Выражение Результат
count ( //* )______________ _7_____________________
count ( //@* )____________ 6______________________
count ( //argument) 2
count (//description ) 1
count ( //class) 1
count ( //function ) 2
count ( //return ) 1
count ( //textQ )___________ 1______________________
count ( //processing-instruction() ) 0
count ( //function/return )____ 1_____________________
count ( //function/argument)__ 2____________________ __
count ( //class/* )__________ 3______________________
count ( //description/* )_____ 0______________________
//class/description_________ { "This class handles input" }
//@name________________ { "input", "text", "number" }_
//@type_________________ { "string", "int", "string" }
//return/@type____________ { "int" }
//argument/@type_________ { "string", "string" }
boolean( //function/@name ) true
boolean( //class/@name ) true
Рис 11.16. Выражения XPath
Упражнения для самоконтроля
12.1. Определите, какие из нижеследующих высказываний истинные, а какие ложные. Если ложные, то объясните почему.
a)XSLT использует Xlink для сопоставления узлов при преобразовании XML-документа в другой документ.
b)Текущая версия спецификации XSLT не допускает обхода узлов набора, возвращенного выражением XPath.
c)Используя XSLT, можно легко преобразовать XML-документ в другой формат.
d)Аналогично элементу choose, элемент if используется для выполнения простых проверок условий.
e)XSLT позволяет разбивать стилевые таблицы на модули путем включения в XSLT-документ команд импорта других XSLT-документов.
f)Документ, образующийся в результате XSLT-преобразования, может иметь формат XML, HTML, либо любой другой текстовый формат.
g)Вместо создания шаблона для каждого элемента XML-документа XSLT предоставляет возможность копирования узлов-элементов.
h) XSLT не предоставляет шаблонов, используемых по умолчанию. Все шаблоны должны быть определены программистом.
i) В XSLT имеются элементы для осуществления условной обработки, такие как операторы if.
j) Недостатком XSLT является отсутствие переменных.
12.2. Заполните пробелы в каждом из следующих предложений.
a)Атрибут___________применяется для задания используемой версии XSLT.
b)XSLT-документ — это XML-документ с корневым элементом ___________.
c)XSLT использует элемент ___________ для определения набора альтернативно выполняемых условных выражений.
d)Элемент сору XSLT-документа используется только для копирования ___________ узла.
e)XSLT — это аббревиатура для языка XSL ___________.
f)Шаблоны XSLT-документа могут быть применены к определенным узлам элемента с помощью элемента ___________.
g) Элемент template используется для сопоставления определенных ________________________________ в XML-документе.
h) Два возможных значения атрибута type, это ___________и ___________.
i) Атрибут ___________ принимает значения ascending и descending.
j) Элемент ___________ осуществляет вставку XSLT-документов в текущий документ.
Ответы на упражнения для самоконтроля
12.1.а) Ложно. XSLT использует XPath для сопоставления узлов при преобразовании XML-документа в другой документ. b) Ложно. XSLT позволяет обходить узлы набора, возвращенного выражением XPath. с) Истинно, d) Ложно. В противоположность элементу choose, элемент if используется для выполнения только простых проверок условий. е) Истинно, f) Истинно, g) Истинно, h) Ложно. XSLT предоставляет несколько шаблонов, применяемых по умолчанию для узлов XML-документа, i) Истинно, j) Ложно. XSLT предоставляет возможность создания переменных для хранения обрабатываемой информации.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.