Чтение xml по схеме xsd. Что такое XSD-файл – как использовать и конвертировать формат

Файл с XSD расширение, скорее всего, являются файлом XML-схемы; текстовый формат файла, который определяет правила проверки для файла XML и объясняет форму XML.

Поскольку XSD-файлы являются файлами схемы, они предоставляют модель для чего-то другого, в данном случае это XML-файлы. Например, файл XSD может требовать, чтобы файл XML имел определенные границы, отношения, порядок, атрибуты, вложенные характеристики и другие элементы, а также устанавливать любые ограничения.

Файлы XML могут ссылаться на файл XSD с атрибутом schemaLocation .

Программа вышивки крестиком Pattern Maker от HobbyWare также использует расширение XSD для своего формата.

Как открыть файл XSD

XSD файлы можно также открыть с помощью Microsoft Visual Studio, XML Notepad, EditiX XML и XMLSpy. Oxygen XML Editor – один из немногих инструментов XSD, который работает на Linux, Mac и Windows.

Вы также можете использовать текстовый редактор как средство просмотра и редактирования XSD, учитывая, что файл является просто текстовым файлом.

Вот пример того, как выглядит XSD-файл при открытии в текстовом редакторе:








Если вы имеете дело с файлом XSD, используемым с Pattern Maker, вы, конечно, можете открыть его с помощью этого программного обеспечения. Однако для бесплатного открытия и печати файла шаблона HobbyWare предлагает программу Pattern Maker Viewer. Просто перетащите файл XSD в программу или используйте меню «Файл» «Открыть...» . Этот просмотрщик также поддерживает аналогичный формат PAT.

Приложение Crossty для iOS и Android также может открывать XSD-файлы для вышивки крестом, но это не бесплатно.

Как конвертировать файл XSD

Самый простой способ конвертировать файл XSD в другой формат – использовать один из редакторов XSD, описанных выше.

Ещё одно преобразование, которое вам может понадобиться, – это XSD в PDF , чтобы вы могли открыть файл XSD в Adobe Acrobat Reader или каком-либо другом средстве . Вероятно, нет особой причины конвертировать файл XSD в PDF, кроме как для того, чтобы код был виден на любом компьютере, который его открывает.

XML Schema Definition Tool может конвертировать XDR, XML и XSD файлы сериализуемого класса или набор данных, как # класса C.

Вы можете использовать Microsoft Excel, если вам нужно импортировать данные из файла XSD и поместить их в электронную таблицу Excel.

Вполне вероятно, что программа Pattern Maker, которую мы упомянули выше (не бесплатная программа просмотра), может быть использована для преобразования файла XSD для вышивания крестиком в новый формат файла.

Всё ещё не можете открыть файл?

Если ваш XSD-файл не открывается программами и инструментами, указанными выше, есть большая вероятность, что вы имеете дело не с XSD-файлом, а с файлом, имеющим аналогичное расширение.

Например, расширение XDS выглядит очень похоже на XSD, но вместо этого используется для файлов проекта DS Game Maker и файлов LcdStudio Design. Ни один из этих форматов файлов не связан с файлами или шаблонами XML.

Та же концепция применяется ко многим другим форматам файлов, таким как файлы XACT Sound Bank, которые используют расширение файла.XSB. Это звуковые файлы, которые не открываются с помощью какого-либо средства открывания XSD или конвертера файлов.

Если ваш файл не заканчивается на.XSD, изучите расширение, чтобы найти, какие программы могут открывать или конвертировать этот конкретный тип файла.

В этой главе будет показано, как написать XML-схемы. Вы также узнаете, что схема может быть записана по-разному.

Документа XML

Давайте посмотрим на этот XML - документ под названием "shiporder.xml" :

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="shiporder.xsd">
John Smith

Ola Nordmann

Langgt 23

4000 Stavanger
Norway


Empire Burlesque
Special Edition
1
10.90


Hide your heart
1
9.90

