Beispiel Vergleichen test13: Konvertieren von Elementen mit Zahl-/Datums-Inhalt

Basissteuerungs-Datei: cmp13.xml
<?xml version="1.0" encoding="UTF-8"?>
<delivery>
<list_person>
<person ident_att_id="true" >
	<size        cmp_text="true" 
	                conv_text1_class="de.sofika.test.ConvertNumber"
			conv_text1_out="0000"
	                conv_text2_class="de.sofika.test.ConvertNumber"
			conv_text2_out="0000"/>
	<birthdate   cmp_text="true" 
	                conv_text1_class="de.sofika.test.ConvertDate" 
			conv_text1_in="yyyy-MM-dd"
			conv_text1_out="yyyyMMdd"
	                conv_text2_class="de.sofika.test.ConvertDate" 
			conv_text2_in="yyyy.MM.dd"
			conv_text2_out="yyyyMMdd"/>
	<firstname   cmp_text="true" />
	<name        cmp_text="true" />
</person>
</list_person>
</delivery>
Erläuterung

Der Inhalt der beiden Dateien ist nicht gleich. Die Elemente <size> und <birthdate> haben den gleichen Inhalt, sind aber unterschiedlich formatiert. In der Basissteuerungs-Datei sind Regeln für das Konvertieren der verschiedene Formate in ein einheitliches Format definiert. Diese Konvertierung wird vor dem Vergleichen durchgeführt. Daher kann der Vergleich keine Differenzen finden.

Datei: test13a.xml
<?xml version='1.0' encoding='UTF-8'?>
<delivery>
	<list_person>
		<person id='588520'>
			<name>Fischer</name>
			<firstname>Hans</firstname>
			<birthdate>1999-10-04</birthdate>
			<size>180</size>
		</person>
		<person id='588521'>
			<name>Becker</name>
			<firstname>Claudia</firstname>
			<birthdate>1990-01-18</birthdate>
			<size>183</size>
		</person>
	</list_person>
</delivery>
Datei: test13b.xml
<?xml version='1.0' encoding='UTF-8'?>
<delivery>
	<list_person>
		<person id='588520'>
			<name>Fischer</name>
			<firstname>Hans</firstname>
			<birthdate>1999.10.04</birthdate>
			<size>  180 </size>
		</person>
		<person id='588521'>
			<name>Becker</name>
			<firstname>Claudia</firstname>
			<birthdate>1990.01.18</birthdate>
			<size>00183</size>
		</person>
	</list_person>
</delivery>