Реклама:

Можно создать схему и вручную, используя для этого XML-дизайнер Visual Studio.

Наконец, схему можно импортировать из внешнего файла схемы XML.

9.2.3. Схемы и наборы данных

Как известно, в ADO.NET типизированный набор данных - это класс, связанный со схемой XML, а нетипизированный набор ни с какой схемой XML не связан.

Типизированный набор данных генерируется во время разработки приложения. При этом создаются схема и класс набора данных. Схема XML описывает и проверяет данные, импортируемые в типизированный набор данных. Схему XML можно просматривать и модифицировать в XML-дизайнере Visual Studio.

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

9.2.4. Дизайнер схем Visual Studio .NET

В состав Visual Studio .NET входит дизайнер схем XML. Он избавляет разработчика от неприятностей, связанных с необходимостью описания схем вручную на языке XDR. Ниже на рис. 9.4 показан экран дизайнера. Как с ним работать, рассказывается в следующих главах.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 9.4

9.2.5. Элементы и атрибуты схем XML

Элементы схем XML описывают структуры данных. Известно два типа элементов: простые и сложные.

Элементы сложного типа включают другие элементы или атрибуты. Для элементов простого типа это невозможно.

Атрибуты используются для представления характеристик данных и для описания простейших структур данных.

К именам атрибутов и элементов предъявляются следующие требования:

• XML регистрочувствителен. Поэтому "Elname" и "ELNAME" - имена разных элементов.

• Значения атрибутов нужно указывать внутри кавычек.

• Имена элементов не могут содержать пробелов и должны начинаться только с литеры, за исключением литер "XML.

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

• нужно задать значение данных (в том числе по умолчанию);

• нужно задать метаданные для существующего элемента;

• файл XML имеет критический размер (атрибуты занимают меньше места, чем элементы).

9.2.6. Типы данных

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

9.2.6.1. Простые типы данных

Известны две разновидности простых типов данных XML:

• Встроенные типы. Определены в спецификации схем XML, выпущенных World Wide Web Consortium; это такие типы, как string, boolean, float.

• Встроенные типы могут содержать примитивы и производные типы. Примитивы -это типы данных, не унаследованные (непроизводные) от других типов данных, например float .

Производные типы данных задаются в терминологии существующих типов данных.

• Пользовательские простые типы производны от встроенных типов с применением ограничений (facets).

9.2.6.2. Ограничения (Facets)

Ограничения задают допустимые значения простых типов. Пользовательские простые типы могут использовать такие ограничения.


⇐ Предыдущая страница| |Следующая страница ⇒