Beispiel Vergleichen test6 : Detail-Element ist identifizierend für höheren Satz

Basissteuerung-Datei: cmp6.xml
<?xml version="1.0" encoding="UTF-8"?>
<delivery>
	<list_person>
		<person>
			<name                            ident_text="true" />
			<firstname                       ident_text="true" />
			<list_adresse>
				<adresse                 ident_master="true">
					<residence       ident_text="true"/>
					<street          ident_text="true"/>
					<hsnr            ident_text="true"/>
				</adresse>
			</list_adresse>
			<birthdate                       cmp_text="true" />
		</person>
	</list_person>
</delivery>
Erläuterung

Die Adress-Elemente sind identifizierend für eine Person, weil Attribut "ident_master" den Wert "true" hat. Person "Fischer Hans" ist in beiden Dateien nicht die gleiche Person, da das identifizierende Elemente <hsnr> der Addresse "Aschaffenburg, Haupweg" verschieden ist.

Es gibt zwei "Becker Claudia" in jeder Datei. Aber es handelt sich um verschiedenen Personen, weil deren jeweilige Adressen verschieden sind.

Die Person "Becker Claudia" von "Augsburg, Hanfweg 8" hat einen anderen Wert in Element <birthdate>.

Vergleichsergebnis:

  • Liste der Differenzen (Xml Html)
  • Differenzen im Context der Xml-Dateien
    • Gesamter Context (Xml Pdf)
    • Nur Differenzen im Context (Xml Pdf)
Datei: test6a.xml
<?xml version='1.0' encoding='UTF-8'?>
<delivery>
	<list_person>
		<person>
			<name>Fischer</name>
			<firstname>Hans</firstname>
			<birthdate>1999-10-04</birthdate>
			<list_adresse>
				<adresse>
					<residence>Elsenfeld</residence>
					<street>Nordring</street>
					<hsnr>20</hsnr>
				</adresse>
				<adresse>
					<residence>Aschaffenburg</residence>
					<street>Hauptweg</street>
					<hsnr>5</hsnr>
				</adresse>
			</list_adresse>
		</person>
		<person>
			<name>Becker</name>
			<firstname>Claudia</firstname>
			<birthdate>2001-01-18</birthdate>
			<list_adresse>
				<adresse>
					<residence>Augsburg</residence>
					<street>Hanfweg</street>
					<hsnr>8</hsnr>
				</adresse>
			</list_adresse>
		</person>
		<person>
			<name>Becker</name>
			<firstname>Claudia</firstname>
			<birthdate>2000-01-18</birthdate>
			<list_adresse>
				<adresse>
					<residence>Frankfurt</residence>
					<street>Gooetheplatz</street>
					<hsnr>1</hsnr>
				</adresse>
			</list_adresse>
		</person>
	</list_person>
</delivery>
Datei: test6b.xml
<?xml version='1.0' encoding='UTF-8'?>
<delivery>
	<list_person>
		<person>
			<name>Fischer</name>
			<firstname>Hans</firstname>
			<birthdate>1999-10-04</birthdate>
			<list_adresse>
				<adresse>
					<residence>Elsenfeld</residence>
					<street>Nordring</street>
					<hsnr>20</hsnr>
				</adresse>
				<adresse>
					<residence>Aschaffenburg</residence>
					<street>Hauptweg</street>
					<hsnr>44</hsnr>
				</adresse>
			</list_adresse>
		</person>
		<person>
			<name>Becker</name>
			<firstname>Claudia</firstname>
			<birthdate>2000-01-18</birthdate>
			<list_adresse>
				<adresse>
					<residence>Augsburg</residence>
					<street>Hanfweg</street>
					<hsnr>8</hsnr>
				</adresse>
			</list_adresse>
		</person>
		<person>
			<name>Becker</name>
			<firstname>Claudia</firstname>
			<birthdate>2000-01-18</birthdate>
			<list_adresse>
				<adresse>
					<residence>Frankfurt</residence>
					<street>Gooetheplatz</street>
					<hsnr>1</hsnr>
				</adresse>
			</list_adresse>
		</person>
	</list_person>
</delivery>