以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  c#中怎样将XSD与XML关联起来?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=73933)


--  作者:lhs0217
--  发布时间:4/6/2009 8:42:00 PM

--  c#中怎样将XSD与XML关联起来?
我将数据库中的表转换为XML文件,可获得的XSD文件与XML文件不能够直接一起保存?比如获得的XSD内容为:
<?xml version="1.0" encoding="utf-16"?>
<xs:schema id="Orders" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="Orders" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Orders">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="OrderID" type="xs:int" minOccurs="0" />
              <xs:element name="CustomerID" type="xs:string" minOccurs="0" />
              <xs:element name="EmployeeID" type="xs:int" minOccurs="0" />
              <xs:element name="OrderDate" type="xs:dateTime" minOccurs="0" />
              <xs:element name="RequiredDate" type="xs:dateTime" minOccurs="0" />
              <xs:element name="ShippedDate" type="xs:dateTime" minOccurs="0" />
              <xs:element name="ShipVia" type="xs:int" minOccurs="0" />
              <xs:element name="Freight" type="xs:decimal" minOccurs="0" />
              <xs:element name="ShipName" type="xs:string" minOccurs="0" />
              <xs:element name="ShipAddress" type="xs:string" minOccurs="0" />
              <xs:element name="ShipCity" type="xs:string" minOccurs="0" />
              <xs:element name="ShipRegion" type="xs:string" minOccurs="0" />
              <xs:element name="ShipPostalCode" type="xs:string" minOccurs="0" />
              <xs:element name="ShipCountry" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema><Orders>

XML为:<Orders>
    <OrderID>10248</OrderID>
    <CustomerID>VINET</CustomerID>
    <EmployeeID>5</EmployeeID>
    <OrderDate>1996-07-04T00:00:00+08:00</OrderDate>
    <RequiredDate>1996-08-01T00:00:00+08:00</RequiredDate>
    <ShippedDate>1996-07-16T00:00:00+08:00</ShippedDate>
    <ShipVia>3</ShipVia>
    <Freight>32.3800</Freight>
    <ShipName>Vins et alcools Chevalier</ShipName>
    <ShipAddress>59 rue de l'Abbaye</ShipAddress>
    <ShipCity>Reims</ShipCity>
    <ShipPostalCode>51100</ShipPostalCode>
    <ShipCountry>France</ShipCountry>
  </Orders>
  <Orders>
    <OrderID>10249</OrderID>
    <CustomerID>TOMSP</CustomerID>
    <EmployeeID>6</EmployeeID>
    <OrderDate>1996-07-05T00:00:00+08:00</OrderDate>
    <RequiredDate>1996-08-16T00:00:00+08:00</RequiredDate>
    <ShippedDate>1996-07-10T00:00:00+08:00</ShippedDate>
    <ShipVia>1</ShipVia>
    <Freight>11.6100</Freight>
    <ShipName>Toms Spezialit&auml;ten</ShipName>
    <ShipAddress>Luisenstr. 48</ShipAddress>
    <ShipCity>Münster</ShipCity>
…………………………………………………………
<Orders>
    <OrderID>11077</OrderID>
    <CustomerID>RATTC</CustomerID>
    <EmployeeID>1</EmployeeID>
    <OrderDate>1998-05-06T00:00:00+08:00</OrderDate>
    <RequiredDate>1998-06-03T00:00:00+08:00</RequiredDate>
    <ShipVia>2</ShipVia>
    <Freight>8.5300</Freight>
    <ShipName>Rattlesnake Canyon Grocery</ShipName>
    <ShipAddress>2817 Milton Dr.</ShipAddress>
    <ShipCity>Albuquerque</ShipCity>
    <ShipRegion>NM</ShipRegion>
    <ShipPostalCode>87110</ShipPostalCode>
    <ShipCountry>USA</ShipCountry>
  </Orders>
</Orders>

怎样可以把两个保存到一起啊?新发现,求高手帮帮忙!!


--  作者:hexun831012
--  发布时间:4/6/2009 9:09:00 PM

--  
通过XmlReader和XmlReaderSettings,具体的自己查吧
还有,以后不要叫C#,而是.NET
--  作者:lhs0217
--  发布时间:4/7/2009 8:17:00 PM

--  
老大,你下面的网页,会吓到小朋友的!!!
--  作者:hexun831012
--  发布时间:4/7/2009 8:20:00 PM

--  
以下是引用lhs0217在2009-4-7 20:17:00的发言:
老大,你下面的网页,会吓到小朋友的!!!


挂错端口了,这是丢人
--  作者:lhs0217
--  发布时间:4/8/2009 12:48:00 PM

--  
自己结帖了:
问题解决了,嘿嘿~~~
DataSet.WriteXml(swXML,XmlWriteMode.WriteSchema);
--  作者:lhs0217
--  发布时间:4/8/2009 12:51:00 PM

--  
怎么找不到结帖在什么地方哦~~
--  作者:hexun831012
--  发布时间:4/9/2009 9:24:00 AM

--  
怎么DataSet都出来了,都说了用XmlReader验证
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms