Создание XSD динамически - PullRequest
0 голосов
/ 01 июня 2010

У меня есть два входа. Я получаю в качестве входных данных один XML-файл. Я должен создать XSD-файл для этого XML-файла. Этот XML-файл имеет теги, которые зависят от другого ввода. Но этот файл XML должен иметь определенные теги наверняка. Например, файл XML имеет следующую структуру:
<A><br> <B><br> <C>...</C><br> <D>...</D><br> <E><br> <F>...</F><br> <G>...</G><br> </E><br> </B><br> </A><br> Здесь, в этом XML-файле, теги A, B и E должны быть обязательными. Но теги C и D внутри тега B и теги F и G внутри тега E зависят от другого ввода. Поэтому я должен создать XSD динамически (я знаю, что теги A, B и E должны присутствовать, и я знаю о других тегах из другого ввода) и проверить входной XML-файл по XML-схеме. Может кто-нибудь сказать мне, как я могу сделать это в C #?

Ответы [ 2 ]

0 голосов
/ 29 сентября 2011

Вы уже смотрели XSLT? Это очень полезно для создания одного XML-файла на основе другого. Если вы можете получить доступ к движку XSLT из C # (я думаю , что возможно), я могу помочь вам настроить таблицу стилей XSLT.

0 голосов
/ 01 июня 2010

Понятия не имею, о чем вы спрашиваете.

XSD - это образец для создания бизнес-документа XML. Обычно вы не создаете XSD-документы динамически. Вы получаете документ XSD, чтобы можно было создать документ XML, который будет действителен для конкретного бизнес-использования, или проверить документы XML по этой схеме.

Я знаю, что сериализация XML в C # подробно рассматривается в Интернете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...