Часть 2 (Э.Н. Самохвалов, Г.И. Ревунков, Ю.Е. Гапанюк - Методические указания по выполнению лабораторных работ по курсу XML-технологии), страница 3

PDF-файл Часть 2 (Э.Н. Самохвалов, Г.И. Ревунков, Ю.Е. Гапанюк - Методические указания по выполнению лабораторных работ по курсу XML-технологии), страница 3 XML технологии (17436): Книга - 4 семестрЧасть 2 (Э.Н. Самохвалов, Г.И. Ревунков, Ю.Е. Гапанюк - Методические указания по выполнению лабораторных работ по курсу XML-технологии) - PDF, страниц2018-01-09СтудИзба

Описание файла

Файл "Часть 2" внутри архива находится в папке "Самохвалов Э.Н., Ревунков Г.И., Гапанюк Ю.Е. - Методические указания по выполнению лабораторных работ по курсу XML-технологии". PDF-файл из архива "Э.Н. Самохвалов, Г.И. Ревунков, Ю.Е. Гапанюк - Методические указания по выполнению лабораторных работ по курсу XML-технологии", который расположен в категории "". Всё это находится в предмете "xml технологии" из 4 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "xml технологии" в общих файлах.

Просмотр PDF-файла онлайн

Текст 3 страницы из PDF

Если документ содержит ошибки, тоони выдаются в панели Task List.Если схема XML набирается вручную в XMLPad, то для проверкиправильности синтаксиса можно использовать пункт меню «XSD/Validate».Также полезным может быть пункт меню «XSD/Change Document NamespacePrefix», который позволяет изменять префикс пространства имен.Присоединение схемы к документу XML производится при объявлениикорневого элемента документа XML.<languages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="Example_schema.xsd">Для присоединения схемы используются пространства имен.

Объявляетсяпространство имен со значением "http://www.w3.org/2001/XMLSchema-instance",это пространство имен используется для подключения в документ схемы XML.19Префикс пространства имен может выбираться произвольно, в нашем примередля префикса выбрано значение xsi.Далее указывается атрибут xsi:noNamespaceSchemaLocation. Этот атрибутпринадлежит указанному пространству имен, на что указывает префикс xsi передназванием атрибута.

То есть этот атрибут является служебным, и относится не кдокументу, а используется для подключения XML-схемы. Значением атрибутаявляется URI файла, содержащего схему XML.Это наиболее простой способ подключения схемы, далее будут рассмотреныдругие способы.Рассмотрим более подробно текст XML-схемы.<?xml version="1.0" encoding="utf-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">XML-схема является XML-документом, корневым элементом являетсяэлемент schema.Элементысхемыпринадлежатпространствуимен"http://www.w3.org/2001/XMLSchema". В качестве префикса пространства именобычно используется xsd или xs.<xsd:complexType name="languageType"><xsd:sequence><xsd:element name="name" type="xsd:string"/><xsd:element name="year" type="xsd:string"/><xsd:element name="howold" type="xsd:integer"/></xsd:sequence><xsd:attribute name="id" use="required" type="xsd:string"/></xsd:complexType>Объявление сложного (составного) типа с названием languageType.

Этот типопределяет последовательность элементов (xsd:sequence). В последовательностьвходят три элемента name, year, howold, они простого строкового (xsd:string) илицелого (xsd:integer) типа.Также определяется атрибут id, обязательный (use="required"), строковоготипа (type="xsd:string").20Составной тип определяет содержимое какого-либо элемента, но названиесамого элемента в типе не указывается.

Несколько элементов с разныминазваниями могут быть одного типа.<xsd:complexType name="emptyType"><xsd:attribute name="attr1" type="xsd:string" use="required"/><xsd:attribute name="attr2" type="xsd:string" use="required"/></xsd:complexType>Объявление типа с названием emptyType.

Этот тип соответствует пустомуэлементу, так как в нем не объявлено содержимое элемента. В этом типеобъявлено два атрибута.Типы, объявленные на уровне схемы, называются глобальными типами.<xsd:element name="languages"><xsd:complexType><xsd:sequence><xsd:element name="language" type="languageType"maxOccurs="unbounded"/><xsd:element name="empty" type="emptyType"/><xsd:element name="CDATA_Example"type="xsd:string"/></xsd:sequence></xsd:complexType></xsd:element></xsd:schema>В схеме также объявлен глобальный элемент languages. Обычно в качествеглобального объявляют корневой элемент документа.В xsd:element вложен xsd:complexType. Это означает, что элемент languagesсоставного типа. Поскольку на вложенный тип нет ссылок из других элементов,то атрибут name для xsd:complexType не используется, то есть тип являетсяанонимным.Составной тип содержит последовательность из трех элементов.21Элемент language типа languageType может встречаться неограниченноеколичествораз(maxOccurs="unbounded").АтрибутmaxOccursуказываетмаксимальное количество вхождений элемента, атрибут minOccurs указываетминимальное количество вхождений элемента.

Атрибут может содержать числовхождений ("0", "1" и т.д.) или значение "unbounded" (неограниченное количествовхождений).В последовательность также входят элемент empty типа emptyType и элементCDATA_Example типа xsd:string. Каждый из этих элементов должен встречатьсяодин раз.3.2.2 Графическое представление схемы XMLРедактор XMLPad позволяет представить XML-схему в графическом виде.Для этого необходимо открыть файл со схемой и выбрать вкладку «Diagram». Надиаграмме показаны глобальные типы и глобальный элемент.Рис.

