Lemmy Danger: XPath bei Verwendung von Namespaces

Beitrag lesen

Hallo!

Ich möchte gerne eine XML-Datei mittels XSLT transformieren. Die XML-Datei schaut sinngemäß wiefolgt aus:

<?xml version="1.0">
<ts:root
   xmlns:ts="http://www.example.com/ts"
   xmlns="http://www.example.com/def">
   <foo>bar<foo/>
</root>

Mein Problem ist nun, dass ich keine Ahnung habe, wie ich wegen des Namespaces das Wurzelelement oder eines seiner Kindelemente ansprechen soll. Eigentlich dachte ich, man könne im XSL-Stylesheet einfach folgendes schreiben (den Namensraum habe ich natürlich auch im Stylesheet definiert):

<xsl:value-of select="/ts:root/foo"/>

Leider denkt mein XSLT-Prozessor (Sablotron) da anders. Es kommt zwar keine Fehlermeldung, aber den richtigen Knoteninhalt gibt er trotzdem nicht aus.

Kann mir bitte jemand auf die Sprünge helfen?

Vielen Dank,
Oliver

--
Man braucht nicht immer denselben Standpunkt zu vertreten, denn niemand kann einen daran hindern, klueger zu werden.