Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

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

Learn more about creating dynamic, engaging presentations with Prezi