Сравнение документа со схемой
Lombre 23.08.2004 14:09
День добрый!
Есть проблема, которая кому-то наверняка покажется детской, но тем не менее большая просьба помочь:
1. Создана схема документа в файле xml_struct.xml следующего вида:
<?xml version="1.0" encoding="windows-1251"?>
<Structure xmlns="RSschema:RSstruct">
<AutoKey/>
<Account_Payer/>
<Account_Receiver/>
<Date_Document/>
<Sum/>
<element type="Document"/>
<ElementType name="list" content="eltOnly" model="closed"/>
</Structure>
2. есть документ xml_doc.xml
<?xml version="1.0" encoding="windows-1251"?>
<List>
<Document>
<AutoKey>1</AutoKey>
<Account_Payer>20202810200000000000</Account_Payer>
<Account_Receiver>40702810100000000000</Account_Receiver>
<Date_Document>2004-08-20</Date_Document>
<Sum>12.45</Sum>
</Document>
</List>
3. При попытке выполнить проверку на соответствие документа схеме
xml_doc = CreateComObject ("MSXML2.DOMDocument");
xml_doc.load ("xml_doc.xml");
xml_str = CreateComObject ("MSXML2.XMLSchemaCache");
xml_str.add( "RSschema:RSstruct", "xml_struct.xml" );
xml_doc.schemas = xml_str;
stat = xml_doc.validate();
if ( stat.errorCode )
println( "Error:", stat.reason );
end;
при выполнении метода add выдается следующая ошибка выполнения
"Incorrect definition for the root element in schema"
Подскажите, pls, в чем может быть дело?
PS
приведенный код написан с использованием языка узкоспециализированной системы, так что на синтаксис можно не обращать внимания - ошибок точно нет.
- Сравнение документа со схемой, Lombre 23.08.2004 14:09