Документ XML выше состоит из корневого элемента, "shiporder" , который содержит обязательный атрибут под названием "orderid" . "shiporder" элемент содержит три различных дочерних элемента: "orderperson" , "shipto" и "item" . "item" элемент появляется дважды, и он содержит "title" , необязательный "note" элемент, "quantity" , и "price" элемент.

Линия выше: Xmlns: XSI = "http://www.w3.org/2001/XMLSchema-instance" говорит XML-анализатору, что этот документ должен быть проверен на схеме. Линия: XSI: noNamespaceSchemaLocation = "shiporder.xsd" указывает, где находится схемы что и (here it is in the same folder as "shiporder.xml") .

Создание XML-схемы

Теперь мы хотим создать схему для документа XML выше.

Мы начнем с открытия нового файла, который мы будем называть "shiporder.xsd" . Для того, чтобы создать схему мы могли бы просто следовать структуре в документе XML и определите каждый элемент, как мы находим его. Мы начнем со стандартной декларации XML с последующим хз: элемент схемы, который определяет схему:



...

В схеме выше мы используем стандартные пространства имен (xs) , и URI , связанный с этим пространством имен является определение языка схемы, который имеет стандартное значение http://www.w3.org/2001/XMLSchema.

Далее, мы должны определить "shiporder" элемент. Этот элемент имеет атрибут и содержит другие элементы, поэтому мы рассматриваем его как сложный тип. Дочерние элементы "shiporder" элемент окружен хз: элемент последовательности, которая определяет упорядоченную последовательность субэлементов:




...


Затем мы должны определить "orderperson" элемент в качестве простого типа (так как она не содержит каких - либо атрибутов или других элементов). В типа (xs:string) с префиксом префикс пространства имен, связанного с XML - схемы, которая указывает заранее определенный тип данных схемы:










С помощью схем, которые мы можем определить количество возможных появлений для элемента с MaxOccurs и атрибутами MinOccurs. MaxOccurs определяет максимальное число вхождений для элемента и MinOccurs определяет минимальное число вхождений для элемента. Значение по умолчанию для обоих MaxOccurs и MinOccurs 1!

Теперь мы можем определить "item" элемент. Этот элемент может появляться несколько раз внутри "shiporder" элемента. Это определяется установкой maxOccurs атрибут "item" элемента "unbounded" , что означает, что там может быть много вхождений "item" элемент, как автор хочет. Обратите внимание на то, что "note" элемент не является обязательным. Мы определили это, установив minOccurs атрибут к нулю:










Теперь мы можем объявить атрибут "shiporder" элемента. Поскольку это обязательный атрибут мы указываем использование = "требуется".

Note: Заявления атрибутов всегда должны прийти в последний раз:

Вот полный список файла схемы под названием "shiporder.xsd" :





























Разделите схемы

Предыдущий метод дизайн очень прост, но может быть трудно читать и поддерживать, когда документы являются сложными.

Следующий метод дизайн основан на определении всех элементов и атрибутов, а затем ссылаясь на них, используя ref атрибут.

Вот новый дизайн файла схемы ("shiporder.xsd") :








































Использование именованных типов

Способ третий дизайн определяет классы или типы, что позволяет повторно использовать определения элементов. Это делается путем именования элементов simpleTypes и complexTypes, а затем указать на них через type атрибута элемента.

Вот уже третий дизайн файла схемы ("shiporder.xsd") :

































Элемент ограничение указывает на то, что тип данных был получен из пространства имен типа данных XML-схемы W3C. Таким образом, следующий фрагмент означает, что значение элемента или атрибута должно быть значение строки:

Элемент ограничение чаще используется, чтобы применить ограничения к элементам. Посмотрите на следующие строки из приведенной выше схеме:





Это указывает на то, что значение элемента или атрибута должно быть строкой, оно должно быть ровно шесть символов в строке, и эти символы должны быть числом от 0 до 9.

