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
<?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 文件
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element ref="address"/>
<xs:element ref="Job"/>
</xs:sequence>
<xs:attribute name="NAME" use="required" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="address">
<xs:complexType>
<xs:sequence>
<xs:element ref="state"/>
</xs:sequence>
<xs:attribute name="country" use="required" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="state" type="xs:NCName"/>
<xs:element name="Job" type="xs:NCName"/>
</xs:schema>
分享到:
相关推荐
XML生成XSD xml生成xsd 生成xsd工具 工具 使用方法: java -jar trang.jar xml文件绝对路径 要生成的xsd文件绝对路径 例如在当前目录有文件aaa.xml,需要生成xsd文件名为aaa,并存放在当前目录: java -jar trang....
xml生成xsd 使用方法:java -jar trang.jar EchoRequest.xml EchoRequest.xsd
同样,Java也可以反向操作,从XML生成Java对象或XSD。使用Unmarshaller可以将XML数据解析为Java对象,而使用工具如JAXB或XML Schema Tools则可以生成XSD文件。 在提供的压缩包文件`xml_test`中,可能包含了用于演示...
生成的Java类包含了与XML元素相对应的字段和方法,方便在Java程序中直接操作。 6. **使用Java类处理XML**:在Java代码中,可以使用JAXB提供的API来实例化Java类,并读取或写入XML数据。例如,使用`Unmarshaller`...
XML转XSD\DTD工具 W3C XML Schema XSD 工具
XML生成XSD的过程主要是为了建立一个形式化的模型,这个模型可以用来验证XML文档是否符合预设的结构和规则。这对于大型项目和复杂的数据交互尤其重要,因为它们确保了在不同系统间交换的XML数据的准确性和互操作性。...
Trang 是一种命令行的可以XML生成XSD的工具,生成XML文件对应的XSD文件只需要3个简单的步骤: 第一步 下载Trang 第二步 解压zip 将trang-version.zip解压到某个目录,比如d:\trang 第三步 生成XSD 假设在 d:\ ...
此外,对于那些需要定制XML生成逻辑或者在自己的项目中集成类似功能的开发者,源代码提供了实现此类功能的起点。 在压缩包中,`xmltool.jar`可能是已经编译好的可执行文件,用户可以直接运行生成XML文档。而`xml...
将trang.jar和要解析的xml放在同一目录,在当前文件下执行如下命令,其中users.xsd为要生成的xsd文件名 java -jar trang.jar users.xml users.xsd 执行完上述命令后会在当前文件生成users.xsd,然后执行如下命令,...
在“java根据xml生成schema_xsd”这个过程中,我们需要先创建XSD文件。通常,如果你已经有了一个XML文档,你可以通过解析XML来创建XSD。这个过程可以通过各种工具完成,比如使用Apache XMLBeans、JAXB(Java ...
6. **验证XML文档**:生成XSD文件后,可以将其与XML文档一起使用,通过XML解析器进行验证。如果XML文档符合XSD定义的规则,那么解析器会返回成功,否则会报告错误。 在实际应用中,XSD不仅可以帮助我们验证XML文档...
这是从google的地址下载的trang,最新版,根目录下的jar可根据xml生成xsd文件,下面介绍使用: 把jar放在 d:\trang 下 假设在 d:\trang 下有一个xml文件person.xml 打开windows命令行,将当前位置cd变更到 d:\trang ...
当我们需要从数据库生成XSD文件时,这通常涉及到将数据库表或视图的信息转换成XML模式的描述。下面将详细阐述这一过程及其相关知识点。 首先,我们要理解SQL(Structured Query Language),它是用于管理和处理关系...
在生成XSD后,开发人员可以利用这个XSD来验证新的XML文档,或者进一步将其转换为Java Bean。 Java Bean是一种特殊的Java类,通常遵循特定的设计模式,如具有默认构造函数、getter/setter方法以及可序列化等特性。将...
这种方法的优点在于,通过XSD文件,我们可以确保生成的XML数据符合特定的规范,同时也可以方便地在C#对象和XML之间进行转换。在处理复杂的XML结构时,这种方式能够大大提高代码的可读性和维护性。 总的来说,通过...
通过自动从XML生成XSD,工具可以节省大量时间和精力,提高工作效率。 "trang-20030619"可能是这个工具的一个特定版本,其中"trang"可能是指一个名为Trang(The Relax NG Compatibility Annotation Generator)的...
总的来说,自动生成XSD文件对于处理大量XML数据的系统尤其有用,它可以提高数据的一致性和可靠性。TRANG是一个强大且实用的工具,它可以帮助开发者快速地将XML文件转换为XSD,从而简化XML数据的管理和验证流程。理解...
标题“java根据xml生成schema_xsd_生成javabean”涉及的知识点主要包括: 1. XML到XSD的转换:XML文档可以被转化为XSD文件,以定义其结构和数据类型。这个过程通常通过工具完成,比如`trang.jar`,这是一个开源的...
- **处理默认值和固定值(Default and Fixed Values)**:XML元素可能有默认值或固定值,这些在生成XSD时需要作为属性进行设置。 总之,使用ANTLR4和Java实现XML到XSD的转换是一个涉及XML解析、语法分析和数据建模...