Thorsten: : Doppelpunkt im xpath

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

  1. @@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

    --
    Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
  2. 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.