Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Топ:
Оснащения врачебно-сестринской бригады.
Эволюция кровеносной системы позвоночных животных: Биологическая эволюция – необратимый процесс исторического развития живой природы...
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Интересное:
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Аура как энергетическое поле: многослойную ауру человека можно представить себе подобным...
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Дисциплины:
2018-01-07 | 121 |
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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!