У меня есть файл xsl, который я пытаюсь применить шаблон xsl к образцу json.Вместо создания действительного XML-документа с ключом и значениями JSON, он создает плохо сформированный XML-файл с закодированными строками.Ниже приведена команда, с которой я запускаю.
java -cp /Users/vn04pa5/.m2/repository/net/sf/saxon/Saxon-HE/9.9.1-1/Saxon-HE-9.9.1-1.jar net.sf.saxon.Transform -it:"initial-template" -xsl:"XBorderPOJSON.xsl" input='{
"purchaseOrderNo": "yvueBluWlI",
"sourceMarketOrderNo": "ZONWqmCorD",
"destinationMarketOrderNo": "xFildoWLxd"}'
Вывод
<?xml version="1.0" encoding="UTF-8"?>yvueBluWlIZONWqmCorDxFildoWLxd
XSL-файл:
<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:param name="input"/>
<xsl:template name="initial-template">
<!--<xsl:value-of select="$input"/>-->
<!-- <xsl:variable name="json" select="unparsed-text($input)"/>-->
<xsl:apply-templates select="json-to-xml($input)"/>
<!-- <xsl:value-of select="$json"/>-->
</xsl:template>
</xsl:stylesheet>
Нужно ли использовать профессиональную версию или версию EE, чтобы это работало?У меня есть Java-приложение, которое выдает тот же результат.