使用xsd.exe命令 根据指定的xml文件生成对应的xsd架构文件

打开vs命令窗口,如图:

image

输入命令:xsd file.xml [/outputdir:directory] [/parameters:file.xml]

例:

image

附文件一:Categories.xml

<?xml version="1.0" encoding="utf-8" ?>
<categories>
  <category>
    <id>2</id>
    <visible>true</visible>
    <title>新闻分类</title>
    <description></description>
    <parentId></parentId>
  </category>  
  <category>
    <id>0001</id>
    <visible>true</visible>
    <title>新闻分类一</title>
    <description>测试一~</description>
    <parentId>2</parentId>
  </category>
  <category>
    <id>0002</id>
    <visible>true</visible>
    <title>新闻分类二</title>
    <description>测试二~</description>
    <parentId>2</parentId>
  </category>
</categories>
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="categories" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="categories" msdata:IsDataSet="true" msdata:Locale="en-US">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="category">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="0" />
              <xs:element name="visible" type="xs:boolean" minOccurs="0" />  <!-- 注意 -->
              <xs:element name="title" type="xs:string" minOccurs="0" />
              <xs:element name="description" type="xs:string" minOccurs="0" />
              <xs:element name="parentId" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

 

---------

备注:如果不通过xml文件自动生成,也可以通过“新建 xml schema文件”创建新的xsd文件,如下:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="XMLSchema"

   
       
    
    targetNamespace
    
    ="
    
    http://tempuri.org/XMLSchema.xsd" 
    
    
    
    <!-- 
    
    这句代码需要删除,否则通过DataSet读取xml数据时读不出来,为什么?去掉就可以显示 
    
    -->
   
   
    elementFormDefault="qualified"
    xmlns="http://tempuri.org/XMLSchema.xsd"
    xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
</xs:schema>

 

 

转载于:https://www.cnblogs.com/gppblog/archive/2010/02/25/1673704.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值