|
![]() |
#1 |
Участник
|
Цитата:
Если цитировать одно из предыдущих сообщений темы: Цитата:
не работает в случае, если в XSD-схеме используется импорт из другой схемы, содержащей другое пространство имен
|
|
![]() |
#2 |
Участник
|
Предложу свой вариант, работает на DAX 2009, но не пробовал с несколькими схемами, думаю должно работать, если нет, выложите плиз свои тестовые данные.
X++: System.Xml.XmlReaderSettings xmlReaderSettings; System.Xml.Schema.XmlSchemaSet xmlSchemaSet; System.Xml.XmlReader xmlReader; ; try { xmlSchemaSet = new System.Xml.Schema.XmlSchemaSet(); xmlSchemaSet.Add('', @'schemaPath1.xsd'); xmlSchemaSet.Add('', @'schemaPath2.xsd'); xmlReaderSettings = new System.Xml.XmlReaderSettings(); xmlReaderSettings.set_ValidationType(System.Xml.ValidationType::Schema); xmlReaderSettings.set_Schemas(xmlSchemaSet); xmlReader = System.Xml.XmlReader::Create(@'fileName.xml', xmlReaderSettings); while(xmlReader.Read()) { // } info("Ok"); } catch( Exception::CLRError) { error(strFmt("Validation error: %1", AifUtil::getClrErrorMessage())); } if(!CLRInterop::isNull(xmlReader)) { xmlReader.Close(); } Последний раз редактировалось handy-comp; 19.10.2013 в 02:19. |
|
|
За это сообщение автора поблагодарили: trud (2), plumbum (1), Cardagant (1), A_BAS (1). |
![]() |
#3 |
Участник
|
2handy-comp
Спасибо за Ваш вариант! А что должно быть в цикле While? |
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
|
|
Теги |
ax2009, ax3.0, ax4.0, xml, полезное |
|
![]() |
||||
Тема | Ответов | |||
Axapta & XML | 4 | |||
Проблема с выгрузкой/загрузкой файлов в базу из Axapta в др базу | 1 | |||
Axapta 3, отправка файлов по eMail (КАК ИСПРАВИТЬ) | 1 | |||
XML в Axapta | 4 | |||
Введение в Аксапту | 0 |
|