2008 14 вересня 2008

Різноманітність умов XSL випробувань (Збори XSL: IF і XSL: коли умови TEST)

Кожен раз, коли я повинен зробити, XSL: IF або XSL: Коли тест, у мене є повернутися до довідників. Я не пам'ятаю їх. Думка, що буде більше там, як і я, хто волів би, щоб всі з них, можливо, в одному місці, готові бути передані в міру необхідності.

Для тих, хто новий ... Синтаксис для XSL: IF

<xsl:if test="expression">
<- Содержание: шаблони ->
</ XSL: якщо>

XSL: якщо / XSL: при тестовій колекції
Нижче умови є простим і зрозумілим. Тому я вважаю, це не буде потрібно багато пояснень

<xsl:if test="position()=last()-1">
Це, якщо останній, але один елемент в списку!
</ XSL: якщо>

<xsl:if test="SALARY> 5000 ">
Зарплата цієї людини більше рупій. 5000
</ XSL: якщо>

<xsl:if test="count(JOBS)> 3 ">
Є більш ніж на 3 робочих місць в цьому списку!
</ XSL: якщо>

<xsl:if test="(@DEPT ='SALES') або (@JOINYEAR = '1997')">
Ця людина з відділу продажів або його роком З'єднання зараз 1997
</ XSL: якщо>

<xsl:if test="EXPERIENCE">
Ця людина є хоча б один ДОСВІД дочірній елемент.
</ XSL: якщо>

<xsl:if test="@HOBBY">
Людина має хобі атрибут.
</ XSL: якщо>

Ті ж умови тексту можуть бути використані для XSL: ВИБІР / XSL: КОЛИ, а також

XSL: вибрати

XSL XSLT в: виберіть інструкція схожа на XSL: якщо, але має кілька відмінностей ключ:
• Один XSL: виберіть елемент може перевірити кілька умов і додавати різні вузли в дереві результатів на основі яких умова істинна.
• XSL: виберіть елемент може мати шаблон за замовчуванням, щоб додати до того дереву, якщо ні одна з умов. (Порівняйте XSL: якщо, який не має аналогів в "інший" стану).
• XSL: виберіть елемент має певні дочірні елементи, які необхідні для того, щоб працювати, а ви можете поставити будь правильно сформований елементи, які ви хочете всередині XSL: якщо елемент.

<xsl:choose>
<xsl:when test="boolean-expression">
Зробіть що-небудь, коли це логічне-вираз TURE
</ XSL: коли>
<xsl:otherwise> Зробіть що-небудь інше </ XSL: інакше>
</ XSL: виберіть>


NDK будинку | Висловлюючи IT | Висловлюючи неба | Висловлюючи Penmenship | Висловлюючи трепет | виразити себе