gpt4 book ai didi

java - 使用 json-to-xml() 函数进行 json 到 xml 转换会产生不良格式的输出

转载 作者:行者123 更新时间:2023-12-02 01:38:01 24 4
gpt4 key购买 nike

我有一个 xsl 文件,我正在尝试将 xsl 模板应用于示例 json。它不是使用 json 键和值生成有效的 xml 文档,而是使用编码字符串生成格式不正确的 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应用程序。

最佳答案

json-to-xml()函数生成 XML 节点树。您正在将模板应用于该树的根,但没有任何模板规则来处理这些节点。因此使用默认的模板规则;默认模板规则跳过元素和属性节点并仅输出文本节点。添加<xsl:mode on-no-match="shallow-copy"/> ,或者简单地使用xsl:copy-of (或 xsl:sequence )代替 xsl:apply-templates .

关于java - 使用 json-to-xml() 函数进行 json 到 xml 转换会产生不良格式的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54916342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com