ВУЗ:
Составители:
3
1. Введение
Во второй части методических указаний первоначально планировалось
рассмотреть вопросы , связанные с отображением XML – документов, а также
язык описания математических формул – MathML. Но за прошедшее время
произошли серьезные изменения в технологии создания допустимых XML –
документов, поэтому авторы посчитали необходимым остановиться на этом
вопросе подробнее.
В настоящее время существуют уже два официально признанных
способа описания структуры данных XML: DTD (Document Type Definitions)
– определение типа документа и схемы XML. DTD были подробно
рассмотрены в первой части методических указаний. В 2002 году
консорциумом W3C (www.w3c.org) были приняты рекомендации о языке
описания схем XML Schema. Этот язык мы и рассмотрим в данной части
методических указаний. Предложенные же ранее к рассмотрению вопросы
будут освещены в следующих частях методических указаний по изучению
XML.
2. XML Schema: альтернатива использованию DTD
Язык DTD появился одновременно с XML, и в нем использовался свой
собственный синтаксис для описания документов, что явилось одним из
основных его недостатков. В более новой концепции схем XML
использована идеология DTD, но пишутся они на основе стандартных правил
XML.
Еще один недостаток DTD – отсутствие поддержки пространства имен
(namespace), позволяющего определять контекст документа . При увеличении
степени распределенности информации XML отсутствие пространств имен в
DTD снижает полезность таких описаний и создает дополнительные
проблемы именований.
Следующий недостаток DTD - ограниченность поддержки выделения
классов и наследования, что становится большой проблемой в связи с
распространением объектно -ориентированных технологий.
Еще одним из основных недостатков является отсутствие в DTD типов
данных (кроме PCDATA и CDATA), что было бы полезно при описании
содержимого многих элементов XML.
Схемы описывают структуру и содержание данных в документе XML.
Подобно DTD, схемы позволяют проверить корректность XML. Используя
схемы , приходится переходить на двудокументную модель, то есть иметь
дело с экземпляром документа , который должен быть грамматически
правильным, чтобы его смог обработать анализатор XML, и схемой
документа . XML Schema предоставляет значительно больший контроль над
типами данных и шаблонами , образуя более удобный язык для соблюдения
строгих требований ввода данных.
3 1. Введение Во второй части методических указаний первоначально планировалось рассмотреть вопросы, связанные с отображением XML – документов, а также язык описания математических формул – MathML. Но за прошедшее время произошли серьезные изменения в технологии создания допустимых XML – документов, поэтому авторы посчитали необходимым остановиться на этом вопросе подробнее. В настоящее время существуют уже два официально признанных способа описания структуры данных XML: DTD (Document Type Definitions) – определение типа документа и схемы XML. DTD были подробно рассмотрены в первой части методических указаний. В 2002 году консорциумом W3C (www.w3c.org) были приняты рекомендации о языке описания схем XML Schema. Этот язык мы и рассмотрим в данной части методических указаний. Предложенные же ранее к рассмотрению вопросы будут освещены в следующих частях методических указаний по изучению XML. 2. XML Schema: альтернатива использованию DTD Язык DTD появился одновременно с XML, и в нем использовался свой собственный синтаксис для описания документов, что явилось одним из основных его недостатков. В более новой концепции схем XML использована идеология DTD, но пишутся они на основе стандартных правил XML. Еще один недостаток DTD – отсутствие поддержки пространства имен (namespace), позволяющего определять контекст документа. При увеличении степени распределенности информации XML отсутствие пространств имен в DTD снижает полезность таких описаний и создает дополнительные проблемы именований. Следующий недостаток DTD - ограниченность поддержки выделения классов и наследования, что становится большой проблемой в связи с распространением объектно-ориентированных технологий. Еще одним из основных недостатков является отсутствие в DTD типов данных (кроме PCDATA и CDATA), что было бы полезно при описании содержимого многих элементов XML. Схемы описывают структуру и содержание данных в документе XML. Подобно DTD, схемы позволяют проверить корректность XML. Используя схемы, приходится переходить на двудокументную модель, то есть иметь дело с экземпляром документа, который должен быть грамматически правильным, чтобы его смог обработать анализатор XML, и схемой документа. XML Schema предоставляет значительно больший контроль над типами данных и шаблонами, образуя более удобный язык для соблюдения строгих требований ввода данных.