XSD-схема используется для традиционной вышивки крестиком. Разработчиком решения является HobbyWare. Речь идет о достаточно распространенном формате для указанных целей.

Описание

XSD-схема пришла на смену формату.PAT, который использовался также программой PCStitch, вызывая некоторую путаницу. Данные файлы содержат все необходимое для вышивки, в частности, цветовую легенду и описание для последующей работы. Просмотреть материалы такого типа поможет программа Pattern Maker for cross-stitch.

Документы

XSD-схема используется не только в вышивке. Файлы с аналогичным расширением определяют, какие атрибуты и элементы могут возникнуть в XML-документе, а также устанавливают взаимосвязь между его составными частями. Данные материалы взаимодействуют со специальным языком описания структуры указанных файлов. Задача схемы - определить класс XSD может быть использован как альтернатива.DTD-файлам. Иногда во время работы могут возникать различные ошибки. К примеру, если вы видите сообщение «Ошибка валидации по XSD-схеме», вероятно, вы пытаетесь ассоциировать материал с неподходящей программой. Приложения, которые подходят для работы с форматом, будут рассмотрены далее.

Syntext Serna

Справится с ошибкой вида «Файл не соответствует XSD-схеме» поможет данное приложение. Речь идет о функциональном коммерческом XML-кода. Serna работает со всеми имеющимися стационарными системами: Mac OS X, Linux и Windows. Редактор имеет полноценную поддержку XML-каталогов. Доступно создание материалов, которые имеют специфическую структуру.

Создание XSD-схемы - одна из многочисленных возможностей данного приложения. Вставка элементов значительно облегчена благодаря тому, что программа имеет контекстные списки атрибутов и справочную информацию о них. Функция Drag&Drop позволяет осуществлять перетаскивание объектов на ленту. Реализована и дополнительная проверка файлов во время открытия. Есть возможность работать с моделями и таблицами. Взаимодействие осуществляется даже с крупными и объемными материалами. Имеется расширенная навигация по содержимому. Чтобы упростить вставку различных конструкций, редактор Serna получил целый ряд специально разработанных диалогов. Программа имеет удобный и гибкий интерфейс. Открытый материал отображается в главном окне. Он представлен в полной мере. Здесь есть развертывающиеся списки. Также радует наличие проводника по содержимому.

Управляется документ при помощи специального стиля. Используя всего несколько клавиш, можно сменить профилированные открытого файла исходя из собственных требований и под свой вкус. Документ в Serna можно разбивать и делить на необходимое количество страниц, при этом учитывается нумерация и определенная последовательность. Данное решение очень эффективно во время работы с большими материалами, которые содержат значительный объем кода. При этом стандартный вариант показа информации удобен, если требуется минимизировать разрывы в документе, а это очень важно, если присутствуют таблицы.

Oxygen XML Editor

Справиться с ошибкой вида «Файл не соответствует XSD-схеме», а также открыть файлы указанного типа может и данный редактор. Решение позволяет интерпретировать документы, а также выделять цветом элементы внутри текста. Древовидное представление содержимого позволяет пользователю просматривать разные узлы документов. Таким образом, можно проверять корректность кода, а также обнаружить ошибки и предупреждения. Редактирование можно проводить напрямую из ZIP-архива.

Altova XMLSpy

Если перед вами XSD-схема, работать с ней можно посредством данного приложения. Речь идет о мощном инструменте для создания, отладки, а также редактирования документов. Существуют версии для Windows, Linux и Mac OS. Проработка функций данного решения повышает уровень эффективности работы со схемами. Доступно создание проектов различного уровня с нуля. Есть возможность редактирования уже существующих материалов. При этом предоставляется несколько режимов отображения - конечный результат, иерархическая таблица, текст.

Встроенный просмотрщик позволяет избегать ошибок и упростить использование программы. Приложение получило удобную систему подсветки синтаксиса. Есть возможность комментировать код и устанавливать закладки. Такой подход упрощает навигацию при работе с объёмными проектами. Присутствует встроенный конвертер. Можно импортировать базы данных. Присутствует инструмент для сравнения двух файлов, который включает удобную систему отображения результата. Данная платформа совместима с другими похожими решениями, что позволяют объединять их возможности.

