XSLT上放置子节点和其他文本

时间:2016-06-13 08:26:40

标签: xslt-2.0

我必须区分子节点的三个位置:

<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)

1 个答案:

答案 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子元素的树类型。