XSLT-Problem

roman0906

Grünschnabel
Hi,
ich habe ein Problem, bei dem ich nicht weiter komme.

Code:
<daten>
    <a>optional</a>
    <b>muss kommen</b>
    <c>muss kommen</c>
    <a>optional</a>
</daten>

wie schaffe ich es, Element a anzusprechen und wie bekomme ich raus an welcher stelle es steht, wenn es nur einmal da war?

Danke und Gruß
Roman
 

deepthroat

Erfahrenes Mitglied
Hi.
Code:
<daten>
    <a>optional</a>
    <b>muss kommen</b>
    <c>muss kommen</c>
    <a>optional</a>
</daten>

wie schaffe ich es, Element a anzusprechen
Das hängt vom Kontext ab. Aber z.B. durch /daten/a bekommst du alle diese Knoten.

Siehe http://www.w3schools.com/Xpath/
und wie bekomme ich raus an welcher stelle es steht, wenn es nur einmal da war?
Das sind ja 2 Dinge auf einmal. Mit der count() Funktion kannst du Knoten zählen. Mit der position() kannst du die Position des aktuellen Elementes im Kontext bestimmen.

Siehe auch http://www.zvon.org/xxl/XPathTutorial/General_ger/examples.html

Gruß