dedlfix: kein korrekter output eines speziellen tags xslt 1.0

Beitrag lesen

Tach!

wie kann ich mein XSLT richtigstellen, damit ich nur den wert des tags "NUMBER" unter folg. Vorraussetzungen erhalten: "GRP"/"ADD"/"QUALIFIER"(ST) [...]

Wenn das ADD ein bestimmtes Kindelement haben muss, musst der XPath das auch so angeben.

    <xsl:for-each select ="./ADD/CONTACT[QUALIFIER='ST']">

Hier prüfst du auf Kinder von CONTACT nicht von ADD.

und anschließend prüfen ob unter "contact" der "QUALIFIER" = "EM" vorhanden ist und den wert von "NUMBER" ausgeben:

so sollte es aussehen: <CONTACT_EMAIL>test@test.de</CONTACT_EMAIL>

Ja, wenn man den XPath korrekt ausgehend von ADD wählt.

Also, für jedes ./ADD[QUALIFIER='ST'] testen ob ./CONTACT/QUALIFIER='EM' (wobei der Test wegfallen kann, wenn immer solch ein Element vorhanden ist) und dann den Wert von CONTACT[QUALIFIER='EM']/NUMBER wählen.

dedlfix.