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 | Выражая трепет | выразить себя