Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / XML, XSL, XPath, XQuery Новый топик    Ответить
 Валидация XSD-файла  [new]
muzzik
Member

Откуда:
Сообщений: 2
Приветствую!

Есть некий процесс на вход которого подаётся файл XSD. Нужно убедиться в том, что он валиден.
Как это сделать? Есть ли какая-то спецификация, что-то типа "XSD-схемы для XSD-файлов"?

Буду рад примеру на любом языке программирования. Хочется понять сам принцип.
8 мар 18, 18:25    [21245154]     Ответить | Цитировать Сообщить модератору
 Re: Валидация XSD-файла  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 10578
muzzik
Нужно убедиться в том, что он валиден. Как это сделать?
Достаточно загрузить его в валидатор, которым будете валидировать XML. При наличии ошибок валидатор Вам об этом сообщит
muzzik
Есть ли какая-то спецификация, что-то типа "XSD-схемы для XSD-файлов"?
Есть XMLSchema.xsd
muzzik
Буду рад примеру на любом языке программирования
Пожалуйста.
var xmldoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.6.0");  
var SchemaCache = new ActiveXObject("Msxml2.XMLSchemaCache.6.0");  
  
xmldoc.async = false;  
xmldoc.validateOnParse = false;  
SchemaCache.add("x-schema:books", "collection.xsd");  // Здесь ловите исключение
xmldoc.schemas = SchemaCache;  
// The document will load only if a valid schema is attached to the xml  
// file.  
xmldoc.load("collection.xml"); 
if (xmldoc.parseError.errorCode != 0) {  
   var myErr = xmldoc.parseError;  
   WScript.Echo("You have error " + myErr.reason);  
} else {  
   WScript.Echo(xmldoc.xml) ;  
}  
8 мар 18, 20:58    [21245323]     Ответить | Цитировать Сообщить модератору
 Re: Валидация XSD-файла  [new]
muzzik
Member

Откуда:
Сообщений: 2
Спасибо! Буду пробовать.
10 мар 18, 16:01    [21246979]     Ответить | Цитировать Сообщить модератору
 Re: Валидация XSD-файла  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72612
_Vasilisk_
muzzik
Есть ли какая-то спецификация, что-то типа "XSD-схемы для XSD-файлов"?
Есть XMLSchema.xsd
Только она не описывает всех правил XSD.
12 мар 18, 14:27    [21249810]     Ответить | Цитировать Сообщить модератору
Все форумы / XML, XSL, XPath, XQuery Ответить