Announcement

Collapse
No announcement yet.

Alle Nodes eines bestimmten Namespace entfernen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Alle Nodes eines bestimmten Namespace entfernen

    Hallo

    Ich kenne mich mit XSLT leider nicht sehr gut aus und stehe vor einem Problem, dass ich im Moment nicht gelöst bekomme.

    Das Eingangsdokument enthält Elemente und Attribute aus zwei Namespaces, einer ist der Default-Namespace (XHTML). Hier ein Beispiel:

    Code:
    <eigenerPref:name>dies und das</eigenerPref:name>
    <p><span id="information" eigenerPref:value="verarbeitungsinformation" />Hallo Welt</p>
    Ich möchte nun alles, was nicht zum Default-Namespace, also nicht zum XHTML-Dokument, gehört aus der Datei entfernen. Bzw. ich möchte das Eingangsdokument kopieren, bis auf die Nodes aus dem "zweiten" Namespace.

    Das obige Beispiel sollte dann folgendermaßen aussehen:
    Code:
    <p><span id="information" />Hallo Welt</p>
    Vielen Dank für eure Hilfe.

  • #2
    Ich kenne mich leider mit XHTML nicht aus, aber als Ansatz könnte ich Folgendes anbieten:

    Code:
    <xsl:copy-of select="pfad/*[not(self::namen, die nicht kopiert werden sollen)]"/>
    wie gesagt, ich bin nicht sicher ob es das ist, was du meinst, aber vielleicht kannst du ja schon mal was damit anfangen.

    Sonst könntest du auch ein neues Dokument erzeugen und die richtigen Sachen aus der Eingangsdatei rauslesen.

    Comment

    Working...
    X