使用此输入 XML:
<?xml version="1.0" encoding="utf-8"?>
<Employees>
<Employee ID="1">
<FirstName>Klaus</FirstName>
<LastName>Salchner</LastName>
</Employee>
<Employee ID="2">
<FirstName>Peter</FirstName>
<LastName>Pan</LastName>
</Employee>
</Employees>
你将如何得到这个输出:
<Employees>
<FirstName>
<Employee>Klaus</Employee>
<Employee>Peter</Employee>
</FirstName>
<LastName>
<Employee>Salchner</Employee>
<Employee>Pan</Employee>
</LastName>
</Employees>
但是,如果您不知道 Employee 元素中有多少字段 - 但是,我们假设相同的元素(这里是 FirstName 和 LastnName)肯定会出现在每个 Employee 元素中。
我得到的最好的是:
<Employees>
<xsl:for-each select="*/Employee/.">
<xsl:value-of select=".">
<xsl:value-of select="./." />
</xsl:value-of>
</xsl:for-each>
</Employees>
我知道那是错误的!