Другие решения

Существует еще несколько программ, которые поддерживают работу с интересующим нас типом схем. Особого внимания среди них заслуживает Visual Studio. Речь идет о разработке компании Microsoft, позволяющей создавать различные приложения.

Особенность данной платформы - это широкий набор сервисов, доступных в разных языках программирования. Сервисы реализуются как промежуточный код, который от архитектуры не зависит. Visual Studio объединяется в себе большое количество функций, которые позволяют осуществлять разработку в Windows. В инструменте создана новая среда, благодаря которой воплощать приложения стало намного проще.

Также с необходимым нам форматом можно работать посредством одного из следующих приложений: XML Studio, XML Notepad, JAPISoft EditiX, PSPad editor, «Блокнот». Вот мы и разобрались, как исправить ошибку вида «Не соответствует XSD-схеме», а также посредством каких программ взаимодействовать с файлов.

Файлы с расширением XSD часто вызывают путаницу у пользователей. Это объясняется тем, что существует два типа этого формата, которые представляют собой абсолютно разную по типу информацию. Поэтому не стоит огорчаться, если привычное приложение не смогло его открыть. Возможно, просто попался файл другого типа. В чем заключаются отличия между файлами XSD и какими программами их можно открыть, будет рассмотрено далее.

Схема документа XML (X ML S chema D efinition) — это наиболее часто встречающийся тип файлов XSD. Он известен еще с 2001 года. В этих файлах содержится самая разнообразная информация, описывающая XML-данные — их структура, элементы, атрибуты и прочее. Для того чтобы открыть файл такого типа, существует множество способов. А для примера возьмем простейший образец этого формата (схема заказа на покупку), который предлагается корпорацией Майкрософт.

Способ 1: XML-редакторы

XML-редакторы являются более подходящим программным обеспечением для открытия файлов XSD, так как именно с их помощью создаются файлы подобного типа. Рассмотрим некоторые из них подробнее.

XML Notepad

Данная программа представляет собой один из вариантов «Блокнота» от Майкрософт, специально предназначенный для работы с XML-файлами. Соответственно, и XSD можно свободно открывать и редактировать с ее помощью.


XML Notepad предоставляет намного больше возможностей по сравнению с программами, описанными выше. Кроме подсветки синтаксиса, там в автоматическом режиме осуществляется определение структуры документа и выводится в удобном для просмотра и редактирования виде.

Oxygen XML Editor

В отличие от предыдущего, этот программный продукт представляет собой намного более серьезное средство для разработки документов XML. Структуру файла XSD он представляет в виде красочной таблицы


Данная программа является мультиплатформенной как в виде самостоятельного приложения, так и как плагин Eclipse.

Открыть файлы XSD можно и с помощью более «тяжелых» программных продуктов, например, таких как Microsoft Visual Studio, Progress Stylus Studio и других. Но все они представляют собой инструменты для профессионалов. Устанавливать их только с целью открыть файл не имеет смысла.

Способ 2: Браузеры

Открываются файлы XSD и в любом браузере. Для этого можно точно так же воспользоваться контекстным меню или меню «Файл» (если таковое имеется в браузере). А можно просто прописать путь к файлу в адресной строке браузера или перетащить его в окно веб-проводника.

Вот как выглядит наш образец, открытый в Google Chrome :


А это он же, но уже в Яндекс Браузере :


А здесь он уже в Opera :


Как видим, принципиальной разницы нет. Стоит только отметить, что браузеры годятся лишь для просмотра файлов такого типа. Редактировать что-либо в них нельзя.

Способ 3: Текстовые редакторы

Из-за простоты своей структуры файлы XSD легко открываются практически любым текстовым редактором и могут там свободно изменяться и сохраняться. Отличия заключаются лишь в удобстве просмотра и редактирования. Их можно открывать непосредственно из текстового редактора, или из контекстного меню, выбрав опцию «Открыть с помощью» .

