Подтвердить что ты не робот

Создание файла XML с использованием файла XSD

Как вы создаете файл XML из файла XSD?

4b9b3361

Ответ 1

Предположим, что у нас есть файл Test.xsd, который выглядит так:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="MyClass">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Field1"
                    type="xs:string"/>
        <xs:element name="Field2"
                    type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
  • Создайте классы с помощью инструмента xsd:

    xsd.exe /classes Test.xsd
    

    Это приведет к генерации файла Test.cs.

  • Добавьте файл Test.cs в свое решение.

  • Создайте экземпляр MyClass, определенный в схеме XSD и XmlSerialize:

    using System.Xml.Serialization;
    // ...
    var data = new MyClass { Field1 = "test1", Field2 = "test2" };
    var serializer = new XmlSerializer(typeof(MyClass));
    using (var stream = new StreamWriter("C:\\test.xml"))
        serializer.Serialize(stream, data);
    

Результат:

<?xml version="1.0" encoding="utf-8"?>
<MyClass xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Field1>test1</Field1>
  <Field2>test2</Field2>
</MyClass>

Ответ 2

это путь к файлу xsd.exe, убедитесь, что вы установили SDK.

C:\Program Files (x86)\Microsoft SDK\Windows\v8.1A\bin\NETFX 4.5.1 Инструменты (здесь xsd.exe(приложение))

также см. это, если необходимо. где найти xsd.exe в visual studio 2013 на окнах 8