Module  java.xml
软件包  org.w3c.dom

Interface Element

    • 方法详细信息

      • getTagName

        String getTagName​()
        元素的名称。 如果Node.localNamenull不同,则此属性是限定名称。 例如,在:
          <elementExample id="demo"> ...
         </elementExample> , 
        tagName具有值"elementExample" 请注意,这是在XML中的情况保留,DOM的所有操作也是如此。 HTML DOM返回规范的大写形式的HTML元素的tagName ,而不管源HTML文档中是否有这种情况。
      • getAttribute

        String getAttribute​(String name)
        按名称检索属性值。
        参数
        name - 要检索的属性的名称。
        结果
        Attr值作为字符串,或空字符串,如果该属性没有指定或默认值。
      • setAttribute

        void setAttribute​(String name,
                          String value)
                   throws DOMException
        添加一个新属性。 如果具有该名称的属性已经存在于元素中,则其值将更改为value参数的值。 这个值是一个简单的字符串; 它不被解析,因为它被设置。 因此,任何标记(例如要被识别为实体引用的语法)被视为文本文本,并且在写出时需要被实现适当地转义。 为了分配包含实体引用的属性值,用户必须创建一个Attr节点加上任何TextEntityReference节点,构建适当的子树,并使用setAttributeNode将其分配为属性的值。
        要使用限定名称和命名空间URI设置属性,请使用setAttributeNS方法。
        参数
        name - 要创建或更改的属性的名称。
        value - 以字符串形式设置的值。
        异常
        DOMException - INVALID_CHARACTER_ERR:根据Document.xmlVersion属性中指定的XML版本,如果指定的名称不是XML名称,则Document.xmlVersion
        NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的,则引发。
      • removeAttribute

        void removeAttribute​(String name)
                      throws DOMException
        按名称删除属性。 如果在DTD中定义了已删除属性的默认值,则在适用时,会立即出现一个新属性,默认值以及相应的名称空间URI,本地名称和前缀。 该实现可能类似地处理来自其他模式的默认值,但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。
        如果没有找到具有此名称的属性,则此方法无效。
        要通过本地名称和命名空间URI删除属性,请使用removeAttributeNS方法。
        参数
        name - 要删除的属性的名称。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的,则引发。
      • getAttributeNode

        Attr getAttributeNode​(String name)
        按名称检索属性节点。
        要通过限定名称和命名空间URI检索属性节点,请使用getAttributeNodeNS方法。
        参数
        name - 要检索的属性的名称( nodeName )。
        结果
        具有指定名称( nodeName )或 nullAttr节点,如果没有此类属性。
      • setAttributeNode

        Attr setAttributeNode​(Attr newAttr)
                       throws DOMException
        添加一个新的属性节点。 如果具有该名称的属性( nodeName )已经存在于元素中,则会被新的属性替换。 替换属性节点本身不起作用。
        要添加具有限定名称和命名空间URI的新属性节点,请使用setAttributeNodeNS方法。
        参数
        newAttr - 要添加到属性列表的 Attr节点。
        结果
        如果 newAttr属性替换现有属性,则返回已替换的 Attr节点,否则返回 null
        异常
        DOMException - WRONG_DOCUMENT_ERR:如果从创建该元素的文档创建了另一个文档,则为newAttr
        NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的,则引发。
        INUSE_ATTRIBUTE_ERR:如果newAttr已经是另一个Element对象的属性,则Element DOM用户必须显式克隆Attr节点,以便在其他元素中重新使用它们。
      • removeAttributeNode

        Attr removeAttributeNode​(Attr oldAttr)
                          throws DOMException
        删除指定的属性节点。 如果在DTD中定义了已删除的Attr节点的默认值,那么在适用的情况下,将立即出现一个新节点,其默认值以及相应的命名空间URI,本地名称和前缀。 该实现可能类似地处理来自其他模式的默认值,但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。
        参数
        oldAttr - 要从属性列表中删除的 Attr节点。
        结果
        已删除的 Attr节点。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的,则引发。
        NOT_FOUND_ERR:如果oldAttr不是元素的属性,则oldAttr
      • getElementsByTagName

        NodeList getElementsByTagName​(String name)
        返回 NodeList所有子孙的 Elements具有给定标记名称,在文档顺序。
        参数
        name - 要匹配的标签的名称。 特殊值“*”匹配所有标签。
        结果
        匹配 Element节点的列表。
      • getAttributeNS

        String getAttributeNS​(String namespaceURI,
                              String localName)
                       throws DOMException
        通过本地名称和命名空间URI检索属性值。
        根据[ XML Namespaces ],如果希望没有命名空间,应用程序必须使用值为null作为方法的参数namespaceURI
        参数
        namespaceURI - 要检索的属性的命名空间URI。
        localName - 要检索的属性的本地名称。
        结果
        Attr作为字符串的值,或空字符串,如果该属性没有指定或默认值。
        异常
        DOMException - NOT_SUPPORTED_ERR:如果实现不支持功能 "XML"并且通过文档公开的语言不支持XML命名空间(例如[ HTML 4.01 ]),则可能会被引发。
        从以下版本开始:
        1.4,DOM Level 2
      • setAttributeNS

        void setAttributeNS​(String namespaceURI,
                            String qualifiedName,
                            String value)
                     throws DOMException
        添加一个新属性。 如果元素上已经存在具有相同本地名称和命名空间URI的属性,则其前缀将更改为qualifiedName的前缀部分,并将其值更改为value参数。 这个值是一个简单的字符串; 它不被解析,因为它被设置。 因此,任何标记(例如要被识别为实体引用的语法)被视为文本文本,并且在写出时需要被实现适当地转义。 为了分配包含实体引用的属性值,用户必须创建一个Attr节点加上任何TextEntityReference节点,构建适当的子树,并使用setAttributeNodeNSsetAttributeNode将其分配为属性的值。
        Per [ XML Namespaces ],应用程序必须使用值为null作为方法的namespaceURI参数,如果他们希望没有命名空间。
        参数
        namespaceURI - 要创建或更改的属性的命名空间URI。
        qualifiedName - 要创建或更改的属性的限定名称。
        value - 以字符串形式设置的值。
        异常
        DOMException - INVALID_CHARACTER_ERR:如果指定的限定名称不是根据Document.xmlVersion属性中指定的XML版本的XML名称,则Document.xmlVersion
        NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的,则引发。
        NAMESPACE_ERR:如果qualifiedName在XML规范中的命名空间格式不正确,则如果qualifiedName具有前缀,并且namespaceURInull ,则如果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 ])),则可能会被引发。
        从以下版本开始:
        1.4,DOM Level 2
      • removeAttributeNS

        void removeAttributeNS​(String namespaceURI,
                               String localName)
                        throws DOMException
        通过本地名称和命名空间URI删除属性。 如果在DTD中定义了已删除属性的默认值,则在适用时,会立即出现一个新属性,默认值以及相应的名称空间URI,本地名称和前缀。 该实现可能类似地处理来自其他模式的默认值,但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。
        如果没有找到具有此本地名称和命名空间URI的属性,则此方法无效。
        根据[ XML Namespaces ],如果应用程序希望没有命名空间,那么应用程序必须使用值为null作为方法的参数namespaceURI
        参数
        namespaceURI - 要删除的属性的命名空间URI。
        localName - 要删除的属性的本地名称。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的,则引发。
        NOT_SUPPORTED_ERR:如果实现不支持功能"XML"并且通过文档公开的语言不支持XML命名空间(例如[ HTML 4.01 ]),则可能会被引发。
        从以下版本开始:
        1.4,DOM Level 2
      • getAttributeNodeNS

        Attr getAttributeNodeNS​(String namespaceURI,
                                String localName)
                         throws DOMException
        通过本地名称和命名空间URI检索Attr节点。
        根据[ XML Namespaces ],如果方法希望没有命名空间,则应用程序必须使用值为null的值作为namespaceURI参数。
        参数
        namespaceURI - 要检索的属性的命名空间URI。
        localName - 要检索的属性的本地名称。
        结果
        具有指定属性本地名称和命名空间URI的 Attr节点,如果没有这样的属性, null
        异常
        DOMException - NOT_SUPPORTED_ERR:如果实现不支持功能 "XML"并且通过文档公开的语言不支持XML命名空间(例如[ HTML 4.01 ]),则可能会被引发)。
        从以下版本开始:
        1.4,DOM Level 2
      • setAttributeNodeNS

        Attr setAttributeNodeNS​(Attr newAttr)
                         throws DOMException
        添加一个新属性。 如果具有该本地名称和该名称空间URI的属性已经存在于该元素中,则该属性将被新的属性替换。 替换属性节点本身不起作用。
        根据[ XML Namespaces ],如果希望没有命名空间,则应用程序必须使用值为null作为方法的参数namespaceURI
        参数
        newAttr - 要添加到属性列表的 Attr节点。
        结果
        如果 newAttr属性替换具有相同本地名称和命名空间URI的现有属性,则返回替换的 Attr节点,否则返回 null
        异常
        DOMException - WRONG_DOCUMENT_ERR:如果从不同于创建该元素的文档创建了newAttr ,则newAttr
        NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的,则引发。
        INUSE_ATTRIBUTE_ERR:如果newAttr已经是另一个Element对象的属性,则Element DOM用户必须显式克隆Attr节点,以便在其他元素中重新使用它们。
        NOT_SUPPORTED_ERR:如果实现不支持功能"XML"并且通过文档公开的语言不支持XML命名空间(例如[ HTML 4.01 ])),则可能会被引发。
        从以下版本开始:
        1.4,DOM Level 2
      • getElementsByTagNameNS

        NodeList getElementsByTagNameNS​(String namespaceURI,
                                        String localName)
                                 throws DOMException
        返回 NodeList所有后代的 Elements具有给定本地名称和命名空间URI在文档顺序。
        参数
        namespaceURI - 要匹配的元素的命名空间URI。 特殊值“*”匹配所有命名空间。
        localName - 要匹配的元素的本地名称。 特殊值“*”与所有本地名称相匹配。
        结果
        一个新的 NodeList对象包含所有匹配的 Elements
        异常
        DOMException - NOT_SUPPORTED_ERR:如果实现不支持功能 "XML"并且通过文档公开的语言不支持XML命名空间(例如[ HTML 4.01 ]),则可能会被引发。
        从以下版本开始:
        1.4,DOM Level 2
      • hasAttribute

        boolean hasAttribute​(String name)
        返回 true在此元素上被指定给定名称的属性或具有默认值, false否则。
        参数
        name - 要查找的属性的名称。
        结果
        true如果此元素上被指定具有给定名称的属性或具有缺省值, false否则。
        从以下版本开始:
        1.4,DOM Level 2
      • hasAttributeNS

        boolean hasAttributeNS​(String namespaceURI,
                               String localName)
                        throws DOMException
        返回true当具有给定本地名称和命名空间URI的属性在此元素上指定或具有默认值false
        根据[ XML Namespaces ],如果应用程序希望没有命名空间,则应用程序必须使用值为null作为方法的参数namespaceURI
        参数
        namespaceURI - 要查找的属性的命名空间URI。
        localName - 要查找的属性的本地名称。
        结果
        true如果指定使用给定本地名称和名称空间URI的属性或具有此元件上的默认值, false否则。
        异常
        DOMException - NOT_SUPPORTED_ERR:如果实现不支持功能 "XML"并且通过文档公开的语言不支持XML命名空间(例如[ HTML 4.01 ])),则可能会被引发。
        从以下版本开始:
        1.4,DOM Level 2
      • getSchemaTypeInfo

        TypeInfo getSchemaTypeInfo​()
        与此元素相关联的类型信息。
        从以下版本开始:
        1.5,DOM 3级
      • setIdAttribute

        void setIdAttribute​(String name,
                            boolean isId)
                     throws DOMException
        如果参数isIdtrue ,则该方法将指定的属性声明为用户确定的ID属性。 这会影响价值Attr.isId和行为Document.getElementById ,但不会改变,可能是在使用中的任何模式,特别是这并不影响Attr.schemaTypeInfo指定的Attr节点。 对参数isId使用值false isId声明用户确定的ID属性的属性。
        要通过本地名称和命名空间URI指定属性,请使用setIdAttributeNS方法。
        参数
        name - 属性的名称。
        isId - 属性是否为类型ID。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的,则引发。
        NOT_FOUND_ERR:如果指定的节点不是此元素的属性,则引发。
        从以下版本开始:
        1.5,DOM 3级
      • setIdAttributeNS

        void setIdAttributeNS​(String namespaceURI,
                              String localName,
                              boolean isId)
                       throws DOMException
        如果参数isIdtrue ,则此方法将指定的属性声明为用户确定的ID属性。 这会影响价值Attr.isId和行为Document.getElementById ,但不会改变,可能是在使用中的任何模式,特别是这并不影响Attr.schemaTypeInfo指定的Attr节点。 对参数isId使用值false isId声明作为用户确定的ID属性的属性。
        参数
        namespaceURI - 属性的命名空间URI。
        localName - 属性的本地名称。
        isId - 属性是否为类型ID。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的,则引发。
        NOT_FOUND_ERR:如果指定的节点不是此元素的属性,则引发。
        从以下版本开始:
        1.5,DOM 3级
      • setIdAttributeNode

        void setIdAttributeNode​(Attr idAttr,
                                boolean isId)
                         throws DOMException
        如果参数isIdtrue ,则此方法将指定的属性声明为用户确定的ID属性。 这会影响价值Attr.isId和行为Document.getElementById ,但不会改变,可能是在使用中的任何模式,特别是这并不影响Attr.schemaTypeInfo指定的Attr节点。 对参数isId使用值falseisId声明作为用户确定的ID属性的属性。
        参数
        idAttr - 属性节点。
        isId - 属性是否为类型ID。
        异常
        DOMException - NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的,则引发。
        NOT_FOUND_ERR:如果指定的节点不是此元素的属性,则引发。
        从以下版本开始:
        1.5,DOM 3级