XML 生成 XML Schema

XML生成XSD的方法       

        分类:            技术心得741人阅读评论(0)收藏举报

Trang 是一种命令行的可以XML生成XSD的工具,生成XML文件对应的XSD文件只需要3个简单的步骤:

第一步  下载Trang

http://www.thaiopensource.com/relaxng/trang.html 上下载trang-version.zip

第二步 解压zip

将trang-version.zip解压到某个目录,比如d:\trang

第三步  生成XSD

假设在 d:\ 下有一个xml文件  person.xml

  1. <?xmlversion="1.0"encoding="UTF-8"standalone="yes"?> 
  2. <personNAME="ZhangSan"> 
  3.     <addresscountry="China"> 
  4.         <state>beijing</state> 
  5.     </address> 
  6.     <Job>IT</Job> 
  7. </person> 
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person NAME="ZhangSan">
    <address country="China">
        <state>beijing</state>
    </address>
    <Job>IT</Job>
</person>

打开windows命令行,将当前位置变更到 d:\

输入

java -jar %TrangHome%\trang.jar  person.xml  person.xsd

( %TrangHome%表示Trang解压目录,  trang.jar 接受两个参数,第一个为源文件,第二个为目标文件)

ok!你可以看到在 d:\  下就生成了 person.xsd 文件

  1. <?xmlversion="1.0"encoding="UTF-8"?> 
  2. <xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"elementFormDefault="qualified"> 
  3.   <xs:elementname="person"> 
  4.     <xs:complexType> 
  5.       <xs:sequence> 
  6.         <xs:elementref="address"/> 
  7.         <xs:elementref="Job"/> 
  8.       </xs:sequence> 
  9.       <xs:attributename="NAME"use="required"type="xs:NCName"/> 
  10.     </xs:complexType> 
  11.   </xs:element> 
  12.   <xs:elementname="address"> 
  13.     <xs:complexType> 
  14.       <xs:sequence> 
  15.         <xs:elementref="state"/> 
  16.       </xs:sequence> 
  17.       <xs:attributename="country"use="required"type="xs:NCName"/> 
  18.     </xs:complexType> 
  19.   </xs:element> 
  20.   <xs:elementname="state"type="xs:NCName"/> 
  21.   <xs:elementname="Job"type="xs:NCName"/> 
  22. </xs:schema> 

posted on 2013-04-01 15:40  Jane_study  阅读(1125)  评论(0编辑  收藏  举报

导航