|
|
|
Проверка документа соотвествию схеме, С++
|
|||
|---|---|---|---|
|
#18+
День добрый. Пробема вот в чем. 1м делом я задаю набор схем в MSXML2::IXMLDOMSchemaCollection2Ptr, фалов со схемами у меня 3. Схемы грузять без ошибок. вызов hr = pSchema->validate(); тоже не собщает об ошибке. потом MSXML2::IXMLDOMDocument2Ptr plDomDoc; plDomDoc.CreateInstance(MSXML2::CLSID_DOMDocument40); plDomDoc->schemas = pSchema.GetInterfacePtr(); plDomDoc->async = VARIANT_FALSE; plDomDoc->validateOnParse = VARIANT_TRUE; plDomDoc->resolveExternals = VARIANT_TRUE; plDomDoc->load(szFileName); // убрал обработку ошибки что бы не загромождать /* грузим xml файл, при этой загрузке ошибок не происходит, т.е. файл загружен и как бы парсировка прошла успешно. далее я попробовал вызвать вот такую еще проверку */ plDomDoc->validate(); /* и тут сомое интересное, происходит ошибка! текст ошибки такой: The validate method failed because the document does not contain exactly one root node. */ Кто нить сталкивался с подобным? что означет эта ошибка? почему она вообще возникает? т.к. схемы вроде верные, зарание благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 11:01 |
|
||
|
|

start [/forum/topic.php?fid=14&fpage=73&tid=1334755]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
16ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 327ms |

| 0 / 0 |
