我必须区分子节点的三个位置:
<a><b>BBB</b> some other text</a>
<a>some other text <b>BBB</b></a>
<a>some other <b>BBB</b> text </a>
我怎么知道是在文本的开头,还是在最后没有任何文本?
(xslt 2.0)
答案 0 :(得分:1)
您可以编写三种匹配模式
<xsl:template match="a/b[not(preceding-sibling::node())]">...</xsl:template>
<xsl:template match="a/b[preceding-sibling::node() and following-sibling::node()]">...</xsl:template>
<xsl:template match="a/b[not(following-sibling::node())]">...</xsl:template>
区分b
子元素的树类型。