4 Stimmen

XSLT: Füge eine Namensraum-Deklaration zum Wurzelelement hinzu.

Ich habe dieses XML-Dokument:

Ich möchte das folgende Ergebnis erhalten:

Es scheint ein einfaches Problem zu sein, aber ich habe die Lösung nicht gefunden :-( Ich habe mehrere Versuche unternommen und mehrere ähnliche Fragen gefunden (diese zum Beispiel: XSLT: Namespace zum Wurzelelement hinzufügen), aber sie haben mir nicht geholfen.

Vielen Dank für jeden Rat !!!

8voto

StuartLC Punkte 99976

In vielen Fällen können Sie einfach den Namensraum in die projizierten Xml-Elemente (einschließlich des Wurzelelements) als Teil eines Literal Result Element einbetten:

Formaler / allgemeiner gesagt können beliebige Namensräume in Ihrem Ausgabe-Xml in die eigene Deklaration des Stylesheets hinzugefügt werden (entweder global oder mit einem Namensraum-Alias), z.B.

... und dann im Output referenziert werden

          ...

Wenn unerwünschte / nicht verwendete Namensräume im resultierenden Output vorhanden sind (z.B. benötigt im Quelldokument, aber nicht im Ausgabedokument), können Sie diese mit exclude-result-prefixes bereinigen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X