XML 数据显示为一个节点树。表 1描述在 Rational® ClearCase® XML Diff Merge 中定义的节点类型。
节点 | 描述 |
---|---|
XML 声明 | 如果编码不是 UTF-8 或 UTF-16,那么 XML 声明是必需的。否则,XML 声明是可选的。该节点不可编辑,但是任何属性和属性值可编辑。 |
文档类型和实体声明 | XML Diff Merge 使用的解析器不可验证,DTD 声明可选,除非该文档包含任何用户定义的外部实体引用。在此情况下,该声明是必需的,尽管不需要 DTD 存在并且不解析,并且外部实体在编辑时不转换。 文档类型节点可编辑。 |
元素 | XML 元素。 元素的内容(包括数据和其他元素)表示为子节点。 匹配:XML Diff Merge 将元素属性及其值表示为单独的子节点。 因为名称不同的元素的节点类型不同,元素名称不可编辑;仅可以添加、删除或移动元素和“属性 - 值”对。 |
文本(PCDATA) | 起始和结束元素标记之间的 PCDATA。仅包含空格的节点视为文本节点。文本节点可编辑。 |
CDATA | 包含经过转义保持原样的嵌入式标记的可编辑部分。例如,CDATA 部分使您可以显示特殊字符,如 < 和 >。特殊字符和实体引用在编辑时不转换。 |
注释 | XML 注释,类似于文本节点。也可编辑。 |
处理指令目标 | 紧靠 <? lexeme 后面的标识。 |
处理指令(PI)数据 | 目标和结束 ?> lexeme 之间的处理指令数据(包括空格)。 |
属性名称 | 属性名称始终是其元素节点的子节点。不可编辑。 匹配:属性可以添加或删除,但不能更改,因为名称中的任何差异都表明不同的属性。 因此,属性必须具有同一父代才能匹配。 XML Diff Merge 保留“属性 - 值”对的顺序。因此,添加程序之间顺序的任何差异都显示为移动。 |
属性值 | 属性值始终是属性名称节点的子节点。是可编辑节点。 匹配:属性名称始终具有子值节点(即使为空)。因此,不可能出现插入和删除。 属性“名称 - 值”对紧密绑定:每个属性名称仅有一个属性值,移动不视为有意义。值相同的不同属性视为不同的属性,而不是从一个属性移动到另一个。 |