2010-03-22 68 views
2

我一直在考慮使用數據集中的數據和根據XML模式的規則創建XML文件的最佳方式。使用數據集創建XML文件使用來自XML模式的信息

我一直在尋找一些東西,我沒有找到一種方法,我只從數據集中獲取數據並將其放入XML標記中,標記由已存在的模式定義。

所以它可能是這樣的: 1-創建數據集並用數據填充其行。 2-根據XML模式規則創建XML。 3-使用數據集中的數據填充所述XML文件,以便從XML數據集中獲取數據,同時從XML模式中獲取XML文件的結構。

回答

2

好吧。如果只有一個模式,最簡單的方法就是使用強類型的數據集。您還可以將XML模式動態綁定到DataSet的模式。我認爲唯一的技巧就是你需要在數據之前加載模式。如果這是一個問題,那麼使用加載的模式創建一個輔助數據集並複製數據。

var dataSet = new DataSet(); 
dataSet.ReadXmlSchema(new StringReader(@"schema goes here or something")); 

我完全錯過了您的問題的觀點嗎?

+0

@Max:這將工作,具體取決於模式。 DataSet不支持所有模式構造或所有模式。 – 2010-03-22 06:04:30

+0

謝謝,答案是正確的。 (問我後不久就已經解決了我的問題) – Orca 2010-03-23 04:45:58

+0

@John:這並不意外。另一方面,xsd不支持所有的模式構造...;) – 2010-03-23 05:19:27