Способность средств коммуникации, например, Internet, передавать информацию с определенной скоростью., страница 8

Выражение                            Результат                            

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 предоставляет возможность создания переменных для хранения обрабатываемой информации.