以下是示例 xml:
<root>
<slide name="abc.xml" nav_info="foo" nav_lvl_1="foobar" nav_lvl_2="foobarz">
<title>a</title>
<Introduction>
<para>b</para>
</Introduction>
<Text>
<header>c</header>
<para>d</para>
<header>e</header>
<para>f</para>
<header>g</header>
<para>h</para>
</Text>
<Statement>
<para>i</para>
</Statement>
</slide>
</root>
我必须使用 xslt 获取每个节点的文本...获取节点的文本没有任何问题title
,statement
但是,当我尝试遍历节点 Text 时,我只得到第一个header
和para
. 为了更好地理解这里是我正在做的!
<xsl:choose>
<xsl:when test="@nav_info='foo'">
<xsl:for-each select="Text">
<xsl:if test="header">
<xsl:value-of select="header">
</xsl:if
<xsl:if test="para">
<xsl:value-of select="para">
</xsl:if
</xsl:for-each>
</xsl:when>
</xsl:choose>
Thsi 将 sme 输出为:
c
和d
预期输出...
c d e f g h
按顺序..请有任何建议!谢谢