DOM--Document詳細(xì)的方法list
Posted on 2010-07-19 19:15 幻海藍(lán)夢(mèng) 閱讀(341) 評(píng)論(0) 編輯 收藏 所屬分類: JShttp://opensource.csdn.net/uploads/doc/javase-6-doc-api-zh_CN/org/w3c/dom/Document.html
原文:http://hi.baidu.com/fly_with_the_wind/blog/item/6762a22d090939e58b1399f7.html
createElementNS() 方法可創(chuàng)建帶有指定命名空間的元素節(jié)點(diǎn)。此方法可返回一個(gè) Element 對(duì)象。createElementNS() 方法與 createElement() 方法相似,只是它創(chuàng)建的 Element 節(jié)點(diǎn)除了具有指定的名稱外,還具有指定的命名空間。只有使用命名空間的 XML 文檔才會(huì)使用該方法。所以document.createElementNS()方法創(chuàng)建的是XML Element
setAttributeNS
void setAttributeNS(String namespaceURI,String qualifiedName,String value)
throws DOMException
添加新屬性。如果具有相同本地名稱和名稱空間 URI 的屬性已經(jīng)出現(xiàn)在元素上,則將其前綴更改為
qualifiedName 的前綴部分,并將其值更改為 value
參數(shù)。此值為簡(jiǎn)單的字符串;在設(shè)置它時(shí)沒有對(duì)它進(jìn)行解析。因此,將任何標(biāo)記(如作為實(shí)體引用識(shí)別的語法)視為字面值文本,并且需要在寫出時(shí)由實(shí)現(xiàn)適當(dāng)轉(zhuǎn)義。為了分配包含實(shí)體引用的屬性值,用戶必須創(chuàng)建一個(gè)
Attr 節(jié)點(diǎn),加上所有 Text 和 EntityReference
節(jié)點(diǎn),構(gòu)建適當(dāng)?shù)淖訕洌⑹褂?span> setAttributeNodeNS 或 setAttributeNode
作為屬性的值分配它。
按照 [XML Namespaces],如果應(yīng)用程序希望沒有名稱空間,則它們必須將值 null
用作方法的 namespaceURI 參數(shù)。
參數(shù):
namespaceURI - 要?jiǎng)?chuàng)建或更改的屬性的名稱空間 URI。
qualifiedName - 要?jiǎng)?chuàng)建或更改的屬性的限定名稱。
value - 以字符串形式設(shè)置的值。
拋出:
DOMException - INVALID_CHARACTER_ERR: 根據(jù)在 Document.xmlVersion 屬性中指定的正在使用的 XML
版本,如果指定名稱不是 XML
名稱,則引發(fā)此異常。
NO_MODIFICATION_ALLOWED_ERR:如果此節(jié)點(diǎn)為只讀的,則引發(fā)此異常。
NAMESPACE_ERR: 在以下情況下引發(fā)此異常:如果根據(jù) XML 規(guī)范中的名稱空間,qualifiedName
是錯(cuò)誤格式的;如果 qualifiedName 有前綴且 namespaceURI
為 null;如果 qualifiedName 有名為 "xml"
的前綴且 namespaceURI 不同于
"http://www.w3.org/XML/1998/namespace";如果 qualifiedName
或其前綴為 "xmlns" 且 namespaceURI 不同于
"http://www.w3.org/2000/xmlns/";或者如果 namespaceURI 為
"http://www.w3.org/2000/xmlns/" 且 qualifiedName
及其前綴都不是 "xmlns"。
NOT_SUPPORTED_ERR:如果實(shí)現(xiàn)不支持功能 "XML"
且文檔中公開的語言不支持 XML 名稱空間(例如 [HTML
4.01]),則可能引發(fā)此異常。
getAttributeNS() 方法的作用是:通過命名空間URI和名稱獲取屬性值。
方法:getAttributeNS(ns,name)
參數(shù):ns:必要參數(shù)。指定命名空間的URI(對(duì)應(yīng)需要獲取的屬性值);
name:必要參數(shù)。指定需要獲取的屬性名稱。
例子:下面的代碼片斷將獲取“books_ns.xml”文件中第一個(gè)<book>元素“l(fā)ang”屬性值:
xmlDoc=loadXMLDoc("books_ns.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
var ns=http://www.w3schools.com/children/
document.write(x.getAttributeNS(ns,"lang"));