Что такое XSD файл?Как это использовать?Могу ли я преобразовать мои сохраненные процы в файл XSD? - PullRequest
0 голосов
/ 21 февраля 2012

Что такое XSD и как его использовать в веб-приложении ASP.NET. У меня есть хранимые процедуры (некоторые из них возвращают значения формата XML). Могу ли я заменить их XSD?

Пожалуйста, предложите несколько хороших ссылок для подражания. Я довольно новичок в XSD. Прошу прощения, если на этот вопрос уже дан ответ.

Заранее спасибо

Santhosh

Ответы [ 3 ]

4 голосов
/ 21 февраля 2012

г. Santosh, ваш клиент может попросить вас проверить данные после вытаскивая его из БД .. вместо того, чтобы принять его сразу, он намеревается получить подтверждение от вас. И это то, на что способен XSD ..

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

С помощью XSD вы можете не только проверять структуру / иерархию тегов XML, но и

  • Вы можете определить тип данных значений узлов. [дата, номер, строка и т.д.]
  • Вы также можете определить пользовательские типы данных_ [например, для узла, возможные данные могут быть одним из 12 месяцев .. поэтому вам нужно определить все 12 месяцев в новом типе данных, записав все 12 названий месяцев в качестве перечисления значения .. проверка показывает ошибку, если входной XML содержит любое другое значение, кроме этих 12 значений.]
  • Вы можете наложить ограничение на вхождение элементов, используя minOccurs и maxOccurs, значения по умолчанию: 1 и 1.

.. и многие другие ...

Есть некоторые ограничения: типа

  • Элемент (имя), определенный в файле XSD, должен быть определен только с одним типом данных.
  • Вы не можете проверить узел / атрибут, используя значение другого узла / атрибута.
2 голосов
/ 21 февраля 2012

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

1 голос
/ 21 февраля 2012

XSD-документы могут также использоваться для создания парсеров DOM или SAX (утилит, которые преобразуют XML в объектно-ориентированную модель).Вы можете использовать его для создания парсеров для ответов ваших хранимых процедур.Google для парсера XML, DOM, SAX и т. Д.

...