parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Сравнение документа со схемой

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