XML-Datei mit xslt gerade ziehen

estre

Commander
Registriert
Dez. 2005
Beiträge
3.006
Hallo zusammen,

ich habe eine XML-Datei die Adressen beinhaltet und hier und da doppelte, bzw. fehlende tags (im Beispiel hier z.B. "Vorname" u. "Ortsteil") beinhaltet.
Nun möchte ich diese XML-Datei mit Hilfe von xslt gerade ziehen, sodass alle Elemente für jeden Datensatz übereinstimmen.
Kann mir da jemand weiterhelfen?

Vielen Dank!

Code:
<?xml version="1.0" encoding="UTF-8"?>
  <adresse>
     <name>
      <anrede>Herr</anrede>
      <titel>Prof.</titel>
      <vorname>Tim</vorname>
      <vorname>Tim</vorname>
      <attribut>von</attribut>
      <nachname>Tester</nachname>
    </name>
    <anschrift>
      <strasse_hnr>Uhlandstrasse 7</strasse_hnr>
      <plz>01069</plz>
      <ort>Dresden</ort>
    </anschrift>
    <erreichbarkeit>
      <mail>ttester@test.de</mail>
      <tel_fest_priv>0351/0815</tel_fest_priv>
      <tel_mobil_priv>0175/0815</tel_mobil_priv>
      <tel_fest_firma>0351/0815</tel_fest_firma>
    </erreichbarkeit>
  </adresse>
  <adresse>
     <name>
      <anrede>Herr</anrede>
      <titel>Prof.</titel>
      <vorname>Johann</vorname>
	  <attribut></attribut>
      <nachname>Schmitt</nachname>
    </name>
    <anschrift>
      <strasse_hnr>Bahnhofstraße 80</strasse_hnr>
	  	<ortsteil>Schlumpfhausen</ortsteil>
      <plz>55983</plz>
      <ort>Teststadt</ort>
    </anschrift>
    <erreichbarkeit>
      <mail>johann@test.de</mail>
      <tel_fest_priv>035202/0815</tel_fest_priv>
      <tel_mobil_priv>0175/0815</tel_mobil_priv>
      <tel_fest_firma>0351/0815</tel_fest_firma>
    </erreichbarkeit>
  </adresse>
</adressenverzeichnis>
 
Moin,

ich bin zwar kein Experte in Sachen Xslt, aber du könnntest doch zum einen prüfen, ob der Tag schonmal gelesen wurde und ggf. dann diesen ersetzen lassen bzw. ein Fehler ausgeben/ auswählen lassen.

Alternativ kannst du dir mal das ansehen: http://stackoverflow.com/questions/5649241/to-compare-two-elementsstring-type-in-xslt

Muss es Xslt zum Auslesen sein oder darf es auch SAX( in verbindung mit Java/...) sein?

Oder möchtest du Beispielcode?
Falls ich dich falsch verstanden habe, sag bitte Bescheid.

mfg

EDIT:
Evtl. kannst du das ganze über <xsl:template match=...> lösen....
 
Zuletzt bearbeitet:
Zurück
Oben