Loading…
Transcript

LESSON

PLAN

Lesson Profile

Схема XML - XSD

Lesson

Profile

Introduction

DTD (Document Type Definition)

Introduction

Пример внутреннего описания:

Look

Пример внутреннего описания:

<?xml version="1.0"?>

<!DOCTYPE note [

<!ELEMENT mail (to,from,subject,body)>

<!ELEMENT to (#PCDATA)>

<!ELEMENT from (#PCDATA)>

<!ELEMENT subject (#PCDATA)>

<!ELEMENT body (#PCDATA)>

]>

<note>

<to>user1@domain.ru</to>

<from>user2@domain.ru</from>

<heading>Встреча</heading>

<body> Позвони мне завтра утром </body>

</note>

Instructional Settings

Instructional

Settings

Standards

1. Создает XML-схемы различных платформ.

Standards

2. Применяет основные теги HTML и XML для конструирования страниц.

Purpose &

Objectives

Objectives

Понимать разницу между DTD и XSD

Иметь представление об особенности XSD

Material + Equipment

Resources

References

References

Procedure & Activities

XML Schema:

  • элементы, входящие в документ
  • атрибуты, допустимые в документе
  • дочерние элементы
  • порядок дочерних элементов
  • количество дочерних элементов
  • может ли элемент быть пустым или может содержать текст
  • типы элементов и атрибутов
  • фиксированные и значения по умолчанию элементов и атрибутов

Procedure & Activities

Warm-up Activity

Рассмотрим в качестве примера XML документ:

<?xml version="1.0" encoding="Windows-1251"?>

<mail>

<to>user1@domain.ru</to>

<from>user2@domain.ru </from>

<subject>Встреча</subject>

<body>Позвони мне завтра утром</body>

</mail>

Warm-up Activity

Структура данного документа может быть рассмотрена с помощью следующей XML Schema:

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://www.myhp.edu"

xmlns=" http://www.myhp.edu"

elementFormDefault="qualified">

<xs:element name="mail">

<xs:complexType>

<xs:sequence>

<xs:element name="to" type="xs:string"/>

<xs:element name="from" type="xs:string"/>

<xs:element name="subject" type="xs:string"/>

<xs:element name="body" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

Look

Ссылка на схему в XML документе выглядит следующим образом:

<?xml version="1.0"?>

<mail

xmlns="http:// www.myhp.edu "

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.myhp.edu mail.xsd">

<to>user1@domain.ru</to>

<from>user2@domain.ru </from>

<subject>Встреча</subject>

<body>Позвони мне завтра утром</body>

</mail>

Look

Activity 1

Прокомментировать схему

Activity 1

Следующий фрагмент:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

указывает на то, что элементы и типы данных, используемые в схеме входят в пространство http://www.w3.org/2001/XMLSchema. Причем, все элементы и типы данных из этого пространства имен должны иметь префикс xs.

Фрагмент:

targetNamespace="http://www.myhp.edu"

указывает на то, что элементы, определяемые в схеме входят в пространство "http://www.myhp.edu".

Во фрагменте:

xmlns="http://www.myhp.edu"

указывается, что пространством имен по умолчанию является "http://www.myhp.edu"

Следующий фрагмент:

elementFormDefault="qualified"

указывает на то, что любые элементы, объявленные в схеме, должны принадлежать пространству имен.

check the

activity

Activity 2

Работая в парах, найти:

1. Определение простых элементов

2.Ограничения на содержимое

3. Описание сложных элементов

Activity 2

Assessment

Methods

Описание атрибута

Синтаксис для определения простого элемента:

Assessment

Methods

Ограничения на содержимое

Встроенными типами данных элементов

Задать ограниченя по верхнему и нижнему числовым значениям

<xs:element name="color" type="xs:string" default="red"/>

<xs:element name="color" type="xs:string" fixed="red"/>

Assessment Activity

<xs:element name="age">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minInclusive value="0"/>

<xs:maxInclusive value="120"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

Assessment

Notes

Notes