2008-09-03 4 views
7

В Visual Studio вы можете создать XML-документ шаблона из существующей схемы. Новый XML Schema Explorer в VS2008 SP1 еще раз занимает этот этап и может создать образец XML-документа в комплекте с данными. Есть ли библиотека классов в .NET, чтобы сделать это автоматически без необходимости использования Visual Studio? Я нашел статью XmlSampleGenerator на MSDN, но она была написана в 2004 году, так что, возможно, что-то уже включено в .NET для этого сейчас?Есть ли класс для создания образца XML-документа из схемы XSD в .NET.

+0

Возможный дубликат [Создание xml-файла из xsd в .NET] (http://stackoverflow.com/questions/808378/creating-an-xml-file-from-xsd-in-net) – 2010-05-19 01:23:22

ответ

0

Непонятно, что я могу думать, кроме сторонних дополнений. Вы можете использовать xsd schema definition tool принять ваш XSD и создать объект .NET/класс, как только у вас есть, что вы могли бы, процитировать связанную страницу:

XSD к классам: Формирует классы среды выполнения из файла схемы XSD , Сгенерированные классы могут использоваться вместе с System.Xml.Serialization.XmlSerializer для чтения и записи XML-кода, следующего за схемой.

7

некоторые ноги участвуют, но вы можете загрузить XSD в объект DataSet, перебрать Таблицы и добавить несколько строк в каждом по телефону вызова NewRow() на каждого, а затем добавляя эти строки обратно в их соответствующее таблицы .. затем сохраните DataSet в файл:

DataSet ds = new DataSet(); 
ds.ReadXmlSchema("c:/xsdfile.xsd"); 

foreach(DataTable t in ds.Tables) 
{ 
var row = t.NewRow(); 
t.Rows.Add(row); 
} 

ds.WriteXml("c:/example.xml"); 

PS Немного дополнительной работы, но вместо того, чтобы просто перебирать каждый тип таблицы и добавлять пустые строки, вы можете создать красивую winform, которая позволит вам отбросить некоторые данные для каждой из строк. Я построил что-то подобное примерно через час несколько недель назад.