Posted on 2010-07-19 19:15
幻海蓝梦 阅读(332)
评论(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"));