0

我想在计算所有节点的同时使用 normalize space() 删除所有空格并在这些节点上使用过滤器。

我想要的是这样的:

<{namespace}:Text>
  <{namespace}:Info>This is text from Info Node</{namespace}:Info>
  Here is text which i want to find
</{namespace}:Text>

我想计算 {namespace}:Text 中的所有孩子,但我想忽略 {namespace}:Info 和 [namespace}:otherelement 并且它们的内容也应该被忽略。我想要计数 1 的结果,以便我知道有我必须处理的节点,所以我可以调用模板 workwithcontent 或 workwithempty。

但是我当然也想找到其他不适合过滤器的节点。

4

1 回答 1

0

听起来你想要类似的东西

<xsl:template match="{namespace}:Text">
  <xsl:variable name="count"
          select="count(child::node()[not(self::{namespace}:Info)])" />
  ...

这将计算 的所有子节点<{namespace}:Text>,包括文本和元素节点,<{namespace}:Info>元素除外。

如果这不是您需要的,请澄清。

轴是可选的child::,但更清楚 XPath 表达式将选择什么。

于 2013-07-19T19:21:34.833 回答