Как реализовать инструкцию if-else в XSLT?

Я пытаюсь реализовать инструкцию if -else в XSLT, но мой код просто не анализирует. У кого-нибудь есть идеи?

  date:   $IDAppendedDate"> 

mooooooooooooo

dooooooooooooo

Вы должны переопределить его с помощью :

    

mooooooooooooo

dooooooooooooo

в

mooooooooooooo

dooooooooooooo

в

mooooooooooooo

dooooooooooooo

Если оператор используется для проверки только одного условия быстро. Когда у вас есть несколько вариантов, используйте как показано ниже:

    

mooooooooooooo

dooooooooooooo

в

mooooooooooooo

dooooooooooooo

в

mooooooooooooo

dooooooooooooo

Кроме того, вы можете использовать несколько тегов чтобы выразить If .. Else If или Switch pattern, как показано ниже:

    

mooooooooooooo

booooooooooooo

dooooooooooooo

в

mooooooooooooo

booooooooooooo

dooooooooooooo

в

mooooooooooooo

booooooooooooo

dooooooooooooo

Предыдущий пример будет эквивалентен псевдокоду ниже:

  if ($CreatedDate > $IDAppendedDate) { output: 

mooooooooooooo

} else if ($CreatedDate = $IDAppendedDate) { output:

booooooooooooo

} else { output:

dooooooooooooo

}

Если я могу предложить некоторые предложения (два года спустя, но, надеюсь, полезно будущим читателям) :

  • Выделите общий элемент h2 .
  • Измените общий текст ooooooooooooo .
  • Имейте в виду новый XPath 2.0, if/then/else построить, используя XSLT 2.0.

Решение XSLT 1.0 (также работает с XSLT 2.0)

 

m d ooooooooooooo

в

m d ooooooooooooo

в

m d ooooooooooooo

Решение XSLT 2.0

 

ooooooooooooo

Самый простой подход – сделать второй if-тест, но с условием перевернутого. Этот метод короче, проще на глазах, и легче получить право, чем вложенный-иначе-вложенный блок:

   date:   

mooooooooooooo

dooooooooooooo

Вот пример реального применения техники, используемой в таблице стилей для правительственного веб-сайта: http://w1.weather.gov/xml/current_obs/latest_ob.xsl

  • XSLT: Как изменить значение атрибута во время ?
  • Как «выбрать» из XML с пространствами имен?
  • XSLT не работает в веб-браузере
  • XPath выбирает все элементы между двумя конкретными элементами
  • Использование объекта HTML в XSLT (например, & nbsp;)
  • Имеет ли xslt функцию split ()?
  • Преобразование элемента xml, содержимое которого находится внутри CDATA
  • Как удалить символ спецификации из моего xml-файла
  • Разделение XML на несколько файлов с помощью XSLT
  • Какие браузеры поддерживают XSLT 2.0?
  • Функция замены XSLT не найдена
  • Давайте будем гением компьютера.