Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabKompl1_XML.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
13.8 Mб
Скачать
  1. Создайте xml-документ с использованием предварительно определенных примитивов и ссылками на примитивы на любую тематаку.

  2. Отобразите документ в браузере Часть №3

XMLShema

Язык XML Schema предназначен для того, чтобы дополнить основной механизм DTD, включенный в XML 1.0, значительно более строгой системой объявления структуры и содержимого XML-документов. Кроме основных средств описания связей между элементами и атрибутами, встроенных в XML 1.0, схемы позволяют создателям приложений налагать определенные ограничения по типам данных на содержимое своих документов. Они также предоставляют поддержку создания сложных пользовательских типов данных, диапазонов и масок. Вместе с такими стандартами, как RDF, XML Schema предназначен для того, чтобы помочь разработчикам в создании машинно-ориентированных служб, к которым можно осуществлять доступ из Интернета

Язык XSD (XML Schema Definition Language).-создан как реализация XML. Это значит, что схема XML сама записывается в виде документа XML. Ее элементы называют компонентами (components), чтобы отличить их от элементов описываемого документа XML. Корневой компонент схемы носит имя schema. Компоненты схемы описывают элементы XML и определяют различные типы элементов.

Лабораторная работа №1

Встроенные простые типы данных

Цель работы:

Изучить встроенные простые типы данных xmlShema.

Xод работы:

Встроенные простые типы

  1. Вещественные числа

Вещественные числа в языке XSD разделены на три типа: decimal, float и

double.

  • Тип decimal составляют вещественные числа, записанные с фиксированной

точкой: 123.45, —0.1234567689345 и т. д.

<xsd:element name="number" type="xsd:decimal"/>

.

  • Типы float и double записываются с фиксированной или с плавающей десятичной точкой. Например, 34.567, —45.67, 1е—5, 34.58е14

<xsd:element name="number" type="xsd:float"/>

  1. Целые числа

  • Основной целый тип integer понимается как подтип типа decimal, содер-

жащий числа с нулевым порядком:

—34567, 123456789012345

<xsd:element name="number" type="xsd:integer"/>

  • Типы long, int, short и byte

byte:-128 до 127. Short:-32768 до +32767. int :-2147483648 до +2147483647.

Long:-9223372036854775808 до +9223372036854775807.

<xsd:element name="number" type="xsd:short"/>

  1. Строки символов

  • Основной символьный тип string описывает произвольную строку симво-

лов Unicode.

<xsd:element name="street" type="xsd:string"/>

  • Тип normaiizedstring — подтип типа string — это строки, не содержащие

символов перевода строки ' \ n ' , возврата каретки ' \ r' и горизонтальной

табуляции '\t'

  • В типе token выделены три подтипа. Подтип language определен для записи

названия языка согласно рекомендации RFC 1766, например, ru, en, de, fr.

Подтип NMTOKEN используется только в атрибутах для записи их перечисляемых значений. Подтип name составляют имена XML — последовательности букв, цифр, дефисов, точек, двоеточий, знаков подчеркивания, начинающиеся с буквы

<xsd:element name="state" type="xsd:NMTOKEN/>

  • Из типа name выделен подтип NCName (Non-Colonized Name) имен, не содержащих двоеточия, в котором, в свою очередь, определены три подтипа: ID, ENTITY, IDREF, — описывающие идентификаторы XML, сущности и пере крестные ссылки на идентификаторы.

  1. Дата и время

  • Тип duration описывает промежуток времени, например, запись P1Y2M3DT10H30M45S означает один год (IY), два месяца (2м), три дня (3D), десять часов (юн), тридцать минут (зом) и сорок пять секунд (45S). Запись может быть сокращенной, например, Р120М означает 120 месяцев, а Т120М 120 минут.

  • Тип dateTime содержит дату и время в формате CCYY-MM-DDThh:mm: SS,

например, 2003-04-25Т09:30:05. Остальные типы выделяют какую-либо часть даты или времени

Создайте XML Shema документ содержащий встроенные типы данных ,для этого сделайте следующее:

  1. Откройте новый файл в вашем текстовом редакторе и введите текст XMLShema-документа, листинг которого представлен ниже

Листинг 3.0

<xsd:schema xmlns:xsd="http://www.w3.org/1999/XMLSchema">

<xsd:element name="Book" type="xsd:string"/>

<xsd:element name="Year" type="xsd:dateTime"/>

<xsd:element name="Title" type="xsd:string"/>

<xsd:element name="Author" type="xsd:string"/>

<xsd:element name="Binding" type="xsd:string"/>

<xsd:element name="Pages" type="xsd:short"/>

<xsd:element name="Price" type="xsd:float"/>

</xsd:schema>

  1. Воспользуйтесь командой Save (Сохранить) текстового редактора, для сохранения документа на вашем жестком диске, присвоив ему имя ProstVstTip.xsd

  2. Откройте файл в вашем браузере и вас ложно получится то что представлено на рисунке 3.0

Упражния для самостоятельной работы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]