0
的我有下面的XML值忽略一个类型的子
<p>
<b>Chapter 3: Industrial Drawings</b>
<fn>
<fnn>11</fnn>
<fnt>
<p>fnt 1</p>
</fnt>
</fn>
<b>and Designs</b>
</p>
,我使用下面的线,我得到的p
<xsl:template match ="p">
<xsl:value-of select="descendant-or-self::*/text() except descendant::fn"/>
</xsl:template>
在这里,我的数据试图获取p
的内容并忽略fn
节点()。但我的输出是目前
Chapter 3: Industrial Drawings11fnt 1and Designs
,但预期是
Chapter 3: Industrial Drawings and Designs
这里我使用descendant-or-self::*/text()
,因为有可能会像下面的情况很多。
p/b/text()
p/b/c/text()
p/i/c/text() etc...
我只想fn
忽略和打印文本()。请让我知道我该怎么做。