fromhttp://www.52php.cn/article/p-cficerij-bcg.html
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
- <?xmlversion="1.0"encoding="UTF-8"standalone="yes"?>
- <personNAME="ZhangSan">
- addresscountry="China">
- state>beijing</addressJob>ITperson>
打开windows命令行,将当前位置变更到 d:
输入
java -jar %TrangHome%trang.jar person.xml person.xsd
( %TrangHome%表示Trang解压目录,trang.jar 接受两个参数,第一个为源文件,第二个为目标文件)
ok!你可以看到在 d: 下就生成了 person.xsd 文件
xmlversion="1.0"encoding="UTF-8"xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"elementFormDefault="qualified"xs:elementname="person"xs:complexTypexs:sequencexs:elementref="address"/>
- xs:elementref="Job"/>
- xs:attributename="NAME"use="required"type="xs:NCName"xs:elementxs:elementname="address"xs:elementref="state"xs:attributename="country"use="required"type="xs:NCName"xs:elementname="state"type="xs:NCName"xs:elementname="Job"type="xs:NCName"xs:schema>
使用xbinder根据xsd生成c_c++源码 berserkerr 发表于 2005-4-25 12:57:00 |
我在网上找了一个XML Data binding的工具,叫做XBinder,支持XML Schema和C/C++之间的映射,支持windows,linux和各种unix平台。其主页为http://obj-sys.com/products_xbinder.shtml,我已经把各平台下的xbinder安装文件放在172.18.42.200Incomingxgmxbinder下。 使用xbinder的步骤为: 1.根据xsd生成c/c++源代码(*.c或*.cpp,*.h)和makefile文件 2.在自己的c/c++文件里include前一步骤所生成的h文件,使用前一步骤生成的c++ class或c struct 3.make (要将xbinder的库文件link起来,这些都已经在自动生成的makefile中写好了) 我在windows下试了一下,根据OTA的schema文件FS_OTA_AirBookRS.xsd,生成了一系列cpp和h文件,并可以使用。 |
|
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|