此XPath表达式的含义

时间:2016-04-03 22:43:36

标签: xslt xpath xpath-2.0

我是XML和XSLT编程的新手。 任何人都可以解释下面XPath表达式的含义吗?

<xsl:apply-templates select="//Order[Header/string-length(ORDERID) > 0]/Header/SAP_WBSELEMENT[not(. = following::SAP_WBSELEMENT)]" />

1 个答案:

答案 0 :(得分:1)

含义选择SAP_WBSELEMENT个元素,包括那些只有一次重复字符串值的元素,它们是Header元素的子元素,它们是任意{{1文档中的元素,Order子项Header,非空字符串值。

细分:从XPath结束回到前端......

选择ORDERID元素,不包括具有重复字符串值的元素,

SAP_WBSELEMENT

SAP_WBSELEMENT[not(. = following::SAP_WBSELEMENT)] 元素的子元素,

Header

是那些Header/ 元素的子元素,其中Order子元素的Header具有非空字符串值,

ORDERID

文档中的任何位置

Order[Header/string-length(ORDERID) > 0]/