Может кто-нибудь объяснить версии XSD - PullRequest
0 голосов
/ 07 мая 2018

Я пишу схему XSD и код C #, чтобы прочитать файл XML и проверить его по XSD:

XmlDocument myDocument = new XmlDocument();    
XmlReaderSettings xmlReaderSettings = new XmlReaderSettings();
xmlReaderSettings.ValidationType = ValidationType.Schema;
xmlReaderSettings.Schemas.Add(null, "MyXsd.xsd");
using (XmlReader xmlReader = XmlReader.Create("MyXml", xmlReaderSettings))
{
    myDocument.Load(xmlReader);
}

Я не очень разбираюсь в XSD, поэтому обращаюсь за помощью ко всем видам веб-сайтов, но я постоянно сталкиваюсь с такими вещами, как «Это будет работать в XSD1.0, но не в XSD1.1» или «с XSD2». .0 делай так ". Может кто-нибудь объяснить, откуда я знаю, или указать, какая версия XSD будет использоваться. Я использую VS2012 - я даже не знаю, насколько это актуально.

1 Ответ

0 голосов
/ 07 мая 2018

Обычно в ответах будет указано, что XSD 1.1 требуется для того, чтобы выразить ограничение, которое требует утверждений или условного присвоения типа , но Есть также много других улучшений с XSD 1.0 до 1.1 .

.NET поддерживает только XSD 1.0. Используйте поддержку Saxon для XSD 1.1 в .NET (и в Java).

...