Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Топ:
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Установка замедленного коксования: Чем выше температура и ниже давление, тем место разрыва углеродной цепи всё больше смещается к её концу и значительно возрастает...
Интересное:
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Дисциплины:
2018-01-07 | 119 |
5.00
из
|
Заказать работу |
|
|
Все документы XML должны быть проверены на правильность вложения элементов.
Язык HTML лишен таких недостатков. Вложения элементов в приведенных ниже инструкциях дадут один и тот же результат.
<b><i>Этот текст будет выделен курсивом</b></i>
<b><i>Этот текст будет выделен курсивом</i></b>
XML очень чувствителен к неправильному вложению элементов, поэтому корректным вложением будет то, в котором элементы не пересекаются
<b><i>Этот текст будет выделен курсивом</i></b>
ПРАВИЛО Всегда ставьте строки между открывающим и закрывающим дескрипторами элемента, тогда никогда не получите наложения строк и пересечения документов.
Например,
<b>
<i>Этот текст будет выделен курсивом</i>
</b>
СОГЛАШЕНИЯ О ПРИСВОЕНИИ ИМЕН В XML
ПРАВИЛО При определении имен элементов в документе XML необходимо соблюдать следующие правила:
– Имя элемента должно начинаться с буквы, знака подчеркивания (_) или двоеточия (:).
– После первого символа в имени элемента могут быть буквы, цифры, знаки переноса (–), знаки подчеркивания (_), точка или двоеточие (:).
– Имена элементов не могут начинаться с буквосочетания XML или вариаций на эту тему, поскольку все подобные имена защищены правами на интеллектуальную собственность консорциума W3C
ДЕКЛАРАЦИИ XML
Известно, что хорошо оформленные документы без проблем отображаются любым парсером. Хотя парсер понимает, что отображаемый документ является XML-доакументом, хорошим тоном считается указывать, что это документ XML.
Некоторые парсеры требуют наличия в документе соответствующей строки декларации XML, которая выглядит следующим образом:
<?xml version= “1.0”? >
объявление XML-документа может содержать так же объявление кодировки (encoding declaration), которое указывает на форму символов и объявление самостоятельности документа (standalone declaration).
|
Полная строка декларации выглядит так
<?xml version= “1.0” encoding= “…” standalone= “…”? >
Значение атрибута encoding содержит кодировку символов документа, а значение атрибута standalone – указывает, является ли рассматриваемый документ самостоятельным и может принимать значение yes или no.
ЗАМЕЧАНИЕ. Если не указывать тип кодировки XML-документа, в котором есть символы кириллицы, браузер, например, Internet Explorer, будет воспринимать хорошо оформленный документ как документ, содержащий ошибки отображать его не будет.
ДОБАВЛЕНИЕ КОММЕНТАРИЕВ
Комментарии в XML добавляются точно так же как и в HTML.
<!-- это комментарий -->
ПРАВИЛЬНЫЕ ЭКЗМПЛЯРЫ XML
В XML, наряду с концепцией «хорошо оформленного документа», рассматривается концепция «действительного XML документа».
Правильный документ гарантирует целостность структуры данных. Благодаря этому значительно упрощается доставка и обмен данными, которые корректируются параметрами XSLT.
Для определения правильности документа необходимо:
Другими словами, в XML-документе должна быть правильно реализована схема документа, определяющая его структуру.
Как правильно определить структуру. Вернемся к примеру создания XML документа для инструкции по мытью машины. Документ XML хорошо оформлен, но с точки зрения правильности он избыточен (на каждый ингредиент отводится по два элемента). Логично было бы использовать один элемент с атрибутом
<items quantity= “…”>.
А XML код будет выглядеть так:
<?xml version= “1.0” encoding= “windows-1251”>
<!--Это XML код инструкции-->
<directions>
<title>Инструкция, как помыть машину</title>
<ingredients>
|
<items quantity= “50 л”>Вода</items>
<items quantity= “0,5 л”>Шампунь</items>
<items quantity= “0,3 л”>Воск</items>
</ingredients>
<instrument>
<items quantity= “1 шт”>Ведро</items>
<items quantity= “1 шт” >Мочалка </items>
<items quantity= “2 шт” >лоскут для полировки</items>
</instrument>
<actions>
Машину ополоснуть водой, затем нанести пену и оставить на 5 минут. Пену смыть. Нанести на поверхность кузова воск, вытереть корпус машины насухо
</actions>
</directions>
Данные XML документа, которые используются при обмене, должны использовать один формат, для предотвращения путаницы.
Например, дата может быть оформлена в одном из следующих форматов
mmddyy yyddmm
ddmmyy yymmdd
существует несколько подходов к контролю типов данных. Позднее будем рассматривать технологии XDR и DTD.
К следующим типам данных может потребоваться проверка правильности. Необходимость проверки зависит от того, обмен какой информацией осуществляется
Тип данных | Описание |
Boolean | Логический тип, значения ИСТИНА / ЛОЖЬ |
Char | Один символ |
String | Строка символов |
Float | Действительные числа |
Int | Целые числа |
Date | Дата в формате YYYY-DD-MM |
Time | Время в формате HH-MM-SS |
Id | Текст, уникальным образом идентифицирующий элемент |
Idref | Ссылка на идентификатор |
Enumeration | Последовательность значений, из которой можно выбрать любоезначение |
Если речь идет о проверке правильности оформления документа, то речь идет не о представлении данных, а о структуре данных.
В ЧЕМ СОСТОИТ ОТЛИЧИЕ СТРУКТУРЫ ДОКУМЕНТА ОТ СТРУКТУРЫ ДАННЫХ?
Структура документа позволяет читателю быстро понять, в каком именно виде представил информацию автор документа.
Структуры данных указывают путь компьютерным приложениям путь к данным, которые содержаться в различных контейнерах целго документа. В структуре данных не содержится определение важности одного компонента документа по отношению к другому. Все компоненты равны.
Контрольные вопросы:
Хорошо оформленный документ отвечает всем правилам синтаксиса документа. Правильный документ – хорошо оформленный документ, соответствующий всем ограничениям, которые налагает на него связанная с ним структурная схема.
|
Схема четко определяет имя и структуру корневого элемента, включая спецификацию его дочерних элементов. Программист может задать, какие элементы, и в каком количестве обязательны, а какие – нет. Схема определяет, какие элементы (и их допустимые значения) содержат атрибуты, а какие нет.
Используется несколько видов языков описания схем: DTD, XDR, XSD.
Могут ограничивать типы данных такие схемы как XDR, XSD. Подход с использованием DTD не позволяет легко создавать правила использования типов данных
Структура документа позволяет читателю быстро понять, о чем идет речь в документе, а структура данных – показать программе обработчику, где брать данные.
Парсер – программа (в спецификации консорциума W3C называется обработчиком XML), которая интерпретирует символ за символом. Существует двва типа парсеров:
– проверяют форматирование документов, т.е. их соответствие синтаксическим правилам;
– сначала проверяют форматирование документа, а затем их соответствие всем ограничениям, указанным в связанных с ним документах.
|
|
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...
Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!