Кусочек кода где описана проверка:
Schema = СоздатьОбъект("msxml2.xmlschemacache.4.0");
Schema.add(, "C:\Documents and Settings\All Users\Application Data\Medoc\Medoc\tmpl\J1201204.xsd");
XML_DOM.schemas = Schema;
Ошибка = XML_DOM.validate();
Если Ошибка.errorCode = 0 Тогда
Предупреждение("Документ соответствует схеме");
Иначе
Предупреждение("ОШИБКА: "+Ошибка.reason);
КонецЕсли;
Кусочек сформированного xml файла:
<?xml version="1.0" encoding="windows-1251" ?>
<DECLAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DECLARHEAD>
<TIN>33010822</TIN>
<C_DOC>J12</C_DOC>
<C_DOC_SUB>010</C_DOC_SUB>
<C_DOC_VER>04</C_DOC_VER>
...дальше другие аттрибуты
Проблема: возникает такая ошибка
Цитата
Element 'C_DOC_SUB' has a value which does not match the fixed value defined in the DTD/Schema
Что уже проверил:
1. схему находит, иначе писало бы другую ошибку.
2. пробовал заворачивать 'C_DOC_SUB' в скобки предполагая что это текстовый параметр, вот так <C_DOC_SUB>"010"</C_DOC_SUB> ошибка та же.