java命名空间javax.imageio.metadata类iiometadatanode的类成员方法:
isequalnode定义及介绍
本文导语:
isequalnode
public boolean isequalnode(node node)
从接口 node 复制的描述
测试两个节点是否相等。此方法测试节点的相等性,不是测试是否相同(即两个节点是否为对同一对象的引用),相同性可以使用 node.issamenode() 测试。所有相同的...
isequalnode
public boolean isequalnode(node node)
- 从接口
node
iis7站长之家的描述
- 测试两个节点是否相等。
此方法测试节点的相等性,不是测试是否相同(即两个节点是否为对同一对象的引用),相同性可以使用 node.issamenode()
测试。所有相同的节点也将相等,尽管反之则不然。
当且仅当满足以下条件时,两个节点才相等:
- 这两个节点属于同一类型。
- 以下字符串属性相等:
nodename
、localname
、namespaceuri
、prefix
、nodevalue
。也就是说:它们都为 null
,或者它们具有相同的长度且是字符相等的字符。
attributes
namednodemaps
相等。也就是说:它们都为 null
,或者它们具有相同的长度,且对于一个映射中存在的每个节点来说,相应在另一个映射中有一个节点并且相等,尽管不是必须在同一个索引处。
childnodes
nodelists
相等。也就是说:它们都为 null
,或者它们具有相同的长度且在同一索引处包含相等的节点。注意,规范化可以影响相等性;要避免这种情况,应该在比较之前标准化这些节点。
两个 documenttype
节点要是相等,还必须满足以下条件:
- 以下字符串属性相等:
publicid
、systemid
、internalsubset
。
entities
namednodemaps
相等。
notations
namednodemaps
相等。
另一方面,以下内容不影响相等性:ownerdocument
、baseuri
和 parentnode
属性;attr
节点的 specified
属性;attr
和 element
节点的 schematypeinfo
属性;text
节点的 text.iselementcontentwhitespace
属性;以及在节点上注册的任何用户数据和事件侦听器。
注:通常,在相等性检查的考虑中,上面描述中未提到的任何情况都是无关紧要的。注意,此规范的未来版本可能考虑更多属性,并且期望遵守此规范的实现进行相应的更新。
- 指定者:
- 接口
node
中的 isequalnode
- 参数:
node
- 与其比较相等性的节点。
- 返回:
- 如果节点相等,则返回
true
;否则,返回 false
。