Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
XContainer.CreateWriter-Methode
Erstellt einen XmlWriter, der zum Hinzufügen von Knoten zu dem XContainer verwendet werden kann.
Assembly: System.Xml.Linq (in System.Xml.Linq.dll)
Namespacepräfixe werden während des Serialisierens von den Namespaceattributen in der XML-Struktur abgeleitet.
Weitere Informationen finden Sie unter Arbeiten mit XML-Namespaces.
Sie können diese Methode verwenden, um eine XSLT-Transformation auszuführen. Sie können eine XML-Struktur erstellen, aus der XML-Struktur einen XmlReader erstellen, ein neues Dokument erstellen und einen XmlWriter erstellen, der in das neue Dokument schreibt. Anschließend können Sie die XSLT-Transformation aufrufen und den XmlReader sowie den XmlWriter an die Transformation übergeben. Nach dem erfolgreichen Abschluss der Transformation wird die neue XML-Struktur mit den Ergebnissen der Transformation aufgefüllt.
string xslMarkup = @"<?xml version='1.0'?> <xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'> <xsl:template match='/Parent'> <Root> <C1><xsl:value-of select='Child1'/></C1> <C2><xsl:value-of select='Child2'/></C2> </Root> </xsl:template> </xsl:stylesheet>"; XDocument xmlTree = new XDocument( new XElement("Parent", new XElement("Child1", "Child1 data"), new XElement("Child2", "Child2 data") ) ); XDocument newTree = new XDocument(); using (XmlWriter writer = newTree.CreateWriter()) { // Load the style sheet. XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load(XmlReader.Create(new StringReader(xslMarkup))); // Execute the transform and output the results to a writer. xslt.Transform(xmlTree.CreateReader(), writer); } Console.WriteLine(newTree);
Dieses Beispiel erzeugt folgende Ausgabe:
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.