我是XML和XSLT编程的新手。 任何人都可以解释下面XPath表达式的含义吗?
<xsl:apply-templates select="//Order[Header/string-length(ORDERID) > 0]/Header/SAP_WBSELEMENT[not(. = following::SAP_WBSELEMENT)]" />
答案 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]/