Posted on 2010-07-19 19:15
幻海藍夢 閱讀(339)
評論(0) 編輯 收藏 所屬分類:
JS
http://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() 方法可創建帶有指定命名空間的元素節點。此方法可返回一個
Element 對象。createElementNS() 方法與 createElement()
方法相似,只是它創建的 Element 節點除了具有指定的名稱外,還具有指定的命名空間。只有使用命名空間的 XML
文檔才會使用該方法。所以document.createElementNS()方法創建的是XML
Element
setAttributeNS
void setAttributeNS(String
namespaceURI,String qualifiedName,String value)
throws DOMException
添加新屬性。如果具有相同本地名稱和名稱空間 URI 的屬性已經出現在元素上,則將其前綴更改為
qualifiedName 的前綴部分,并將其值更改為 value
參數。此值為簡單的字符串;在設置它時沒有對它進行解析。因此,將任何標記(如作為實體引用識別的語法)視為字面值文本,并且需要在寫出時由實現適當轉義。為了分配包含實體引用的屬性值,用戶必須創建一個
Attr 節點,加上所有 Text 和 EntityReference
節點,構建適當的子樹,并使用 setAttributeNodeNS 或 setAttributeNode
作為屬性的值分配它。
按照 [XML Namespaces],如果應用程序希望沒有名稱空間,則它們必須將值 null
用作方法的 namespaceURI 參數。
參數:
namespaceURI -
要創建或更改的屬性的名稱空間
URI。
qualifiedName -
要創建或更改的屬性的限定名稱。
value - 以字符串形式設置的值。
拋出:
DOMException - INVALID_CHARACTER_ERR: 根據在 Document.xmlVersion 屬性中指定的正在使用的 XML
版本,如果指定名稱不是 XML
名稱,則引發此異常。
NO_MODIFICATION_ALLOWED_ERR:如果此節點為只讀的,則引發此異常。
NAMESPACE_ERR: 在以下情況下引發此異常:如果根據 XML 規范中的名稱空間,qualifiedName
是錯誤格式的;如果 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:如果實現不支持功能 "XML"
且文檔中公開的語言不支持 XML 名稱空間(例如 [HTML
4.01]),則可能引發此異常。
getAttributeNS()
方法的作用是:通過命名空間URI和名稱獲取屬性值。
方法:getAttributeNS(ns,name)
參數:ns:必要參數。指定命名空間的URI(對應需要獲取的屬性值);
name:必要參數。指定需要獲取的屬性名稱。
例子:下面的代碼片斷將獲取“books_ns.xml”文件中第一個<book>元素“lang”屬性值:
xmlDoc=loadXMLDoc("books_ns.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
var ns=http://www.w3schools.com/children/
document.write(x.getAttributeNS(ns,"lang"));