Разработка web-издания в операционной системе Linux. Планирование и управление процессом создания web-узла. Дырдин А.А - 61 стр.

UptoLike

Составители: 

Даниэлы Флореску (Daniela Florescu). Хотя XQuery предназначен для примене-
ния в другом контексте, его функциональные возможности во многом пересе-
каются с XSLT и XPath. Консорциум W3C по возможности стремится к согла-
сованности своих стандартов, а в предложенной спецификации XQuery есть
много особенностей, которые стоит добавить к спецификации XPath, чтобы они
согласовывались друг с другом. В чемто обеим сторонам придется идти и на
компромисс, потому что ряд усовершенствований, на которые у группы разра-
ботчиков XML Query есть определенные виды, прекрасны в теории, но трудно
приспосабливаемы к языку, который уже широко используется.
Возможности, предусматривающие применение и интеграцию языка
XML Schema. Спецификация XML Schema консорциума W3C сейчас находится
на стадии усовершенствования (20 октября 2000 года она получила статус кан-
дидата в рекомендации), и ее реализации начали появляться в программных
продуктах. XML Schema служит заменой DTD, обеспечивая гораздо больше
способов определения типов данных элементов и атрибутов, которые могут
встретиться в документе. Идея в том, что если схема определяет, что конкрет-
ный элемент содержит число или дату (например), то должна быть возмож-
ность использовать это знание при сравнении или сортировке дат в рамках таб-
лицы стилей. Достижение этого без переворачивания XPath с ног на голову (в
настоящее время это очень слабо типизированный язык) явится основной про-
блемой, и по одной только этой причине, по нашему мнению, разработка спе-
цификаций XPath 2.0 может растянуться на длительное время.
В каких случаях необходимо использовать XSLT
Как обсуждалось в начале главы, существует два основных сценария, ко-
гда необходимо применять XSLTпреобразования: преобразование данных и их
опубликование, каждый из которых будет рассмотрен в отдельности.
Приложения для преобразования данных
Необходимость в преобразовании данных не отпадает в связи с изобрете-
нием XML. Даже при том, что все больше данных, передаваемых между орга-
низациями или между приложениями в рамках одной организации, вероятно,
будет кодироваться в XML, все равно будут сосуществовать различные модели
данных, различные способы представления одной и той же информации, и раз-
личные подмножества информации, которые представляют интерес для разных
людей. Однако как бы мы ни восхищались XML, еще долго будут использо-
ваться файлы с разделителямизапятыми, сообщения EDI (электронного обмена
данными) и разных других форматов.
Для задач преобразования одного набора данных XML в другой XSLT
является очевидным выбором.
Такая задача может возникнуть при выборочном извлечении данных, их
переупорядочении, превращении атрибутов в элементы или наоборот и т.п.
Этим способом можно также просто проверять достоверность данных. Как язык
XSLT лучше справляется со структурой информации, чем с ее содержимым: он
хорош для обращения строк таблицы в столбцы, но для обработки текстовых
строк (например, для удаления любого текста, который заключен в квадратные
61