Мне нужно преобразовать CSV в XML.
. Я бы хотел сделать это за один шаг с помощью xslt.
Я с большим интересом прочитал о W3 C пакет csv-parser . В документации показан пример, который объявляет пространство имен
xmlns:csv="http://example.com/csv"
в верхней части документа, а затем говорит, что оно будет использовать пакет csv-parser
<xsl:use-package name="http://example.com/csv-parser"
package-version="*"/>
В среде IDE Netbeans (8.2), когда я делаю свою собственную копию примера, приведенного для преобразования csv в рендеринг, страница вывода, сгенерированная в браузере (IE 11.1006), сообщает: «Первый аргумент для неустановленного c Java функция 'parse' не является допустимой ссылкой на объект. "
Когда я просматриваю приведенные выше URL, я вижу только заголовок страницы, но не пакеты. Нужно ли мне? Откуда браузер загружает пакет в противном случае?
Я думаю, что в сообщении об ошибке говорится, что ссылка на пакет неверна. Я что-то не понимаю в документации W3 C (w3.org)? Они только предлагают руководство по интерфейсу? Разве они не обеспечивают реализацию?
Для удобства, вот копия кода, предоставленного по гиперссылке выше:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:csv="http://example.com/csv"
exclude-result-prefixes="xs csv"
version="3.0">
<xsl:output indent="yes"/>
<xsl:use-package name="http://example.com/csv-parser"
package-version="*"/>
<!-- example input "file" -->
<xsl:variable name="input" as="xs:string">
name,id,postal code
"Abel Braaksma",34291,1210 KA
"Anders Berglund",473892,9843 ZD
</xsl:variable>
<!-- entry point -->
<xsl:template name="xsl:initial-template">
<xsl:copy-of select="csv:parse($input)"/>
</xsl:template>
</xsl:stylesheet>```