XML A

XML B

Diff-tulos

Yhden muuttuneen attribuutin tai lisätyn elementin löytäminen kahdesta pitkästä XML-tiedostosta visuaalisesti on hidasta ja virhealtista. Tämä työkalu jäsentää molemmat asiakirjat selaimessa ja käy läpi jokaisen solmun etsien eroja elementtien nimissä, tekstisisällössä, attribuuteissa ja sisäkkäisyydessä. Tulokset käyttävät XPath-tyyppisiä polkuja — esim. /config/server/port — joten tiedät tarkalleen missä jokainen ero on. Kaikki toimii paikallisesti — XML:äsi ei koskaan poistu selaimesta.

Kuinka käyttää XML-diff-tarkistinta

1

Liitä XML-asiakirja A (Alkuperäinen)

Kopioi alkuperäinen XML-asiakirja ja liitä se vasempaan paneeliin. Se voi olla mikä tahansa kelvollinen XML — konfiguraatio, SOAP, data-vienti tai API-vastaus.

2

Liitä XML-asiakirja B (Muokattu)

Liitä muokattu XML oikeanpuoleiseen paneeliin. Ero korostaa lisäyksiä (vihreä), poistoja (punainen) ja muuttuneita attribuutteja.

3

Tarkista erot

Tutki jokainen korostettu ero ymmärtääksesi mitä kahden XML-asiakirjan välillä muuttui. Hyödyllinen konfiguraatiomuutosten, skeemasiirtojen tai API-vastausten diffien tarkistamiseen.

Vertailuesimerkki

Esimerkki: Konfiguraatiomuutos versioiden välillä

XML A (alkuperäinen):

<config>
  <database host="localhost" port="5432"/>
  <cache enabled="false"/>
</config>

XML B (muokattu):

<config>
  <database host="db.prod.com" port="5432"/>
  <cache enabled="true" ttl="300"/>
</config>

Usein kysytyt kysymykset

Miten XML diff -tarkistin toimii?

Se jäsentää molemmat XML-syötteet puurakenteeksi ja käy läpi jokaisen solmun vertaillen elementtien nimiä, attribuutteja, tekstisisältöä ja sisäkkäisyyttä. XML on hierarkkinen merkintäkieli, joten työkalu käy hierarkian läpi syvyys ensin. Jokainen ero merkitään koko elementtipoluilla. Kahden asiakirjan välisten erojen laskemisen käsitettä selitetään Wikipedian diff-artikkelissa.

Lähetetäänkö XML-tietoni palvelimelle?

Ei. Kaikki vertailulogiikka suoritetaan paikallisesti selaimessasi. XML:ääsi ei koskaan ladata eikä tallenneta minnekään.

Minkä tyyppisiä eroja havaitaan?

Tarkistin raportoi lisätyt solmut, poistetut solmut, muuttuneet tekstiarvot ja attribuuttierot — jokainen muutetun elementin koko XPath-polun kanssa.

Vaikuttaako attribuuttien järjestys vertailuun?

Ei. Attribuutteja verrataan nimen, ei sijainnin perusteella. <tag a="1" b="2"/> ja <tag b="2" a="1"/> käsitellään identtisinä. Tämä noudattaa XML-spesifikaatiota, jonka mukaan attribuuttien järjestyksellä ei ole merkitystä. Vain attribuuttien arvoja verrataan.

Liittyvät työkalut