我将要处理一个包含列表结构的XML文件:
<list>
<listItem>
<name>elementOne</name>
<value>elementOneValue</name>
</listItem>
<listItem>
<name>elementTwo</name>
<value>elementTwoValue</name>
</listItem>
</list>
我正在尝试将其转换为以下结构:
<elementOne>elementOneValue</elementOne>
<elementTwo>elementTwoValue</elementTwo>
这是一种易于使用XSL实现的逻辑,但我遇到了一些复杂情况。
<xsl:for-each select="/list/listItem">
<xsl:element name="<xsl:value-of select="name"/>">
<xsl:value-of select="value"/>
</xsl:element>
</xsl:for-each>
由于我认为连续的双引号破坏了
<xsl: element>
标签,所以无法工作。<xsl:for-each select="/list/listItem">
<<xsl:value-of select="name"/>>
<xsl:value-of select="value"/>
</<xsl:value-of select="name"/>>
</xsl:for-each>
无法正常工作,因为我无法使用<<
或>>
<xsl:for-each select="/list/listItem">
<<xsl:value-of select="name"/>>
<xsl:value-of select="value"/>
</<xsl:value-of select="name"/>>
</xsl:for-each>
这段代码无法正常工作,因为它包含了 > 和 < 这样的字符,而不是可被 XML 解析的 <
或 >
。我原以为这是一个很简单的问题,但在互联网上找不到任何相关记录。请问有什么简单的解决方法吗?