Field order if generated XML File is different to used Scheme.

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • swtrse

    Field order if generated XML File is different to used Scheme.

    Hi,

    There is a big problem using an XSD-Schema in C# to generate an
    XML-File (with WriteXML).

    The Scheme is defined as
    ------------------------------------------------------------
    <?xml version="1.0" encoding="utf-8" ?>
    <xs:schema targetNamespace ="http://tempuri.org/XSDSchema1.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:mstns="ht tp://tempuri.org/XSDSchema1.xsd"
    xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:msdata="u rn:schemas-microsoft-com:xml-msdata"
    elementFormDefa ult="qualified" version="1.0"
    id="XSDSchema1" >
    <xs:element name="wko_to_a2 b">
    <xs:complexType >
    <xs:sequence>
    <xs:element name="Content">
    <xs:complexType >
    <xs:sequence>
    <xs:element name="Document" >
    <xs:complexType >
    <xs:sequence>
    <xs:element name="SST_ID" type="xs:int" />
    <xs:element name="DST_ID" type="xs:int" />
    <xs:element name="DST_Langb ez" type="xs:string " />
    <xs:element name="DG_ID" type="xs:int" />
    <xs:element name="DocID" type="xs:int" />
    <xs:element name="SST_Titel " type="xs:string " />
    <xs:element name="SST_Unter Titel" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Besch reibung" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Aktiv Ab" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Aktiv Bis" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Begin nZeit" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_EndZe it" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Anmel des" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Versi on" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_UrlGr afik" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Autor " type="xs:string " minOccurs="0"
    />
    <xs:element name="SST_Email Autor" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Preis Mitglied" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Preis NichtMitglied" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Websh opUrl" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Forma tUrl" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_Porta lUrl" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_ShopA ktiv" type="xs:boolea n"
    default="false" minOccurs="0" />
    <xs:element name="SST_VerOr t" type="xs:string " minOccurs="0"
    />
    <xs:element name="SST_VerLa nd" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_CustP rop1" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_CustP rop2" type="xs:string "
    minOccurs="0" />
    <xs:element name="SST_CustP rop3" type="xs:string "
    minOccurs="0" />
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    <xs:element name="KatalogEl ement" minOccurs="0"
    maxOccurs="unbo unded">
    <xs:complexType >
    <xs:sequence>
    <xs:element name="KW_Katalo g" type="xs:string " />
    <xs:element name="SKW_ID" type="xs:int" default="0" />
    <xs:element name="KAT_ID" type="xs:int" default="0" />
    <xs:element name="KatalogWe rte" minOccurs="0"
    maxOccurs="unbo unded">
    <xs:complexType >
    <xs:sequence>
    <xs:element name="KW_Katalo gwert1" type="xs:string "
    minOccurs="0" />
    <xs:element name="KW_Katalo gwert2" type="xs:string "
    minOccurs="0" />
    <xs:element name="KW_Katalo gwert3" type="xs:string "
    minOccurs="0" />
    <xs:element name="KW_Katalo gwert4" type="xs:string "
    minOccurs="0" />
    <xs:element name="KW_Katalo gwert5" type="xs:string "
    minOccurs="0" />
    <xs:element name="KW_Katalo gwert6" type="xs:string "
    minOccurs="0" />
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    <xs:element name="_CTime" type="xs:dateTi me" />
    <xs:element name="_ETime" type="xs:dateTi me" />
    <xs:element name="_Del" type="xs:boolea n" />
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:schema>
    -----------------------------------------------
    It is important that _CTime _ETime and _Del are behind the nested
    Objects (like defined in the Scheme). I don't know why writexml puts
    them before the nested Objects.
    How can I tell writeXML to generate the XML-File as defined in the
    Scheme.
    Please help

    Thanks
    Michael
Working...