【发布时间】:2014-04-03 09:56:47
【问题描述】:
我是 XSLT 的新手,正在尝试将以下 XML 文件转换为逗号分隔的列表:
<town>Some Town</town>
<city>Some City</city>
使用以下 XSLT 文件:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="town"/>,
<xsl:value-of select="city"/>
</xsl:template>
</xsl:stylesheet>
使用this online transformer时出现以下错误:
Error:DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Extra content at the end of the document in Entity, line: 3
虽然,如果我从输入文件中删除 <city>Some City</city> 元素,那么我的输出会正常工作,我会得到以下信息:
Some Town,
我想在这里实现的是:
Some Town,Some City
我还有一个场景,<city> 元素可能不会出现,并且 XML 文件将只包含一个 <town> - 我的 XSLT 文件在这种情况下是否仍然可以工作?任何帮助将不胜感激,谢谢!
【问题讨论】: