在xsl中,我們可以在循環「for each」中寫入兩個條件。例如,而不是xsl:for-each select =:兩個條件
<xsl:when test="/document/line[
(substring(field[@id='0'], 1,3)='MAR')
] and
/document/line[
contains(substring(field[@id='0'],123,4),'0010')
]">
,我們可以把它寫:
<xsl:for-each select="/document/line[
contains(substring(field[@id='0'], 1,3),'MAR')
] and
/document/line[
contains(substring(field[@id='0'],123,4),'0010')
]">
問候
從評論
<xsl:for-each select="/document/line[
contains(substring(field[@id='0'], 1,3),'MAR')
and contains(substring(field[@id='0'],123,4),'0010')
]">
的也許它是正確的? –
Petras
2011-03-02 08:08:41
我無法測試它,但我會說在你的評論中的方法是正確的,而你的文章中的方法不是。您不能在'select'中選擇兩個XPath表達式,而您可以在XPath表達式中使用'and'運算符。 – MarcoS 2011-03-02 08:45:35
第二個是正確的。感謝您的回答,我牢記在心。 – Petras 2011-03-02 09:13:02