XSLT синтаксис выражения if, объединяющий более одного выражения

Попытка скомбинировать оператор if с помощью , где я хочу иметь несколько выражений вместе, чтобы выполнять операции в таком порядке, как этот псевдокод:

if (Number != '' and (Name != '' or PreferredName != '')) {// code here}

По сути, я хочу сделать это в :

<xsl:if text="Number != '' and (Name != '' or PreferredName != '')">

, но я не уверен в синтаксисе expression, я не думаю, что смогу сделать ()вот так, так как нигде не видел. Я не мог легко найти синтаксис выражения в Интернете, это может быть XPath, но я не уверен, поддерживает ли XPath ()для группировки выражений. Я не эксперт по XSL/XML/XSD, поэтому я не знаю, является ли это выражение даже XPath или чем-то еще.

Я предпочитаю не использовать вложенные операторы , если это возможно, и хочу придерживаться , а не .

Я уверен, что это, вероятно, простой ответ, но он здесь застрял. Спасибо.

7
задан Alfe 8 September 2014 в 13:37
поделиться