2013-08-23 2 views
0

Мне было интересно, что такое «|» в средстве применения шаблона в XSLT.XSLT Выберите, используя или?

<input type="{@Type}" id="{@Id}" name="{$calculatedName}" class="input-small" > 
<xsl:apply-templates select="DisplayOption1 | DisplayOptions2"/> 
</input> 

Я думаю, что он выбирает тот или другой, но это не так. Он фактически применял оба. Поэтому, если "|" не представляет собой OR (побитовое) здесь, что это значит? Небольшой фрагмент XML

<DataField Type="DropDown" Id="65" Name="PropertyStatus"> 
     <DisplayOptions1 Column="1" /> 
     <DisplayOptions2 DisplayName="Status:" LookupType="PropertyStatus" 
     ReadOnly="FALSE" Required="true" Visibilty="TRUE" /> 
</DataField> 

ответ

3

Труба используется для объединения этих двух выражений в одно, по существу, объединение двух.

+1

Yup the union: http://www.w3.org/TR/xpath/#node-sets –

+0

Трубопровод duh !!! LOL Побитовое ИЛИ hahaha –

+0

Объединение двух наборов из выбранного пути. Теперь я понимаю. –

Смежные вопросы