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。