Вот примеры того, как можно это сделать с помощью разных текстовых редакторов:

Блокнот

Это самое простое приложение для работы с текстовыми файлами, по умолчанию присутствующее в любой версии Windows. Так выглядит наш образец, открытый в «Блокноте»:


Из-за отсутствия удобств редактировать XSD-файл в нем будет трудновато, но для быстрого ознакомления с его содержимым «Блокнот» вполне может сгодиться.

Еще один неизменный компонент Windows, по сравнению с «Блокнотом» обладающим более расширенным функционалом. Но на открытии XSD-файла это никак не отражается, поскольку данный редактор также не предоставляет никаких дополнительных удобств для его просмотра и редактирования.


Как видим, за исключением интерфейса программы, ничего в отображении файла XSD, по сравнению с Блокнотом, не изменилось.

Notepad++

Эта программа представляет собой тот же «Блокнот», но с целым рядом дополнительных функций, о чем и свидетельствуют плюсы в названии. Соответственно и файл XSD, открытый в Notepad++ выглядит намного привлекательнее благодаря функции подсветки синтаксиса. Это делает гораздо более удобным и процесс его редактирования.

Открыть файлы XSD можно и в более сложных текстовых процессорах, таких как MS Word или LibreOffice . Но так как эти программные продукты не предназначены специально для редактирования таких файлов, отображаться они будут точно так же, как и в «Блокноте».

Схема вышивки крестиком

Еще одна ипостась расширения XSD — это схема вышивки крестиком. Соответственно, в этом случае данный формат файла представляет собой изображение. В этих файлах кроме самой картинки присутствуют также цветовая легенда и подробное описание для создания вышивки. Открыть такой файл XSD можно единственным способом.

Программа Pattern Maker For Cross Stitch является основным средством для открытия схем вышивки, так как разработана специально для их создания и редактирования. Вот так выглядит открытый в Pattern Maker файл XSD.


Программа имеет богатый инструментарий. Кроме того, ее можно легко русифицировать. К тому же она распространяется на бесплатной основе.

Таким образом, формат файла XSD, в основном, представляет собой схему XML-документа. Если она не открывается текстовыми редакторами, значит перед нами файл, содержащий схему вышивки крестиком.

Аннотация: XML-схемы данных (XSD). Создание XSD-схемы в среде Visual Studio .NET. Создание типизированного объекта DataSet. Получение информации о структуре объекта DataSet. Загрузка XML-документов и XSD-схем в типизированный и обычный объекты DataSet. Методы ReadXml и ReadXmlSchema. Запись содержимого и структуры типизированного и обычного объекта DataSet. Методы WriteXml и WriteXmlSchema

Типизированный объект DataSet. Чтение и запись XML-документов

XML-схемы данных (XSD)

Схемы данных 1Точный перевод XML Schema Document - < схема документа XML >, однако мы будем в дальнейшем использовать термин "схема данных XML". XSD ( XML Schema Document, XSD) представляют собой альтернативный способ правил построения XML-документов. По сравнению с DTD, схемы обладают более мощными средствами для определения сложных структур данных, обеспечивают более понятный способ описания грамматики языка, способны легко модернизироваться и расширяться. Схема XSD может содержать следующую информацию:

  • представление связей между элементами данных, аналогичное связям внешних ключей между таблицами в реляционной базе данных;
  • представление уникальных идентификаторов, подобных первичному ключу;
  • спецификацию типов данных каждого индивидуального элемента и атрибута в XML-документе.

Для создания схемы данных в Visual Studio .NET в главном меню переходим File \ New \ File и выбираем из списка шаблонов (см. рис. 11.3) XML Schema . Появляется окно с надписью "Чтобы начать, перетащите объекты из окна Server Explorer или Toolbox на рабочую область (область дизайна) или щелкните правой кнопкой" (рис. 11.1):


