Hallo Forum,
zur Dokumentation von XML-Dateien inklusive hervorgehobener Syntax bastele ich gerade an einer XSLT, die eine XML-Eingabe nach HTML transformiert. Für das Syntax-Highlighting relevante Bestandteile erhalte ich mit XSL und XPath relativ einfach:
- vollständiger Knoten-Name bestehend aus (optional Namensraum-Alias,
:
und) Element-Name, - vollständiger Attributname mit (optionalem Namensraum-Alias und
:
) - Namesraum-URIs
- Attribut-Werte
- Knoten-Inhalte
Die XML-Processing-Instructions fehlen bislang, weil die mit XSL nicht zugänglich sind, wie mir scheint, aber das könnte man auch schnell selbst mit einem Texteditor nachtragen.
Spannenderweise habe ich auch keinen Zugriff auf die XML-Namensraum-Deklarationen, diese Attribute scheinen für XSLT nicht zu existieren, die entsprechende Abfrage läuft ins Leere:
<xsl:if test="@xmlns">
<xsl:text>xmlns="</xsl:text>
<xsl:value-of select="@xmlns"/>
<xsl:text>"</xsl:text>
</xsl:if>
Hat jemand eine Idee, ob das mit XSLT machbar ist? Mit einem XML-Parser und etwas Prozessierung der ersten Zeile(n) ist das nicht so schwierig.
Vielen Dank und viele Grüße
Robert