Vet inte om detta hamnade i helt rätt tråd, men jag hittade ingen bättre.. :> Exportera med blabla.XmlIgnoreSchema (tror jag den hette) Har iofs provat det, men problemet är inte att schemat följer med. Du måste väl ha ett rootelement? Definiera det i ditt schema så borde det funka. Eller har jag missat något?? Hmm.. Det låter ju vettigt.. Du behöver en definition som talar om hur Products ser ut. Den här enkla säger bara att Products är ett element som har Group-element i sig, men den borde duga för att få det att validera: Suveränt! Men vaffaen det är ju gamle Devil som hittat hit. Devil, det var länge sedan jag hörde honom kallas för det. Men det känner jag igen från QuakeIII och KingPin-tiden när vi jobbade ihop. Devil var farlig med bössan så det var ett passande namn :-) Hah, jofasen det var kul... Mycket Quake blev det..... Du var inte så illa med bössan heller Per... Stod man still fick man en rail i arslet.. :> Fabbo Roger!!Problem att skapa .xml med .xsd och datasets??
Jag håller på med ett program som skall exportera och importera data via XML och har stött på ett problem som jag inte blir riktigt klok på.
Jag har skapat ett .xsd schema för den data som skall exporteras, läser in detta schema i ett dataset med ReadXmlSchema och fyller sedan på datasettet med den info som skall exporteras. Så långt inga problem (snyggt jobbat Microsoft, enklare blir det inte).
Problemet kommer när jag skall plocka ut XML-filen. Filen blir korrekt med det undantaget att det har lagts till en 'yttre node' som motsvarar xs:schema taggens ID. Följden blir att XML-filen som skapats med hjälp av xsd schemat INTE passerar en validering mot samma schema.
Har någon råkat ut för samma sak?
Har någon en lösning?
Mvh
HenrikSv: Problem att skapa .xml med .xsd och datasets??
Det är en flagga som (inte) dunkar in schemat i filen du exporterar. Jag fick det att funka efter att ha lagt till den flaggan...
/mickeSv:Problem att skapa .xml med .xsd och datasets??
Enkel variant av schemat:
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="Products" ... >
<xs:element name="Group" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Number">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Name" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="0" />
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Om jag trycker in ovanstående .xsd (ett litet utdrag, vill slippa spam. :>) i ett dataset, fyller dataset med data så får jag ut följande fil.
<Products>
<Group>
<Number>001</Number>
<Name>Prod 001</Name>
</Group>
<Group>
<Number>002</Number>
<Name>Prod 002</Name>
</Group>
....
</Products>
Försöker jag sedan validera denna XML-sträng mot schemat ovan så kommer jag få fel, eftersom <Products> taggen inte finns definierad.Sv: Problem att skapa .xml med .xsd och datasets??
/mickeSv:Problem att skapa .xml med .xsd och datasets??
Frågan är hur man gör det? :>
/henrikSv: Problem att skapa .xml med .xsd och datasets??
<xs:element name="Products">
<xs:complexType>
<xs:all maxOccurs="unbounded">
<xs:element ref="Group" />
</xs:all>
</xs:complexType>
</xs:element>
Vill man ha mer kontroll över hur XML-koden genereras (och importeras) så kan det vara läge att skriva några egna klasser och kontrollera deras 'serialisering' m h a attribut, istället för att lita på Visual Studios autogenerering av datasets...
/JohanSv:Problem att skapa .xml med .xsd och datasets??
Det löste problemet.. Tackar så mycket.
/hSv: Problem att skapa .xml med .xsd och datasets??
Sv:Problem att skapa .xml med .xsd och datasets??
Sv: Problem att skapa .xml med .xsd och datasets??
Sv:Problem att skapa .xml med .xsd och datasets??
Visst har man hittat hit... Helt suveränt community som Pelle har satt upp här.. Alltid bra att få lite tips för en .net n00b som mig (fortfarande mest kvar i VB 6 träsket).