: Doppelpunkt im xpath
Thorsten
- xsl
Hallo
Ich versuche mit XSL auf Tags in einer XML Datei zuzugreifen welche z.B. heissen ap:OneTopic
Darauf kann ich aber nicht zugreifen ich nehme an wegen dem Doppelpunkt : im Namen.
Weiss jemand wie ich das umgehen kann?
Oder ob ich irgendwie, den Doppelpunkt in AsCII schreiben sollte oder ein \ oder so was davor machen damit es funktioniert?
Danke
Thorsten
@@Thorsten:
Ich versuche mit XSL auf Tags in einer XML Datei zuzugreifen welche z.B. heissen ap:OneTopic
Darauf kann ich aber nicht zugreifen ich nehme an wegen dem Doppelpunkt : im Namen.
Der den Namensraum vom Elementbezeichner trennt.
Du musst den 'ap'-Namensraum im 'xsl:stylesheet'-Wurzelelement deklarieren:
<xsl:stylesheet version="1.0"
xmlns:ap="http://example.net/ns/ap"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
(Statt "http://example.net/ns/ap" natürlich den richtigen URI, der auch in deinem XML-Dokument steht.)
Live long and prosper,
Gunnar
Als Ergaenzung zum Vorposter. Du kannst auf den knoten zugreifen, wenn du im Xpath den localen namen also der Teil nach dem Doppelpunkt angibst. Also in etwa fuer den qName ap:Test kannst du mit *[local-name() = 'Test'] adressieren. Aber du solltest dir die Grundlagen von XML und XSL durchlesen, da qulified names und namespace in xml etc. die grundlagen bilden.