Hallo!
Ich bin noch ziemlich unerfahren mit XSLT und brauche daher mal einen Tipp.
Ich möchte mittels XSLT aus einem XML-Dokument eine XAML-Datei erstellen. Funktioniert auch recht gut. Das Problem ist, dass in der Ausgabe das Attribut xmlns:x="x" auftaucht, und ich bekomm es nicht weg.
Hab es schon mit exclude-result-prefixes="x" versucht, damit verschwindet aber nur die Namespaceangabe im Wurzelknoten, die soll aber erhalten bleiben.
Hier mal ein Ausschnitt aus einer XSLT-Datei
In der Ausgabe steht dann:
Das Rote soll weg nur wie??
Ich bin noch ziemlich unerfahren mit XSLT und brauche daher mal einen Tipp.
Ich möchte mittels XSLT aus einem XML-Dokument eine XAML-Datei erstellen. Funktioniert auch recht gut. Das Problem ist, dass in der Ausgabe das Attribut xmlns:x="x" auftaucht, und ich bekomm es nicht weg.
Hab es schon mit exclude-result-prefixes="x" versucht, damit verschwindet aber nur die Namespaceangabe im Wurzelknoten, die soll aber erhalten bleiben.
Hier mal ein Ausschnitt aus einer XSLT-Datei
Code:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" version="2.0"> <xsl:template match="rule2"> <xsl:param name="height_widget"/> <xsl:param name="width_widget_large"/> <xsl:variable name="name" select="@name"/> <xsl:element name="Label"> <xsl:attribute name="x:Name" namespace="x" > <xsl:text>id</xsl:text> <xsl:value-of select="$name"/> </xsl:attribute> ... </xsl:element> </xsl:template> </xsl:stylesheet>
Code:
<Label xmlns:x="x" x:Name="id26" Height="28" Width="250" BorderThickness="1" BorderBrush="#FFA5ACB2" />
Comment