XSLT: есть ли способ конвертировать общий XML-файл в CSV?
599
Randomize
У меня есть несколько файлов XML с различными структурами без XSD, и мне нужно преобразовать их в CSV, включая заголовки. Заголовки должны быть «точечной» конкатенацией пути для отдельного элемента. Например:
<root> <item> <subitem> foo </subitem> etc..
заголовок будет: root.item.subitem
Есть ли какой-нибудь "универсальный" конвертер в CSV в XSLT или альтернативы XSLT self?
Вам нужно гораздо более тщательно определить, какой диапазон входных данных вы хотите обработать, и какой выход вы хотите получить из них. Чтобы взять случайный пример, как вы ожидаете, что данные в http://stackoverflow.com/questions/38886913/saxon-he-9-7-xquery-results-and-existing-document/38891244#38891244 будут выглядеть при преобразовании в CSV?
Michael Kay 8 лет назад
0
Единственное, что я могу сказать, это то, что мне не нужно заботиться о каком-либо атрибуте для одного тега. Мне нужно только текстовое значение, извлеченное из одного листа. Я не знаю всех имен тегов и потенциальной структуры для одного.
Randomize 8 лет назад
0
XML является иерархическим. Скажем, документ, представляющий вопрос SO, будет содержать один вопрос, много ответов, и каждый вопрос и ответ будет иметь много комментариев. Эту структуру нелегко представить в CSV. Если вы не знаете, как бы вы представляли иерархическую структуру в CSV, вы не можете создать общий конвертер XML-в-CSV.
Michael Kay 8 лет назад
0
Хорошо, если вы рекурсивно изолируете все отдельные xpath-ы, а затем примените их к xml-самости, вы сможете это сделать (без учета атрибутов).
Randomize 8 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4