Rafael: Erzeugen eines Elements mit einem Namespace

Beitrag lesen

Guten Abend

ich versuche derzeit eine XML-Datei ins RDF-Format umzuwandeln. Das klappt aber nicht so ganz:

<xsl:stylesheet version="2.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     xmlns:ns="http://www.myhouse.de/" >

<xsl:template match="/">
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <xsl:for-each select="/Projekt/Person/" />
      <xsl:variable name="name" select="replace(personname, ' ', '')" />
      <xsl:element name="ns:{$name}">
        asasd
      </xsl:element>
  </rdf:RDF>
</xsl:template>

</xsl:stylesheet>

Ich hab das mal vereinfach gezeigt. Jetzt möche ich gernde als Ergebnis das Element ns:DanielMeyerasasd</ns:DanielMeyer> usw. haben. Saxon 9 sagt mir nun aber "Invalid element name. QName cannot end with {ns:}."

Kann mir hier jemand sage, was das bedeutet? Ich find einfach nicht die Lösung. Ich seh es einfach nicht.

Gruß

Daniel