Wie legt man in XSLT mit xsl:namespace einen Namespace an, der sich direkt auf xmlns bezieht?

Antwort

Um in XSLT einen Namespace anzulegen, der sich direkt auf `xmlns` bezieht, kannst du das Element `xsl:namespace` verwenden. Hier ist ein einfaches Beispiel, wie du dies umsetzen kannst: ```xml <xsl:stylesheet version="1.0" xmlns:xsl="http://.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <!-- Definiere einen neuen Namespace --> <xsl:namespace name="http://example.com/namespace" prefix="ex"/> <xsl:template match="/"> <ex:root xmlns:ex="http://example.com/namespace"> <ex:element>Inhalt</ex:element> </ex:root> </xsl:template> </xsl:stylesheet> ``` In diesem Beispiel wird ein neuer Namespace mit der URI `http://example.com/namespace` und dem Prefix `ex` definiert. Innerhalb des Templates wird der Namespace dann verwendet, um ein Element zu erstellen. Achte darauf, dass der Namespace sowohl im `xsl:namespace` als auch im `xmlns`-Attribut des Root-Elements angegeben wird.

KI fragen