簡體   English   中英

是否有一個類從.NET中的XSD架構生成示例XML文檔

[英]Is there a class to generate a sample XML document from XSD schema in .NET

在Visual Studio中,您可以從現有模式創建模板XML文檔。 VS2008 SP1中新的XML Schema Explorer進一步發揮了作用,可以創建一個包含數據的示例XML文檔。 .NET中是否有類庫自動執行此操作而無需使用Visual Studio? 我在MSDN上找到了XmlSampleGenerator文章,但它是在2004年編寫的,所以也許.NET中已經包含了一些東西來實現這一點?

涉及到一些步法,但您可以將xsd加載到DataSet對象中,遍歷Tables並在每個表中添加幾行,方法是在每個上調用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/ ????

它對我有用,它可以為你工作。

直接,沒有我能想到的,除了第三方附加組件。 你可以使用xsd架構定義工具來獲取你的XSD並創建一個.NET對象/類,一旦你有了它,你可以引用鏈接的頁面:

XSD到類:從XSD模式文件生成運行時類。 生成的類可以與System.Xml.Serialization.XmlSerializer一起使用,以讀取和寫入遵循模式的XML代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM