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.