В Visual Studio вы можете создать XML-документ шаблона из существующей схемы. Новый XML Schema Explorer в VS2008 SP1 еще раз занимает этот этап и может создать образец XML-документа в комплекте с данными. Есть ли библиотека классов в .NET, чтобы сделать это автоматически без необходимости использования Visual Studio? Я нашел статью XmlSampleGenerator на MSDN, но она была написана в 2004 году, так что, возможно, что-то уже включено в .NET для этого сейчас?Есть ли класс для создания образца XML-документа из схемы XSD в .NET.
ответ
Непонятно, что я могу думать, кроме сторонних дополнений. Вы можете использовать xsd schema definition tool принять ваш XSD и создать объект .NET/класс, как только у вас есть, что вы могли бы, процитировать связанную страницу:
XSD к классам: Формирует классы среды выполнения из файла схемы XSD , Сгенерированные классы могут использоваться вместе с System.Xml.Serialization.XmlSerializer для чтения и записи XML-кода, следующего за схемой.
некоторые ноги участвуют, но вы можете загрузить 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, которая позволит вам отбросить некоторые данные для каждой из строк. Я построил что-то подобное примерно через час несколько недель назад.
Вы попробовали http://xsd2code.codeplex.com/ ????
Это сработало для меня, оно может работать на вас.
Возможный дубликат [Создание xml-файла из xsd в .NET] (http://stackoverflow.com/questions/808378/creating-an-xml-file-from-xsd-in-net) – 2010-05-19 01:23:22