2016-01-18 2 views
1

Я хочу прочитать файл XSD. Но не удалось найти правильный способ разбора XSD-файла.Как разобрать файл XSD с помощью C#

<xsd:group name="group_name"> 
    <xsd:annotation> 
     <xsd:documentation>Some text is here</xsd:documentation> 
    </xsd:annotation> 
    <xsd:sequence> 
     <xsd:element minOccurs="0" name="Element_1" type="string"> 
      <xsd:annotation> 
       <xsd:documentation>Some text is here</xsd:documentation> 
      </xsd:annotation> 
     </xsd:element> 
     <xsd:element minOccurs="0" name="Element_2" type="string"> 
      <xsd:annotation> 
       <xsd:documentation>Some text is here</xsd:documentation> 
      </xsd:annotation> 
     </xsd:element> 
    </xsd:sequence> 
</xsd:group> 

Я хочу прочитать каждую группу в своем файле, последовательность в этой группе и элементе в этой последовательности. А также нужно прочитать аннотацию каждой группы, я могу элемент.

Как я могу это сделать?

ответ

0

XSD файл является XML-файлом, так что вы можете прочитать ВЗ с помощью XML-парсер, таких как LINQ, который является запросом для чтения данных из источника данных, ссылка ниже, является хорошим источником об этом: https://msdn.microsoft.com/en-us/library/bb397933.aspx Итак, первый шаг - загрузить файл xml, а затем прочитать его по запросу LINQ

+0

Или он может сгенерировать класс, соответствующий [XML-схеме] (http://www.w3.org/2001/XMLSchema.xsd), и десериализовать его –

Смежные вопросы