Преобразование документа xml (файл модели продукта Guidewire) в файл csv с разделителями-запятыми

Нужна помощь в преобразовании XML-документа в CSV-файл с использованием таблицы стилей xslt. В основном я с нетерпением жду, чтобы что-то вроде этого как минимум было выходом:

Название покрытия 1, код шаблона покрытия 1

Название покрытия 2, код шаблона покрытия 2

XML-файл будет таким:

                <ns0:Entry>
                                    <ns1:Code>PALiabCond</ns1:Code>
                                    <ns1:Names>
                                        <ns1:Entry>
                                            <ns1:Locale>en_CA</ns1:Locale>
                                            <ns1:Value>Personal Auto Liability Conditions</ns1:Value>
                                        </ns1:Entry>
                                        <ns1:Entry>
                                            <ns1:Locale>fr_CA</ns1:Locale>
                                            <ns1:Value>Responsabilité auto personnelle - Conditions</ns1:Value>
                                        </ns1:Entry>
                                        <ns1:Entry>
                                            <ns1:Locale>en_US</ns1:Locale>
                                            <ns1:Value>Personal Auto Liability Conditions</ns1:Value>
                                        </ns1:Entry>
                                    </ns1:Names>
                                    <ns1:Priority>1</ns1:Priority>
                                </ns0:Entry>

Где «Имя покрытия» будет узлом «ns1:Value», а «Код шаблона покрытия» будет «ns1:Code». Есть ли простой способ сделать это с помощью XLST?

С уважением, Матиас


person Matias Pablo Guajardo Uribe    schedule 01.02.2016    source источник


Ответы (1)


Для этого можно использовать любое количество инструментов, а не только XSLT.

например очень быстрый скрипт Groovy с использованием XMLSlurper также сделает это

Но мне интересно, почему вы хотите это сделать. Если это для импорта, то я не верю, что вы все равно можете легко импортировать эти элементы, поскольку они являются ключом к модели продукта и базовой архитектуре, на которую опирается система.

person dawogfather    schedule 31.03.2016