Обработка xsd схемы для xml
От: AlexMDL  
Дата: 18.01.08 09:09
Оценка:
Есть xsd схема, требуется по этой схеме определить для каждого элемента обязательность наличия подэлементов, их порядок. Подскажите в какую сторону смотреть.
Re: Обработка xsd схемы для xml
От: danclax  
Дата: 18.01.08 11:40
Оценка:
Здравствуйте, AlexMDL, Вы писали:

AMD>Есть xsd схема, требуется по этой схеме определить для каждого элемента обязательность наличия подэлементов, их порядок. Подскажите в какую сторону смотреть.


http://www.google.com/search?q=schema+validation
Re[2]: Обработка xsd схемы для xml
От: AlexMDL  
Дата: 18.01.08 11:57
Оценка:
Здравствуйте, danclax, Вы писали:

D>Здравствуйте, AlexMDL, Вы писали:


AMD>>Есть xsd схема, требуется по этой схеме определить для каждого элемента обязательность наличия подэлементов, их порядок. Подскажите в какую сторону смотреть.


D>http://www.google.com/search?q=schema+validation


Спасибо, но это немного не то, мне не нужно проверять валиден ли xml файл или нет, нужно уметь для кокого-нибудь элемента xml структуры по xsd схеме получить порядок и обязательность присутствия его подэлементов (то есть обрабатывать такие вещи, как sequence, choice, minOccurs="0", плюс учесть, что имеется куча complexType и прочих хитрых вещей, например элемент может содержать сам себя и т.д.). Если xsd схему парсить как обычный xml, то все это нужно обрабатывать самому (вручную), а нет ли каких-либо специальных средст для получения необходимых мне данных из xsd?
Re[3]: Обработка xsd схемы для xml
От: danclax  
Дата: 18.01.08 12:17
Оценка:
В дотнете есть. Там вешаешь callback, и в него все ошибочки сливаются. XmlValidatingReader Class вроде. Можно тулзу на дотнете быстро написать с использованием этого класса
Re[4]: Обработка xsd схемы для xml
От: AlexMDL  
Дата: 18.01.08 12:25
Оценка:
Здравствуйте, danclax, Вы писали:

D>В дотнете есть. Там вешаешь callback, и в него все ошибочки сливаются. XmlValidatingReader Class вроде. Можно тулзу на дотнете быстро написать с использованием этого класса


Нужно сделать на С++, желательно с использованием MSXML (IXMLDOMSchemaCollection2, ISchema и т.д.)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.