Рис. 11.1.

Дело в том, что мы находимся в режиме дизайна. Переключаемся в режим кода, для чего нажимаем на кнопку(XML):

Первая строка - это уже знакомое указание на то, что схема представляет собой XML-документ с корневым элементом xs:schema . Префикс xs : предваряет все элементы схемы, указывая на свое пространство имен. Во второй строке располагается длинное, подробное и зачастую совершенно ненужное описание схемы (сравните с аналогичным кодом для HTML-страниц). Для корректной работы вполне достаточно ограничиться следующим представлением:

Впрочем, встроенные средства визуализации студии предполагают наличие этой "шапки", поэтому ее не следует удалять. Создание схемы, описывающей заданный XML-документ в среде Visual Studio .NET - довольно простая задача. Создадим следующий документ XMLEasy.xml:

1

Переключаемся на вкладку(Data) и видим всего одну запись (рис. 11.2).


Рис. 11.2.

Создать схему, описывающую этот документ, можно несколькими способами: в главном меню выбрать пункт "XML \ Create Schema" (рис. 11.3, А), в режиме XML в контекстном меню выбрать этот же пункт (рис. 11.3, Б), в режиме Data в контекстном меню выбрать этот пункт (рис. 11.3, В), и, наконец, в режиме Data нажать на кнопку панели инструментов XML (рис. 11.3, Г).


Рис. 11.3.

В любом случае появляется схема документа в виде таблицы (рис. 11.4). Оставим пока режим Schema и переключимся в режим(XML).


Рис. 11.4.

Среда сгенерировала XML-код, описывающий структуру документа:

Сюда входит также описание, необходимое для дальнейшего манипулирования схемой при помощи объектов ADO .NET. В исходном документе XMLEasy.xml появилась ссылка на схему данных:

Документ XMLEasy.xsd был автоматически создан в той же самой директории, где находится XMLEasy.xml.

Для того чтобы научиться понимать схемы XSD, вначале следует поработать с описанием данных в чистом виде, без дополнительных элементов. В таблице 11.1 приводится несколько простейших XML-документов и их схем, сформированных без привязки к объектам ADO .NET.

Таблица 11.1. Примеры составления XSD-схем
Содержимое XML-документа Содержимое XSD-схемы

1

Описание
В документе XMLEasy.xml элемент TOUR - корневой элемент, содержащий дочерний элемент IDTOUR. Общая схема для корневого элемента имеет следующий вид:

: Содержимое элемента...

Дочерние элементы описываются так:

Содержимое XML-документа Содержимое XSD-схемы

1 Кипр 25 000,00р. В стоимость двух взрослых путевок входит цена одной детской (до 7лет) 2 Греция 32 000,00р. В августе и сентябре действуют специальные скидки 3 Таиланд 30 000,00р. Не включая стоимость авиабилета 4 Италия 26 000,00р. Завтрак в отеле включен в стоимость путевки 5 Франция 27 000,00р. Дополнительные экскурсии не входят в стоимость путевки

Описание
Корневой элемент TABLE содержит элемент TOUR , состоящий, в свою очередь, из группы дочерних элементов. Элемент choice определяет выбор других элементов, причем значение "unbounded" (неограниченно) атрибута maxOccurs указывает на возможность неограниченного наличия групп TOUR .

: :

Содержимое XML-документа Содержимое XSD-схемы

1 Кипр 25 000,00р. 1 В стоимость двух взрослых путевок входит цена одной детской (до 7лет)


Рис. 11.5.
Описание
Для элемента IDTOUR был установлен тип данных int , для элемента CLOSED - тип boolean , для остальных - по умолчанию тип string . Изменять тип данных можно непосредственно в режиме XML-схемы данных, но более удобно - в режиме Schema (в данном случае режим будет называться DataSet ) выбирать тип данных из выпадающего списка (рис. 11.5):

В программном обеспечении к курсу вы найдете все файлы этой таблицы в папке XSD (Code\Glava5\ XSD).

