2012-06-29 29 views
0

我需要测试for-each-group中2个可能标记中的1个。这可能吗?什么是正确的语法?在组开始时测试2个条件 - 在<xsl:for-each-group>中测试

我试过“||”但从解析器中得到一个错误。我在Oxygen 12.1中使用Saxon PE 9.3。

Ex。

<xsl:param name="elements" as="element()*"/>  
<xsl:for-each-group select="$elements" 
       group-starting-with="condition or condition" > 
    <xsl:for-each-group> 

回答

0

如果你想组开始配置有两种元素名称,尽量

<xsl:for-each-group select="$elements" 
      group-starting-with="foo | bar"> 
+0

,我认为这是你在问什么,但如果你问实际使用布尔条件,使用'group-starting-with =“node()[condition1 or condition2]”' – LarsH

+0

不,这正是我所需要的。我其实刚刚在这个主题中找到了答案。 http://stackoverflow.com/questions/2219127/can-i-use-and-operator-in-xsl-for-each感谢您的帮助! – Jeff