【发布时间】:2018-12-02 06:59:34
【问题描述】:
在我的 XSLT 上获取 Root 元素未设置错误。
XML 输入:
<?xml version="1.0" encoding="utf-8"?>
<Customer count="1">
<Record id="123">
<Data id="123-00">John Smith</Data>
</Record>
<Record id="456">
<Data id="123-00">Mark Doe</Data>
</Record>
</Customer>
期望的输出:
<Customer>
<Record>
<Name>John Smith<Name>
</Record>
<Record>
<Name>Mark Doe</Name>
</Record>
</Customer>
到目前为止我所拥有的:
<xsl:template match="/Customer/Record">
<xsl:for-each select="Data">
<Customer>
<Record>
<Name><xsl:value-of select="@id='123-00'"/></Name>
</Record>
</Customer>
</xsl:for-each>
</xsl:template>
我尝试不使用 for 循环代码并将template match="/" 与value-of select="Customer/Record/Name[@id='123-00']" 一起使用,它可以工作。但我知道这不是最好的编码方式。
【问题讨论】: