Ich habe ein Szenario, in dem ich ein. NET-Dataset in eine XML-Datei exportieren, aber ich möchte die Struktur der XML-Ausgabe in eine hierarchische Struktur zu transformieren. Im Folgenden sehen Sie das Format des Datasets, das von der Methode "dataset.xmlwrite()" exportiert wurde.XML-Transformation von Dataset.Writexml XML
<NewDataSet>
<Table>
<id>100</id>
<empname>Joe Smith</empname>
<phone>111-111-1111</phone>
<mobile>222-222-2222</mobile>
</Table>
<Table>
<id>101</id>
<empname>Ann Jensen</empname>
<phone>111-111-0000</phone>
<mobile>222-222-0000</mobile>
</Table>
<NewDataSet>
Ich möchte es in die folgende Struktur konvertieren. Ich bin ein Neuling bei Xsl Transformationen und ich bin mir nicht sicher, wie das <Table>
Element für jeden Datensatz im Dataset zu wiederholen.
<NewDataSet>
<Table>
<employee id="100">
<empname>Joe Smith</empname>
<phone>111-111-1111</phone>
<mobile>222-222-2222</mobile>
</employee>
<employee id="101">
<empname>Ann Jensen</empname>
<phone>111-111-0000</phone>
<mobile>222-222-0000</mobile>
</employee>
</Table>
<NewDataSet>
Ich habe versucht, eine Kombination von xsl: for-each und xsl: if-Anweisungen, was zu bekommen ich wollte, aber bisher habe ich nicht in der Lage gewesen, um es zu arbeiten. Jede Hilfe würde sehr geschätzt werden.
Gute Frage, +1 den Trick. Sehen Sie meine Antwort für eine einfache und leistungsstarke Lösung, die vollständig im Sinne von XSLT ist: verwendet und überschreibt die Identitätsregel. Beachten Sie auch, dass keine bedingten XSLT-Anweisungen verwendet werden. :) –