Ich habe eine XSLT für ein XML erstellt und sein Knotenwert wird als Text angezeigt. Jetzt möchte ich die ursprüngliche XML-Datei als eine neue Datei mit den geänderten Werten speichern. Die Werte werden vom Benutzer in XML-generierten HTML-Textfeldern eingegeben. Ich verwende Windows Mobile (PDA) C# .net kompaktes Framework. Laden xslt angewandte XML-Datei in Webbrowser-Steuerelement.Willst du xslt angewandte XML-Datei mit geänderten Knoten Wert speichern
Antwort
Schritte:
a. Laden Sie ein XmlDocument aus der XML-Datei.
b. Laden Sie ein XSLT-Dokument aus der XSL-Datei.
c. Erstellen Sie einen XmlTextWriter oder XmlWriter, in den die Ausgabe geschrieben wird. Dies könnte auf die XML-Zieldatei verweisen, wenn die Ausgabemethode der Umwandlung "xml" lautet.
d. Transformieren Sie das XML-Dokument mithilfe von XSLT, indem Sie die erforderlichen Parameter angeben. Ich denke, dass diese Werte von Ihren Benutzereingabetextfeldern stammen würden.
Here is a walkthrough, die zeigt, wie es geht, ohne sogar einen XmlTextWriter direkt verwenden zu müssen. Und another.
Sie geben keine Details zu Ihrer Umgebung (Programmiersprache, Betriebssystem usw.). Unter Unix, mit xsltproc, würde ich einfach Shell-Umleitung verwenden:
xsltproc transform.xsl data.xml > result.xml
Ich verwende Windows Mobile (PDA) C# .net kompaktes Framework. Laden xslt angewandte XML-Datei in Webbrowser-Steuerelement. – pankaj
Bearbeiten Sie Ihre Frage, um die Details anzugeben, niemand wird auf den Kommentar eines Kommentars achten. – bortzmeyer
versucht, Sinn aus Ihrer Frage, aber es immer noch ziemlich vage. Entschuldigung, am besten kann ich mit den begrenzten Informationen tun. – Cerebrus