Лекция: Примеры типичных операторов поиска данных
- найти указанное дерево БД;
- перейти от одного дерева к другому;
- найти экземпляр сегмента, удовлетворяющий условию поиска;
- перейти от одного сегмента к другому внутри дерева;
- перейти от одного сегмента к другому в порядке обхода иерархии.
Примеры типичных операторов поиска данных с возможностью модификации:
- найти и удержать для дальнейшей модификации единственный экземпляр сегмента, удовлетворяющий условию поиска;
- найти и удержать для дальнейшей модификации следующий экземпляр сегмента с теми же условиями поиска;
- найти и удержать для дальнейшей модификации следующий экземпляр для того же родителя.
Примеры типичных операторов модификации иерархически организованных данных, которые выполняются после выполнения одного из операторов второй группы (поиска данных с возможностью модификации):
- вставить новый экземпляр сегмента в указанную позицию;
- обновить текущий экземпляр сегмента;
- удалить текущий экземпляр сегмента.
В иерархической модели автоматически поддерживается целостность ссылок между предками и потомками. Основное правило: никакой потомок не может существовать без своего родителя.
Способы описания XML документов: DTD, MS Schema, W3C Schema, Case-средства для отображения структуры XML-документа.
· Язык схем DTD (DTD schema language) — искусственный язык, который используется для записи фактических синтаксических правил метаязыков разметки текста SGML и XML. С момента его внедрения другие языки схем для спецификаций, такие как XML Schema и RELAX NG, выпускаются с дополнительной функциональностью.
Из-за определённых отличий между XML и SGML, применение DTD также имеет некоторые особенности в зависимости от целевого документа
Сейчас идёт отказ от использования DTD в XML-технологии по ряду причин:
1. Используется отличный от XML синтаксис.
2. Отсутствует типизация узлов.
3. Отсутствует поддержка пространств имён.
На смену DTD пришёл стандарт консорциума W3C XML Schema.
DTD описывает схему документа для конкретного языка разметки посредством набора объявлений (объектов-параметров, элементов и атрибутов), которые описывают его класс (или тип) с точки зрения синтаксических ограничений этого документа. Также DTD может объявлять конструкции, которые всегда необходимы для определения структуры документа, но, зато, могут влиять на интерпретацию определённых документов.
25. Развёртывание XML документов с помощью CSS, XML DSO, применение стилей XSL.
XML — это расширяемый язык разметки (Extensible Markup Language), разработанный специально для размещения информации в World Wide Web, наряду с HTML, который давно стал стандартным языком создания Web-страниц.
В отличие от HTML, вместо использования ограниченного набора определённых элементов вы имеете возможность создавать ваши собственные элементы и присваивать им любые имена по вашему выбору. Примечание: подразумевается, что читатель данной статьи хотя бы очень поверхностно знаком с языком HTML
XML решает ряд проблем, которые не решает HTML, например:
- Представление документов любого (не только текстового) типа, например, музыки, математических уравнений и т.д.
- Сортировка, фильтрация и поиск информации.
- Представление информации в структурированном (иерархическом) виде.
В зависимости от уровня соответствия стандартам документ может быть «верно сформированным» («well-formed»), либо «валидным» («valid»). Вот несколько основных правил создания верно сформированного документа:
- Каждый элемент XML должен содержать начальный и конечный тэг (либо пустой тэг типа <TAG />, который может нести информацию посредством своих атрибутов).
- Любой вложенный элемент должен быть полностью определён внутри элемента, в состав которого он входит.
- Документ должен иметь только один элемент верхнего уровня.
- Имена элементов чувствительны к регистру.
Есть три основных способа сообщить браузеру, как отображать каждый из созданных вами XML-элементов:
- Каскадная таблица стилей (Cascading Style Sheet — CSS) или расширяемая таблица в формате языка стилевых таблиц (Extensible Stylesheet Language — XSL).
- Связывание данных. Этот метод требует создания HTML-страницы, связывания с ней XML-документа и установления взаимодействий HTML-элементов с элементами XML. В дальнейшем HTML-элементы автоматически отображают информацию из связанных с ними XML-элементов.
- Написание сценария. Этот метод требует создания HTML-страницы, связывания с ней XML-документа и получение доступа к XML-элементам с помощью кода сценария JavaScript или VBScript.
Простая таблица стилей
Самая простая таблица стилей — это просто XML документ, включающий XSLT-вывод
Самая простая таблица стилей
?
<html xsl:version=«1.0» xmlns:xsl=«www.w3.org/1999/XSL/Transform» xmlns=«www.w3.org/TR/xhtml1/strict»> <head> <title>Recipe</title> </head> <body> <h2> <xsl:value-of select="/recipes/recipe/name" /> </h2> <h3>Ingredients:</h3> <p> <xsl:value-of select="/recipes/recipe/ingredients" /> </p> <h3>Directions:</h3> <p> <xsl:value-of select="/recipes/recipe/instructions" /> </p> </body> </html> |