Van egy osztály, hogy létrehoz egy minta XML dokumentum XSD séma .NET

szavazat
7

A Visual Studio létrehozhat egy sablon XML dokumentum egy meglévő sémát. Az új XML-séma Explorer a VS2008 SP1 veszi ezt a szakaszban tovább, és hozzon létre egy minta XML dokumentum teljes adatokat. Van egy osztály könyvtár .NET hogy ezt automatikusan megteszi, anélkül, hogy a Visual Studio? Találtam a XmlSampleGenerator cikket MSDN de azt írta 2004-ben, így talán van valami már szerepel a .NET, hogy ezt most?

A kérdést 03/09/2008 12:34
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
0

Közvetlenül, egyik sem tudok gondolni, kivéve harmadik fél kiegészítőket. Lehet használni a XSD séma definíció eszköz számára, hogy az XSD és hozzon létre egy .NET objektum / osztály, ha van, hogy meg tudná, hogy jegyezze fel a linkelt oldalon:

XSD osztályokba: generál futásidejű osztályok XSD séma fájlban. A generált osztályok együtt használható System.Xml.Serialization.XmlSerializer írni és olvasni XML kódot, amely követi a sémát.

Válaszolt 06/10/2008 11:58
a forrás felhasználó

szavazat
7

Néhány lábmunka van szó, de lehet betölteni az XSD egy DataSet objektumot, végighaladni az asztalok és adjunk hozzá néhány sort minden hívja hívja NewRow () minden, majd hozzáadjuk azokat a sorokat vissza saját táblázatokat .. majd mentse a DataSet ki egy fájlt:

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 Egy kis plusz munka, de ahelyett, hogy csak az iterációt minden asztalnál típusa és a hozzá üres sorokat, akkor lehet építeni egy szép WinForm amely lehetővé teszi, hogy csökken az egyes adatok az egyes sorokban. Én építettem ilyet egy órát egy néhány héttel ezelőtt.

Válaszolt 29/10/2008 00:12
a forrás felhasználó

szavazat
1

Próbálta http://xsd2code.codeplex.com/ ????

Ez munkás értem, ez a munka az Ön számára.

Válaszolt 17/10/2011 16:01
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more