Fabian: Mehrere Namespaces für das Ergebnisdokument definieren

Hallo,

ich hab ein Problem. Ich finde leider nicht die Lösung im Wurzelelement des Ergbenisdokuments mehrere Namensräume zu deklarieren. Kann mir jemand helfen? Hier folgt ein Beispiel:

<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">

<!-- Wurzelelement für die RDF erzeugen -->
    <xsl:element name="rdf:RDF" namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

...

</xsl:element>
  </xsl:template>

Diesen Namensraum kann ich auch korrekt erzeugen und das funktioniert alles. Zunächst habe ich versucht, mehrere Attribute zu erzeugen:
<xsl:attribute name="rdfs" namespace="http://www.w3.org/2000/01/rdf-schema#"></xsl:attribute>
Dann bekam ich aber als Ergbnis:
<rdf:RDF xp_0:rdfs="" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xp_0="http://www.w3.org/2000/01/rdf-schema#">

Das ist aber nicht so wirklich gut. Als Ergebnis habe ich:
<rdf:RDF xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
erwartet.

Insegsamt lasse ich den XSLT-Prozess über das .NET-Framework starten.

Ich hoffe mir kann jemand helfen.

Gruß

Fabian

  1. Hallo Fabian,

    Als Ergebnis habe ich:
    <rdf:RDF xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    erwartet.

    Was hindert Dich daran, das auch exakt so literal im XSLT-Stylesheet zu nortieren?

    Grüße,
    Thomas

    1. Was hindert Dich daran, das auch exakt so literal im XSLT-Stylesheet zu nortieren?

      Ich Trottel! Nichts! Danke...ich sollte vielleicht mal versuchen klar nachzudenken. ;)