Задание типа данных в XML-документе (последний пример - табл. 11.1) - один из способов ограничения содержимого. Для ограничения значения заданного типа применяются дополнительные атрибуты. В следующем фрагменте схемы значение элемента PRICE должно быть в пределах от 50 до 100:

Для ограничения XML-документа некоторыми фиксированными значениями используется следующая конструкция:

Здесь элемент NAME может принимать только одно фиксированное значение из пяти названий стран.

Разработка XSD-схемы представляет собой довольно кропотливую работу. Визуальные средства среды Visual Studio .NET значительно облегчают эту задачу. Для освоения основных концепций желательно изучить несколько схем XML-документов, созданных автоматически. В таблицах 11.2-11.4 приводится описание основных элементов и атрибутов, которые при этом можно встретить.

Таблица 11.2. Элементы XSD-схем
Элемент Описание
all Вложенные элементы могут определяться в произвольном порядке
annotation Родительский элемент элементов-комментариев и
any Любые вложенные элементы
anyAttribute Любые атрибуты
appInfo Элемент-коментарий. Задает титул схемы
attribute Атрибут
attributeGroup Группа атрибутов
choice Выбор других элементов. Аналог оператора "|" в DTD
complexContent Ограничения или расширения модели содержимого сложного типа
complexType Элемент сложного типа
documentation Элемент-комментарий. Предоставляет информацию о схеме
element Элемент
extension Расширения элемента
field Объявление поля. Применяется внутри элемента для определения полей
group Группа элементов
import Импорт декларации типов из другой схемы
include Включение другой схемы в существующее пространство имен
key Задание элемента или атрибута с ключом, указывающим на другой элемент
keyref Задание элемента или атрибута, на который указывает ключ
list Элемент, который может содержать список значений
redefine Переопределение уже объявленных элементов
restriction Ограничение элемента
schema Корневой элемент схемы
selector Селектор для отбора XML-элементов
sequence Последовательность других элементов. Аналог оператора "," в DTD
simpleContent Модель, содержимое которой представляет только символьные данные
simpleType Элемент простого типа
union Элемент или атрибут, который может иметь множественное значение
unique Элемент или атрибут, который должен иметь уникальное значение
Таблица 11.3. Атрибуты - ограничения XSD-схем
Атрибут Описание
enumeration Список значений
length Длина
maxLength Максимальная длина
minLength Минимальная длина
maxExclusive Максимальное значение
maxInclusive Максимальное значение включительно
minExclusive Минимальное значение
minInclusive Минимальное значение включительно
fractionDigits Количество знаков после запятой в дробных числах
totalDigits Количество цифр
pattern Образец (паттерн) содержимого элементов
default Значение элемента или атрибута по умолчанию
elementFormDefault Задание свойств локального элемента как глобально определенного
fixed Фиксированное значение элемента или атрибута
form Локально объявленные элементы определяются в конкретных экземплярах документов
itemType Тип пунктов списка
memberTypes Тип членов, использованных в объединении (union )
maxOccurs Максимальное количество вхождений элемента
minOccurs Минимальное количество вхождений элемента
mixed Задание элемента, имеющего смешанный тип
name Название элемента или атрибута
namespace Пространство имен
noNamespace Задание местоположения документа-схемы,
SchemaLocation не имеющего результирующих пространств имен
nillable Определение того, что элемент может иметь пустое значение NULL (nil )
ref Задание ссылки на глобально определенный элемент
schemaLocation Определение местоположения схемы
substitutionGroup Определение замены элементов другими элементами
targetNamespace Результирующее пространство имен схемы
type Тип элемента
use Является элемент обязательным или нет
value Значение элемента схемы
xsi:nil Задание реального содержания пустого (NULL ) элемента XML-документа
xsi:schemaLocation Реальное местоположение элемента в XML-документе
xsi:type Реальный тип элемента в XML-документе
Случайные статьи

Вверх