【发布时间】:2017-10-19 07:29:35
【问题描述】:
我有如下的 XML 消息:
<message>
<line number="1"><li>1</li><li>2</li><li>3</li></line>
<line number="2"><li>x</li><li>y</li><li>z</li>
</line>
<line number="3"><li>a</li><li>b</li><li>c</li>
</line>
</message>
我想知道为什么以下 XSLT 不返回 <li> 元素,而只返回 <li></li> 内部的内容:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8" indent="no"/>
<xsl:template match="/">
<xsl:for-each select="/message/line">
line <xsl:value-of select="position()"/>: <xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
例如:line 1: 123 而不是 line 1: <li>1</li><li>2</li><li>3</li>
【问题讨论】: