XSLT: Gibt es eine Möglichkeit, eine generische XML-Datei in eine CSV-Datei zu konvertieren?

673
Randomize

Ich habe ein paar XML-Dateien mit unterschiedlichen Strukturen ohne XSD und muss sie in CSV konvertieren, einschließlich der Header. Die Kopfzeilen sollten die "Punkt" -Kette des Pfads für das einzelne Element sein. Zum Beispiel:

<root> <item> <subitem> foo </subitem> etc.. 

Der Header wird sein: root.item.subitem

Gibt es einen "generischen" Konverter zu CSV in XSLT oder Alternativen zu XSLT self?

0
Sie benötigen viel genauere Angaben dazu, welchen Eingabebereich Sie verwenden möchten und welche Ausgabe Sie daraus erzeugen möchten. Ein zufälliges Beispiel: Wie würden Sie erwarten, dass die Daten in http://stackoverflow.com/questions/38886913/saxon-he-9-7-xquery-results-and-existing-document/38891244#38891244 bei der Konvertierung aussehen? zu CSV? Michael Kay vor 8 Jahren 0
Das einzige, was ich sagen kann, ist, dass ich mich nicht um jedes Attribut für das einzelne Tag kümmern muss. Ich brauche nur den aus einem einzelnen Blatt extrahierten Textwert. Ich kenne nicht alle Tag-Namen und die mögliche Struktur für einen einzelnen. Randomize vor 8 Jahren 0
XML ist hierarchisch. Ein Dokument, das eine SO-Frage darstellt, würde beispielsweise eine Frage enthalten, viele Antworten, und jede Frage und Antwort hätte viele Kommentare. Diese Struktur ist in CSV nicht einfach darzustellen. Wenn Sie nicht wissen, wie Sie eine hierarchische Struktur in CSV darstellen würden, können Sie keinen generischen XML-CSV-Konverter erstellen. Michael Kay vor 8 Jahren 0
Wenn Sie alle unterschiedlichen xpaths rekursiv isolieren und sie dann auf das xml-self anwenden, sollten Sie dies können (ohne Berücksichtigung der Attribute). Randomize vor 8 Jahren 0

0 Antworten auf die Frage