Sobre os tipos de nó

Os seus dados XML são exibidos como uma árvore de nós. A Tabela 1 descreve os tipos de nós que são definidos noRational ClearCase XML Diff Merge.

Tabela 1. Tipos de Nó
Descrição
Declaração XML A declaração XML é necessária se a codificação não for UTF-8 ou UTF-16. Caso contrário, é opcional. O nó é não-editável, mas quaisquer atributos e valores de atributo são editáveis.
Tipo de documento e declarações de entidade O analisador utilizado pelo XML Diff Merge é não-validador, e uma declaração DTD é opcional a menos que o documento contenha quaisquer referências de entidade externa definidas pelo usuário. Neste caso, a declaração é necessária, ainda que o DTD não precise estar presente e não seja analisado, e as entidades externas não sejam convertidas na edição.

O nó do tipo de documento é editável.

Elemento Um elemento XML.

O conteúdo dos elementos, incluindo dados e outros elementos, são representados como subnós.

Correspondência: O XML Diff Merge representa atributos de elemento e seus valores como subnós separados. Porque os elementos com nomes diferentes são diferentes tipos de nó, os nomes de elemento não são alteráveis; os elementos e pares de atributo/valor somente podem ser incluídos, excluídos ou movidos.

Texto (PCDATA)

PCDATA entre tags de elemento inicial e final. Os nós que contêm somente espaço em branco são considerados como nós de texto. Nós de texto são editáveis.

CDATA Seções editáveis contendo marcação incorporada que são escapadas no estado em que se encontram. Por exemplo, seções de CDATA possibilitam que você exiba caracteres especiais como < e >. Caracteres especiais e referências de entidade não são convertidos na edição.
Comentário Um comentário XML, similar a um nó de texto. Também editável.
Destino da instrução de processamento O identificador que imediatamente segue o <? lexeme.
Dados de instruções de processamento (PI) Os dados de instrução de processamento, incluindo espaços em branco entre o ?> lexeme de destino e fechamento.
Nome do atributo O nome do atributo sempre é um filho de seu nó de elemento. Ele não é editável.

Correspondência: Atributos podem ser incluídos ou excluídos, mas não alterados, porque qualquer diferença no nome indica um atributo diferente.

Assim, os atributos devem ter o mesmo pai para corresponderem.

O XML Diff Merge preserva a ordem dos pares atributo/valor. Assim, qualquer diferença na ordenação entre os contribuidores é mostrada como uma movimentação.

Valor de atributo O valor de atributo sempre é o filho de um nó de nome de atributo. Ele é um nó editável.

Correspondência: Nomes de atributo sempre têm um nó de valor filho, mesmo se vazio. Portanto, inserções e exclusões não podem ocorrer. Os pares nome/valor de atributo são fortemente vinculados: existe apenas um valor de atributo por nome de atributo e as movimentações não são consideras significativas. Diferentes atributos com o mesmo valor são considerados atributos separados, não uma movimentação de um atributo para outro.


Feedback