XSD XML Schema Definition среда, 27 ноября 2013 г.среда, 27 ноября 2013 г.среда, 27 ноября 2013 г.среда, 27 ноября 2013 г.среда, 27 ноября 2013 г.

Презентация:



Advertisements
Похожие презентации
Основы XML Презентация 6 – XML Schemas T-Systems CIS, 2011.
Advertisements

Java Advanced Описание и проверка структуры XML. 2 СПбГУ ИТМО Georgiy KorneevJava Advanced / Описание и проверка структуры XML Содержание 1.DTD 2.XML.
DTD Document Type Definition среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013.
Языки описания информации Лекция 3. Кафедра «ОСУ» Весенний семестр 2010/2011 уч. года XML Schema и XLink.
XML и XSLT (4) Матросов Александр Васильевич Санкт-Петербургский государственный университет.
Схема XML-Data Reduced (XDR). Рассматриваются следующие темы для изучения: 1. Что такое схемы XDR. Различие между схемами DTD и другими схемами, такими.
XML eXtensible Markup Language 1.Определение типа документов (DTD) 2.Язык навигации внутри XML-документа (XPath)
БАЗЫ ДАННЫХ ЛЕКЦИЯ 14. тема: XML-ТЕХНОЛОГИИ В БАЗАХ ДАННЫХ.
XML и XSLT (2) Матросов Александр Васильевич Санкт-Петербургский государственный университет.
Переменные: тип, имя, значение. Переменная Переменные Переменные в языке программирования Visual Basic используются для хранения и обработки данных в.
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
Паскаль Типы переменных. Целочисленные типы ТипДиапазонРазмер в памяти Shortint байт Integer байта Longint
Современные языки и технологии программирования Использование XML.
То, что вы так хотели узнать, но боялись спросить... Ссылки XML Презентацию подготовил Чудновский Андрей, гр.950б.
XML - расширенный язык разметки Моисеевой О. Макушиной Д. (eXtensible Markup Language)
Описание переменных в языке Visual Basic Презентацию подготовила учитель информатики МБОУ СОШ 3 г. Светлого Нетесова Н. А.
WPF (Windows Presentation Foundation) WPF – новая технология.NET Framework 3.x для создания пользовательских интерфейсов в клиентских приложениях. Одна.
19. Тип-диапазон Тип-диапазон используется для ограничения набора допустимых значений другого базового порядкового типа. Переменная типа-диапазона имеет.
Переменные: тип, имя, значение НАЧАЛА ПРОГРАММИРОВАНИЯ.
Инструменты VS 2010 для работы с XML языком XML редактор. XSLT отладчик XSLT Profiler, инструмент позволяющий разработчикам измерять, оценивать и решать.
Транксрипт:

XSD XML Schema Definition среда, 27 ноября 2013 г.среда, 27 ноября 2013 г.среда, 27 ноября 2013 г.среда, 27 ноября 2013 г.среда, 27 ноября 2013 г.

Пространства имён XML префиксы Для логического разделения имён могут быть использованы префиксы Для обеспечения уникальности пространства имён связывают с URI (URL) Имя пространства имёнИмя элемента

Недостатки DTD определения DTD не являются расширяемыми; с документом можно связать только одно определение DTD; не поддерживаются пространства имён; слабая типизация данных; синтаксис DTD не является синтаксисом XML; отсутствует поддержка DOM;

Структура XSD-документа

Простые встроенные типы встроенные простые типы данных В спецификации XML-схем предусмотрены следующие встроенные простые типы данных: anyURI, boolean, byte, date, dateTime, decimal, double, float, hexBinary, ID, IDREF, IDREFS, integer, long, name, qname, short, string, time, unsignedByte и другие Можно создавать собственные простые типы данных при помощи элементов Простые типы данных Простые типы данных – определяют множество допустимых значений для элементов и атрибутов

Иерархия типов данных

Составные типы данных Новые составные типы в схемах определяются с помощью элемента. Оно обычно содержит объявления элементов, ссылки на другие элементы и объявления атрибутов. Элементы объявляются с помощью элементов, а атрибуты -

Определение составного типа …

Определение количества экземпляров элементов minOccursmaxOccurs Допустимое количество экземпляров элементов задаётся при помощи атрибутов minOccurs и maxOccurs. minOccurs По умолчанию значение атрибута minOccurs равно 1. maxOccurs minOccurs Если значение maxOccurs не определено, то считается, что оно совпадает с minOccurs. maxOccursunbounded Если количество элементов должно быть неограниченно, то maxOccurs устанавливается равным unbounded.

Определение значений элементов, заданных по умолчанию defaultfixed У элемента также существуют атрибуты default и fixed. default Атрибут default позволяет установить значение элемента по умолчанию. fixed Атрибут fixed устанавливает единственно возможное значение элемента.

Ограничения и значения атрибутов по умолчанию use Атрибут use элемента может принимать следующие значения: required required optional optional default default fixed fixed prohibited prohibited defaultfixed value Значение default или fixed предполагают наличие атрибута value

Использование определений анонимных типов

Создание альтернатив

Создание простых типов с помощью фасетов фасетов Основные разновидности фасетов: Количество символьных позиций; Диапазон значений; Количество цифр десятичного числа; Перечисления; Шаблоны;

Ограничения количества символов

Указание диапазонов значений

Использование шаблонов

Перечислимые типы

Модифицированный пример

Особые случаи определения содержимого Расширение или ограничение составных типов Пустые элементы Элементы со сложным смешанным содержимым

Ограничение или расширение составных типов Разновидности составных типов: simpleContent – содержит simpleType complexContent – содержит вложенные элементы Типы преобразований: restriction extension

Пример расширения типа

Пример расширения типа

Создание пустых элементов

Повторное использование Помимо расширения и ограничения можно определять группы элементов и атрибутов: xsd:group xsd:group xsd:attributeGroup xsd:attributeGroup name ref Определения групп должны иметь атрибут name, а ссылки на них – атрибут ref

Проверка действительности документов XML при помощи DTD Using DTD Using DTD var doc = new ActiveXObject("MSXML2.DOMDocument.4.0"); doc.validateOnParse = true; if (doc.load(xml-doc.xml)) document.write(" The document is valid. "); else { document.write(" The document is not valid. "); if (doc.parseError.errorCode != 0) document.write(" Error: " + doc.parseError.reason + " ");}

Проверка действительности документов XML при помощи XSD Using XML Schemas Using XML Schemas var schemaCache = new ActiveXObject("MSXML2.XMLSchemaCache.4.0"); schemaCache.add("", schema.xsd"); var doc = new ActiveXObject("MSXML2.DOMDocument.4.0"); doc.schemas = schemaCache; doc.validateOnParse = true; if (doc.load(xml-doc.xml")) document.write(" The document is valid. "); else { document.write(" The document is not valid. "); if (doc.parseError.errorCode != 0) document.write(" Error: " + doc.parseError.reason + " ");}

Резюме: сравнение DTD и XSD DTDXSD СинтаксисEBNFXML 1.0 Поддержка DOM ОтсутствуетЕсть Типизация данных СлабаяСильная РасширяемостьОтсутствуетНеограниченная Поддержка нескольких словарей Нет – только одно DTD на документ Да – с использованием пространств имён Динамические схемы Нет – DTD применяется только для чтения Да – схемы можно модифицировать во время работы