Entwickler-Ecke

IO, XML und Registry - eine xslt-Datei mit C# schreiben


veruntchik - Mo 15.08.11 15:05
Titel: eine xslt-Datei mit C# schreiben
Hallo Leute,

also ich hab schon ein bisschen hier durchgeschaut und konnte nichts passendes zum Thema finden. Ich würde gerne mit Hilfe einer XML-Datei eine xslt-Datei erzeugen.
Um anschließend die Transformation durchzuführen. Ich mache es mit XmlTextReader und XmlTextWriter. Jetzt ist das Problem, dass der Writer von Anfang an die Zeile:"<?xml version="1.0"?>" einfügt.
Diese Zeile brauche ich aber nicht, weil es normalerweise so anfangen soll:


XML-Daten
1:
2:
3:
4:
5:
6:
7:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<xsl:output indent="yes" omit-xml-declaration="yes" standalone="yes" method="xml"/>
      <xsl:template match="Root">"
...
</xsl:template>
</xsl:stylesheet>"


Wie bekomme ich das weg? Und wie kann ich meine eigene Namespaces einfügen, ohne dass diese 2-3 mal vorhanden sind?

Vielen Dank im Voraus. Bei Fragen bitte stellen.

Moderiert von user profile iconTh69: XML-Tags hinzugefügt


veruntchik - Mo 15.08.11 15:27

Hallo,

ich habe in der Zwischenzeit noch rumprobiert. Mein Problem war das ich gedacht habe, dass die Methode XmlTextWriter.WriteStartDokument() unbedingt da sein muss. Wenn man das weg lässt, schreibt der Writer auch keine <?xml version='1.0'?>! Die Frage nach den Namespaces bleibt aber dennoch ungeklärt erstmal. Bin Anfänger, würde mich um ein paar Tipps freuen:)

Bitte um Ratschläge.