Валиков Алексей Н.
Шрифт:
Результат преобразования приведен на следующем листинге.
Остается только добавить, что
Функция generate-id
Синтаксическая конструкция этой функции:
Функция
Функция
□ Функция
□ Возвращаемый идентификатор состоит только из цифр и букв ASCII и начинается буквой, то есть синтаксически является корректным XML-именем и может использоваться как имя элемента, атрибута, как значение ID-атрибута или в любом другом месте, где могут использоваться имена XML.
Кроме этого спецификация оговаривает следующие важные положения, которые мы приведем ниже.
□ Процессор не обязан генерировать один и тот же идентификатор при разных выполнениях преобразования одного и того же документа. Иными словами, если в понедельник процессор
□ Форма возвращаемого идентификатора может быть произвольной, но при этом она должна удовлетворять описанному выше синтаксису. Это означает, что каждый процессор может по-своему генерировать идентификатор. Спецификация не определяет никакого стандартного метода реализации функции
□ Генерируемый идентификатор может совпадать, а может и не совпадать со значениями уникальных атрибутов, то есть атрибутов, тип данных которых объявлен в блоке DTD как
Помимо очевидного применения, например, для явного задания уникального идентификатора в выходящем документе, функция
Предположим, что в наших XML-документах изменилась логическая схема: теперь каждый элемент
Выполнить задачу конвертации может простое преобразование.