XSLT: есть ли способ конвертировать общий XML-файл в CSV?

599
Randomize

У меня есть несколько файлов XML с различными структурами без XSD, и мне нужно преобразовать их в CSV, включая заголовки. Заголовки должны быть «точечной» конкатенацией пути для отдельного элемента. Например:

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

заголовок будет: root.item.subitem

Есть ли какой-нибудь "универсальный" конвертер в CSV в XSLT или альтернативы XSLT self?

0
Вам нужно гораздо более тщательно определить, какой диапазон входных данных вы хотите обработать, и какой выход вы хотите получить из них. Чтобы взять случайный пример, как вы ожидаете, что данные в 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 ответов на вопрос

Похожие вопросы