Rozdíl zápisu
Tyto dva dokumenty mají stejná jména, hodnoty a atributy. Textový diff ale ukáže rozdíl. Pro přesné porovnání souborů potřebuješ bajtové srovnání; pro tento případ zvol strukturální.
<kniha id="1" jazyk="cs"/>
<kniha jazyk="cs" id="1"></kniha> Pořadí a whitespace
Pořadí elementů je obecně součástí XML modelu. Volbu Ignorovat pořadí prvků použij pouze pro nezávislé záznamy, ne pro pořadí odstavců nebo položek s návazností. Nástroj zachovává význam pořadí ve smíšeném obsahu. Pro aplikaci, která vyžaduje whitespace mezi značkami, potřebuješ přísnější porovnání.
Namespace a hodnoty
Jméno XML určuje URI namespace a lokální jméno. Dva prefixy mohou znamenat totéž, dvě stejná místní jména mohou být jiná. Porovnání doménových dat může navíc normalizovat desetinná čísla nebo datum; obecný XML diff nemá tyto znalosti.
Praktický postup
Vlož dokumenty do záložky Porovnání, oprav nejprve syntaxi a potom prohlédni seznam změn. Ignorování pořadí může změnit zobrazované indexy cest. Kanonizace nepředstavuje univerzální sémantický diff a nemění libovolné prefixy nebo číselné hodnoty na stejný zápis.
Porovnání ceny a počtu záznamů
<katalog><kniha id="k1"><cena>199</cena></kniha></katalog> <katalog><kniha id="k1"><cena>200</cena></kniha><kniha id="k2"><cena>49</cena></kniha></katalog> - Vlož A a B do porovnávacího panelu.
- Spusť porovnání se zachovaným pořadím elementů.
- V seznamu změn najdi cenu první knihy a přidanou druhou knihu.
- Změň B jen na jiné pořadí atributů: to obecný strukturální rozdíl vytvářet nemá.
Přesný zápis cesty závisí na nástroji, ale změna textu je 199→200 a přidaný podstrom má id=k2. Diff není párování podle obchodního id, pokud tato pravidla procesor výslovně nemá: vložení záznamu doprostřed může změnit další pozice. Pro obchodní srovnání načti známý model, spáruj knihy podle id a stanov reprezentaci částek.
Čísla 199 a 199.0 mají odlišný text, přesto mohou představovat stejnou cenu. Dva prefixy stejného URI představují stejnou identitu elementu, ale konkrétní diff může zobrazovat i rozdíly zápisu prefixů. Nastavení nástroje a jeho výsledky ověř na vlastním modelu. C14N ani ignorování pořadí nenahrazuje takto definovanou doménovou shodu.