Hallo,
Kann mir jemand sagen wie ich iun XSLT per xsl:element Slandalone-Elemente erzeugen kann?
(es heisst Leerelemente)
Wenn du <xsl:output method="xml" ... /> verwendest.
Wenn nämlich zwichen xsl:element und </xsl:element> nur Attribute stehen (keine Kindknoten), dann wird (zumindest bei der PHP-XSLT-Libary) ein Öffnendes Element ohne zugehöriges, schließendes Element ausgegeben.
Im normalfall, reagiert der XSLT-Prozessor auf xsl:output, dann wenn dies fehlt, auf das Wurzelelement des Ergebnisdokuments. Falls dieses "html" ist, wird ein HTML-Dokument erzeugt mit den Regel für HTML-Dokumente, sonst wird XML ausgegeben.
Ist das ein Bug oder ein Feature??
Weiss ich nicht, müsstest du austesten.
Und wie kann ich das Korrigieren??
Mit dem Einsatzt eines vollständigen XSLT-Prozessors und/oder mit xsl:output http://selfhtml.teamone.de/xml/darstellung/xsltelemente.htm#output
Grüße
Thomas