7. Графическое представление схемы XML из примера 6.22Особенностьюграфическогопредставлениясхемыявляетсято,чтонекоторые фрагменты могут повторяться. Это связано с использованием типов.Например, элемент language типа languageType, поэтому содержимое составноготипа languageType и элемента language одинаково.Для генерации HTML-документа, содержащего подробное описание схемынеобходимо выбрать вкладку «Documentation».

При этом в текущем каталогебудет создан HTML-документ, содержащий документацию.Рис. 8. Графическое представление схемы XML из примера 6. Формирование документации.3.2.3 Использование простых типов и ограниченийПростыми (simple type) назваются типы, которые определяют значениепростого элемента или атрибута. Простой элемент содержит атомарное значениеи не может иметь вложенных элементов.23Тип данных, который определяет элемент, в который вложены другиеэлементы, называется сложным или составным типом данных (complex type).На следующем рисунке показана иерархия типов данных, приведенная вспецификации.Рис.

9. Иерархия типов данных XML-схем.Спецификация XML-схем позволяет вводить производные простые типы,накладывая ограничения на базовые простые типы.Эти ограничения также назвают граниями, фасетами (facets).24Таблица 1. Ограничения строковых типов данных.lengthОграничение на длину строкиminLengthОграничение на длину строки снизуmaxLengthОграничение на длину строки сверхуpatternЗадание шаблона строки регулярным выражениемenumeration Перечисление элементовТаблица 2.

Ограничения числовых типов данных.maxInclusiveБольше или равноmaxExclusive БольшеminExclusive МеньшеminInclusiveМеньше или равноtotalDigitsКоличество цифр в числеfractionDigits Количество цифр в дробной частиПример использования ограничений.Пример 7.Файл XML:<?xml version="1.0" encoding="Windows-1251"?><!-- Примеры ограничений для простых типов --><Root_Element xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="facets.xsd"><Example_Length>1234</Example_Length><Example_Length_MinMax>12345</Example_Length_MinMax><Example_Length_MinMax>1234567</Example_Length_MinMax><Example_Pattern>aaaaabbbbbcccccbbbbbaaaaaa</Example_Pattern><domain>gov</domain><domain>edu</domain>25<Example_Inclusive>1</Example_Inclusive><Example_Inclusive>5</Example_Inclusive><Example_Inclusive>10</Example_Inclusive><Example_Exclusive>2</Example_Exclusive><Example_Exclusive>9</Example_Exclusive><Example_Digits>123.45</Example_Digits></Root_Element>Файл XSD:<?xml version="1.0" encoding="Windows-1251"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"><xsd:simpleType name="Example_Length_Type"><xsd:restriction base="xsd:string"><xsd:length value='4'/></xsd:restriction></xsd:simpleType>Простой тип с названием Example_Length_Type создается как ограничение(xsd:restriction), накладываемое на базовый строковый тип (xsd:string).

В элементxsd:restriction вкладываются элементы ограничений, в данном случае ограничениена общую длину строки.<xsd:simpleType name="Example_Length_MinMax_Type"><xsd:restriction base="xsd:string"><xsd:minLength value='5'/><xsd:maxLength value='7'/></xsd:restriction></xsd:simpleType><xsd:simpleType name="Example_Pattern_Type">26<xsd:restriction base="xsd:string"><xsd:pattern value='(a|b|c)*'/></xsd:restriction></xsd:simpleType><xsd:simpleType name="Example_enumeration_Type"><xsd:restriction base="xsd:string"><xsd:enumeration value='gov'/><xsd:enumeration value='edu'/><xsd:enumeration value='com'/></xsd:restriction></xsd:simpleType><xsd:simpleType name="Example_Inclusive_Type"><xsd:restriction base="xsd:integer"><xsd:minInclusive value='1'/><xsd:maxInclusive value='10'/></xsd:restriction></xsd:simpleType><xsd:simpleType name="Example_Exclusive_Type"><xsd:restriction base="xsd:integer"><xsd:minExclusive value='1'/><xsd:maxExclusive value='10'/></xsd:restriction></xsd:simpleType><xsd:simpleType name="Example_Digits_Type"><xsd:restriction base="xsd:decimal"><xsd:totalDigits value='5'/><xsd:fractionDigits value='2'/></xsd:restriction></xsd:simpleType><xsd:complexType name="Root_Element_Type"><xsd:sequence>27<xsd:element name="Example_Length"type="Example_Length_Type" maxOccurs="unbounded"/><xsd:element name="Example_Length_MinMax"type="Example_Length_MinMax_Type" maxOccurs="unbounded"/><xsd:element name="Example_Pattern"type="Example_Pattern_Type"/><xsd:element name="domain"type="Example_enumeration_Type" maxOccurs="unbounded"/><xsd:element name="Example_Inclusive"type="Example_Inclusive_Type" maxOccurs="unbounded"/><xsd:element name="Example_Exclusive"type="Example_Exclusive_Type" maxOccurs="unbounded"/><xsd:element name="Example_Digits"type="Example_Digits_Type" maxOccurs="unbounded"/></xsd:sequence></xsd:complexType>Составной тип, в котором определяются элементы для тестированияограничений.<xsd:element name="Root_Element" type="Root_Element_Type"/></xsd:schema>Определение корневого элемента документа.3.2.4 Списки и объединенияПод списком в XML понимается возможность хранения списка значений водном элементе XML.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5224
Авторов
на СтудИзбе
425
Средний доход
с одного платного файла
Обучение Подробнее