Beispiel Vergleichen test14: Konvertieren von Attribute mit Zahl-/Datums-Inhalt

Basissteuerungs-Datei: cmp14.xml
<?xml version="1.0" encoding="UTF-8"?>
<delivery>
<list_person>
<person ident_att_id="true" 
	cmp_att_birthdate="true"
	conv_att1_class_birthdate="de.sofika.test.ConvertDate" 
	conv_att1_in_birthdate="yyyy-MM-dd" 
	conv_att1_out_birthdate="yyyyMMdd"
	conv_att2_class_birthdate="de.sofika.test.ConvertDate" 
	conv_att2_in_birthdate="yyyy.MM.dd" 
	conv_att2_out_birthdate="yyyyMMdd"
	cmp_att_size="true"
	conv_att1_class_size="de.sofika.test.ConvertNumber"  
	conv_att1_out_size="######"
	conv_att2_class_size="de.sofika.test.ConvertNumber"  
	conv_att2_out_size="######">
<firstname          cmp_text="true" />
<name               cmp_text="true" />
</person>
</list_person>
</delivery>
Erläuterung

Der Inhalt der beiden Dateien ist nicht gleich. Die Attribute <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: test14a.xml
<?xml version='1.0' encoding='UTF-8'?>
<delivery>
	<list_person>
		<person id='588520' birthdate='1990-10-01' size='180'>
			<name>Fischer</name>
			<firstname>Hans</firstname>
		</person>
		<person id='588521' birthdate='1967-20-01' size=' 183'>
			<name>Becker</name>
			<firstname>Claudia</firstname>
		</person>
	</list_person>
</delivery>
Datei: test14b.xml
<?xml version='1.0' encoding='UTF-8'?>
<delivery>
	<list_person>
		<person id='588520' birthdate='1990.10.01' size='00180'>
			<name>Fischer</name>
			<firstname>Hans</firstname>
		</person>
		<person id='588521' birthdate='1967.20.01' size='00183'>
			<name>Becker</name>
			<firstname>Claudia</firstname>
		</person>
	</list_person>
</delivery>