загрузка...
 
.

 

Рисунок 16 – Відображення значень атрибутів



ДОСТУП ДО АТРИБУТІВ XML
Повернутись до змісту

ДОСТУП ДО АТРИБУТІВ XML

XSL трактує атрибут, що належить елементу в XML-документі, як дочірній елемент. Проте для посилання на атрибут у зразку XSL ви повинні перед іменем атрибута вставляти символ @, що вказує на те, що ім'я відноситься до атрибута, а не до елемента.

Наприклад, фільтр у наступному початковому тегу виділяє всі елементи BOOK з атрибутом InStock, що має значення "yes". Іншими словами, він вибирає тільки книги, які є в наявності:

.

Ви можете використовувати XSL-елемент value-of для витягування значень атрибута точно так, як і ви це робите для витягування текстового вмісту елемента. Наприклад, такий елемент value-of отримує значення атрибута Born, що належить елементу AUTHOR:

.

Таблиця стилів, подана нижче, демонструє техніку доступу до атрибутів, належних елементів у XML-документі. Ця таблиця стилів відображує книги, що є в наявності, з каталогу.

Кожен елемент BOOK в XML-документі містить атрибут InStock, що має значення "yes" або "no", що вказує на наявність або відсутність книги в сховищі. Кожен елемент AUTHOR має атрибут Born, що містить рік народження автора.

Замість відображення значення атрибута InStock таблиця стилів використовує атрибут в умові фільтрації з метою уникнути відображення елементів BOOK для книг, яких немає в наявності:

.

Таблиця стилів відображує кожен елемент BOOK у вигляді HTML-таблиці, а не через список елементів SPAN, як в попередніх прикладах. Вона відображує значення атрибута Born після значення елемента AUTHOR, використовуючи XSL-елемент value-of. Наступні елементи створюють елемент таблиці для відображення цих значень:

  

   (born )

загрузка...