C# 如何读取xsd文件?就是Schema文件,此文件内容大概如下:
<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:snp="http://www.sinopec.com/cas/2010-12-31" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" targetNamespace="http://www.sinopec.com/cas/2010-12-31" elementFormDefault="qualified">
  <xs:annotation>
    <xs:appinfo>
      <link:roleType roleURI="http://www.sinopec.com/role/cas/837200/020504a" id="RT_020504b">
        <link:definition>[020504a] Details - Cash at bank and on hand</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://xbrl.mof.gov.cn/taxonomy/2010-09-30/cas" schemaLocation="http://xbrl.mof.gov.cn/taxonomy/2010-09-30/cas_core_2010-09-30.xsd"/>
  <xs:element name="WeightedAverageNumberOfOutstandingOrdinarySharesOfTheCompany" id="snp_WeightedAverageNumberOfOutstandingOrdinarySharesOfTheCompany" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false"/>
  <xs:element name="WeightedAverageNumberOfOutstandingOrdinarySharesOfTheCompanyDiluted" id="snp_WeightedAverageNumberOfOutstandingOrdinarySharesOfTheCompanyDiluted" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false"/>
  <xs:element name="WeightedAverageNumberOfTheOrdinarySharesIssued" id="snp_WeightedAverageNumberOfTheOrdinarySharesIssued" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false"/>
domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true"/>
</xs:schema>

解决方案 »

  1.   


    XmlDocument doc = new XmlDocument();
                doc.Load(""); 
                XmlNodeList nodelist = doc.SelectNodes("xpath");
                foreach (XmlNode item in nodelist)
                {
                    //item.InnerText
                    //item.Attributes["name"].InnerText
                }
      

  2.   

    还可以使用Linq to XML来读取XML
     XDocument docc = XDocument.Load("uri");
      

  3.   

    我试过用XmlDocument 去loadxsd文件时出错
      

  4.   

    doc.Load("这里要写上你的文件路径");
      

  5.   

    你可能搞错了吧
    XSD是描述XML文件格式的文件
    如果一个附合你的XSD的XML文件是一个实例
    那XSD就是CLASS
    XSD只是一种规范,
    所以你用C# 读XSD没有太大的意义
    你最后的目标是不是要做一个附合该XSD的XML文件
    或者用XSD来验证你的XML是不是附合规范。