Технология XSD презентация

Содержание


Презентации» Информатика» Технология XSD
Технология XSD
 ОбзорЧто такое XML схема (XSD)? 
 XML Schema definition language (XSD)Зачем нужны схемы?Создание XML СхемыПростые элементыОбъявление атрибутовПростой тип (Simple Type)Составной тип (Complex Type)Элемент simpleContentЭлемент complexContentОбъявление типовИспользование элементов и атрибутовБазовые типыОграничения (Restrictions)Ограничения на значения
 <xs:element name="age">
   <xs:simpleType>
   Ограничение с помощью шаблона
 <xs:element name="letter">
   <xs:simpleType>
  Ограничение с помощью шаблона
 <xs:pattern value="[a-zA-Z][a-zA-Z][a-zA-Z]"/>
 <xs:pattern value="[xyz]"/>
 <xs:restriction base="xs:integer">
 Ограничение с помощью шаблона
 <xs:pattern value="([a-z][A-Z])+"/>
 <xs:pattern value="male|female"/>
 <xs:pattern value="[a-zA-Z0-9]{8}"/>Ограничение на длину
 <xs:element name="password">
   <xs:simpleType>
   Ограничения на пробельные символыИндикаторы (Indicators)Индикаторы порядка
 <xs:element name="person">
   <xs:complexType>
    Индикаторы порядка
 <xs:element name="person">
   <xs:complexType>
    Индикаторы вхождения
 Индикаторы вхождения показывают количество вхождений элемента
 Если индикатор неИндикаторы вхождения
 Индикатор maxOccurs может иметь минимальное значение 1, а minOccursИндикаторы групп (Элемент group)
 Индикаторы групп объявляют связанные наборы элементов илиИндикаторы групп (Элемент attributeGroup)
 Элемент <attributeGroup> используется также как и <group>Уникальность (Элемент unique)Уникальность – ПримерКлючи (Элемент key)Ссылки на ключи (Элемент keyref)Ключи – ПримерИспользование содержимого других схем
 Элемент <any> используется для добавления элемента изДокументирование схем
 Можно использовать обычные XML комментарии
 <!-- This is aОписание ссылки на XSD в XMLОписание ссылки на XSD в XML
 xsi:noNamespaceSchemaLocation используется, когда не используютсяЗадание
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <!DOCTYPE Data>
 <Data>
  <Customers>



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Технология XSD Обзор


Слайд 2
Описание слайда:
Что такое XML схема (XSD)? XML Schema definition language (XSD) в настоящее время стандартный язык схем для XML документов и данных. 2 мая 2001, World Wide Web Consortium (W3C) опубликовал версию 1.0 стандарта XSD. XML Schema описывает элементы XML документа Описывает атрибуты в XML Описывает дочерние элементы их порядок и количество Описывает типы данных для элементов и атрибутов

Слайд 3
Описание слайда:
Зачем нужны схемы?

Слайд 4
Описание слайда:
Создание XML Схемы

Слайд 5
Описание слайда:
Простые элементы

Слайд 6
Описание слайда:
Объявление атрибутов

Слайд 7
Описание слайда:
Простой тип (Simple Type)

Слайд 8
Описание слайда:
Составной тип (Complex Type)

Слайд 9
Описание слайда:
Элемент simpleContent

Слайд 10
Описание слайда:
Элемент complexContent

Слайд 11
Описание слайда:
Объявление типов

Слайд 12
Описание слайда:
Использование элементов и атрибутов

Слайд 13
Описание слайда:
Базовые типы

Слайд 14
Описание слайда:
Ограничения (Restrictions)

Слайд 15
Описание слайда:
Ограничения на значения <xs:element name="age"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="100"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="car"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Audi"/> <xs:enumeration value="Golf"/> <xs:enumeration value="BMW"/> </xs:restriction> </xs:simpleType> </xs:element>

Слайд 16
Описание слайда:
Ограничение с помощью шаблона <xs:element name="letter"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[a-z]"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="initials"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z][A-Z][A-Z]"/> </xs:restriction> </xs:simpleType> </xs:element>

Слайд 17
Описание слайда:
Ограничение с помощью шаблона <xs:pattern value="[a-zA-Z][a-zA-Z][a-zA-Z]"/> <xs:pattern value="[xyz]"/> <xs:restriction base="xs:integer"> <xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/> </xs:restriction> <xs:pattern value="([a-z])*"/>

Слайд 18
Описание слайда:
Ограничение с помощью шаблона <xs:pattern value="([a-z][A-Z])+"/> <xs:pattern value="male|female"/> <xs:pattern value="[a-zA-Z0-9]{8}"/>

Слайд 19
Описание слайда:
Ограничение на длину <xs:element name="password"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="8"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="password"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="5"/> <xs:maxLength value="8"/> </xs:restriction> </xs:simpleType> </xs:element>

Слайд 20
Описание слайда:
Ограничения на пробельные символы

Слайд 21
Описание слайда:
Индикаторы (Indicators)

Слайд 22
Описание слайда:
Индикаторы порядка <xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element> <xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:complexType> </xs:element>

Слайд 23
Описание слайда:
Индикаторы порядка <xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>

Слайд 24
Описание слайда:
Индикаторы вхождения Индикаторы вхождения показывают количество вхождений элемента Если индикатор не указан, то по умолчанию должен быть только один элемент. По умолчанию: minOccurs=1 maxOccurs=1

Слайд 25
Описание слайда:
Индикаторы вхождения Индикатор maxOccurs может иметь минимальное значение 1, а minOccurs значение 0 Для указания любого количества вхождений ставим maxOccurs="unbounded"

Слайд 26
Описание слайда:
Индикаторы групп (Элемент group) Индикаторы групп объявляют связанные наборы элементов или атрибутов для последующей ссылки на них

Слайд 27
Описание слайда:
Индикаторы групп (Элемент attributeGroup) Элемент <attributeGroup> используется также как и <group>

Слайд 28
Описание слайда:
Уникальность (Элемент unique)

Слайд 29
Описание слайда:
Уникальность – Пример

Слайд 30
Описание слайда:
Ключи (Элемент key)

Слайд 31
Описание слайда:
Ссылки на ключи (Элемент keyref)

Слайд 32
Описание слайда:
Ключи – Пример

Слайд 33
Описание слайда:
Использование содержимого других схем Элемент <any> используется для добавления элемента из другого пространства имен Элемент <any> может быть дочерним для <group>, <sequence>, <all> или <choice>.

Слайд 34
Описание слайда:
Документирование схем Можно использовать обычные XML комментарии <!-- This is a comment --> Аннотации могут появляться везде в схеме <annotation> - родительский для <appinfo> и <documentation> <appinfo> - предоставляет информацию для внешних приложений <documentation> - позволяет размещать комментарии для разработчиков

Слайд 35
Описание слайда:
Описание ссылки на XSD в XML

Слайд 36
Описание слайда:
Описание ссылки на XSD в XML xsi:noNamespaceSchemaLocation используется, когда не используются пространства имен Можно использовать URL файловой системы xsi:schemaLocation используется, когда префиксы пространств имен явно определены и используются

Слайд 37
Описание слайда:
Задание <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!DOCTYPE Data> <Data> <Customers> <Customer>John</Customer> </Customers> <Items> <Item>Item1</Item> <Item>Item2</Item> </Items> <Orders> <Order> <Customer>John</Customer> <Item count="5">Item1</Item> <Item count="2">Item2</Item> </Order> </Orders> </Data>

Слайд 38
Описание слайда:


Скачать презентацию на тему Технология XSD можно ниже:

Похожие презентации