Валиков Алексей Н.
Шрифт:
В итоге функция
Необходимо сделать следующее замечание: совершенно необязательно, чтобы процессор действительно физически создавал в памяти множества ключей. Это множество определяется чисто логически — чтобы было ясно, что же все-таки будет возвращать функция
Использование нескольких ключей в одном преобразовании
В случае, когда к узлам в преобразовании нужно обращаться по значениям различных свойств, можно определить несколько ключей — каждый со своим именем. Например, если мы хотим в одном случае обращаться к объектам, принадлежащим одному источнику, а во втором — к объектам с определенными именами, мы можем определить в документе два ключа — один с именем
Множество ключей, созданных этими двумя определениями, будет выглядеть следующим образом:
В этом случае функция
Имя ключа является расширенным именем. Оно может иметь объявленный префикс пространства имен, например
В этом случае функция
Использование нескольких определений одного ключа
Процессор должен учитывать все определения ключей данного преобразования — даже если некоторые из них находятся во включенных или импортированных модулях. Порядок импорта элементов
Предположим, что в нашем документе имеется несколько элементов