Как вы создаете файл XML из файла XSD?
Создание файла XML с использованием файла XSD
Ответ 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