`
sydxide2006
  • 浏览: 69840 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

根据xml schema生成xml

阅读更多

  根据xml schema生成xml<o:p></o:p>

Schema文件定义如下:<o:p></o:p>

<!----><o:p></o:p>

<xs:schema xmlns="http://mydomain.com/myApp" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://mydomain.com/myApp" elementFormDefault="qualified" attributeFormDefault="unqualified"><o:p></o:p>

       <xs:element name="e1"><o:p></o:p>

              <xs:complexType><o:p></o:p>

                     <xs:sequence><o:p></o:p>

                            <xs:element name="e11" type="xs:int"/><o:p></o:p>

                            <xs:element name="e12"><o:p></o:p>

                                   <xs:complexType><o:p></o:p>

                                          <xs:attribute name="e121" type="xs:string" use="required"/><o:p></o:p>

                                          <xs:attribute name="e122" type="xs:long"/><o:p></o:p>

                                   xs:complexType><o:p></o:p>

                            xs:element><o:p></o:p>

                     xs:sequence><o:p></o:p>

              xs:complexType><o:p></o:p>

       xs:element><o:p></o:p>

xs:schema><o:p></o:p>

<o:p> </o:p>

请用xmlBean生成jar包,并编写一个程序生成一个xml文件,其中e11=11 e121=”e<st1:chmetcnv w:st="on" tcsc="0" unitname="”" sourcevalue="121" negative="False" numbertype="1" hasspace="False">121”</st1:chmetcnv><o:p></o:p>

l        请给出用XmlBean生成该jar包的命令。<o:p></o:p>

l        请写出程序<o:p></o:p>

分享到:
评论
2 楼 sydxide2006 2007-09-28  
import org.apache.xmlbeans.*;

import com.mydomain.myApp.E1Document;
public class OutputXml {
	/** 
	 * 其中e11=11 e121=”e121”
	 * @param args
	 */

	public static void main(String args[]) {

		E1Document e1Document;
		E1Document.E1  E1Element;
		E1Document.E1.E12  E1e2Element;
		
		XmlOptions xmlOptions;
		e1Document = E1Document.Factory.newInstance();
		E1Element = e1Document.addNewE1();
		E1e2Element=E1Element.addNewE12();
		E1Element.setE11(11);
		E1e2Element.setE121("e121");
		/** 
		 * 如果需要设置setE122的值请打开,由于xsd文件定义的元素不是必须的.
		 */
		//E1e2Element.setE122();
		xmlOptions = new XmlOptions();
		xmlOptions.setSavePrettyPrint();
		xmlOptions.setSavePrettyPrintIndent(4);
		String xmlStr = e1Document.xmlText(xmlOptions);
		System.out.println("XML Instance Document is : \n" + xmlStr );
	}

}
1 楼 sydxide2006 2007-09-28  
解题思路:下载xmlbeans-1.0.3加入bin目录到path中
E:盘文件如下:
E:\xsd\uw.xsd
E:\xsd\xsd_gen

运行—cmd

生成的内容如下:
C:\Documents and Settings\Administrator>cd e:\xsd
C:\Documents and Settings\Administrator>e:
E:\xsd>scomp -out xsd_gen\jar\uw.jar uw.xsd
Time to build schema type system: 2.297 seconds
Time to generate code: 0.203 seconds
Time to compile code: 2.907 seconds
Compiled types to: xsd_gen\jar\uw.jar
3)代码清单:OutputXml.java  实现了xml schema生成xml的内容,以显示XML文件的内容的形式给出。

相关推荐

    XML Schema教程

    - **在应用程序中读取和创建 XML Schema**:了解如何解析和生成 XML Schema 文件对于开发基于 XML 的应用至关重要。 - **在应用程序中使用 XML Schema**:XML Schema 可以用于验证 XML 数据的有效性,确保其符合预期...

    XSD根据xml生成schema文件

    本篇文章将深入探讨如何根据XML文件生成对应的XSD schema文件,以便更好地管理和验证XML文档。 首先,我们需要理解XSD的作用。XSD文件定义了一系列规则,这些规则描述了XML文档应该包含哪些元素、属性,以及它们...

    XmlSchema-1.4.6.jar

    `XmlSchema-1.4.6.jar` 是一个包含Java绑定的XML Schema API的库,它为处理XML Schema文档提供了支持。在开发Web服务客户端时,尤其是与基于SOAP(简单对象访问协议)的Web服务交互时,这个库扮演了至关重要的角色。...

    XML与XMLSchema

    【XML与XMLSchema】 XML,全称可扩展标记语言(eXtensible Markup Language),是一种基于标准通用标记语言SGML的简化版本,由万维网联盟(W3C)于1996年开始制定,并在1998年2月10日发布了XML 1.0规范。它的设计...

    XmlSchema-1.4.7.jar

    XmlSchema库则为Java开发者提供了处理这些XML Schema文档的API,使得在Java应用程序中解析、验证和生成符合XML Schema的XML文档变得容易。 在开发过程中,使用XmlSchema-1.4.7.jar可以帮助开发者实现以下功能: 1. ...

    xmlschema-core-2.0.3的jar

    `xmlschema-core-2.0.3.jar` 是一个Java库,专门用于解析和操作XML Schema文档,它支持XML Schema 1.1标准。 在Spring Web服务中,XML Schema Core库扮演着关键角色。Spring Web Service框架是基于合同优先...

    西工大服务计算实验2-1_XML Schema

    通过这些库,你可以加载XML Schema文件,验证XML文档是否符合Schema定义,也可以根据Schema生成XML文档。 标签"SOA"提示我们,这个实验可能与Service-Oriented Architecture(面向服务架构)有关。在SOA中,XML和...

    apache xmlschema api文档

    1. **XMLSchemaFactory**:这是创建XML Schema对象的工厂类。通过调用其`newSchema()`方法,可以加载XML Schema文档并创建相应的`XMLSchema`对象。 2. **XMLSchema**:这个类代表一个XML Schema定义。它可以用于...

    XML Schema简明教程-W3C.rar

    在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 什么是 XML Schema? XML Schema 的作用是定义 XML 文档的合法构建...

    XMLSchema经典例题

    在“XMLSchema经典例题”中,我们可以深入探讨以下几个核心知识点: 1. **基本元素和类型定义**:XML Schema允许定义基本数据类型,如字符串、整数、浮点数等,并且可以自定义复杂的数据类型。例如,你可以创建一个...

    xml Schema学习

    4. **模式组件**:XML Schema由一系列模式组件构成,包括元素、属性、类型、组、键和引用等,这些组件可以组合创建复杂的结构。 5. **约束和验证**:通过XML Schema,我们可以设置元素数量、顺序、内容模型等方面的...

    XML Schema xsd XML Schema xsd

    &lt;note xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/note.xsd"&gt; &lt;to&gt;George &lt;from&gt;John &lt;heading&gt;Reminder &lt;body&gt;Don't forget the meeting! ``` 对应的 ...

    xml Schema 例子(C#写的验证程序)

    1. **XmlSchema**: 这是XML Schema的根对象,用于表示整个XML Schema文档。 2. **XmlSchemaSet**: 用于存储和加载多个XML Schema,并进行验证。可以使用Add方法添加新的XML Schema。 3. **XmlSchemaValidator**: ...

    运用XML Spy新建XML Schema的教程

    压缩包里详细介绍了如何利用XML Spy这个软件新建一个XML Schema文档,内容非常充实,在网上找了很久自己整理好的,只要按照文档的步骤就可以很快学会如何使用XML Spy了,非常适合初次接触XML知识和XML Spy这个软件的...

    XML Schema初窥

    模式文档通常以`.xsd`为扩展名,根元素是`&lt;xs:schema&gt;`,并需要声明`http://www.w3.org/2001/XMLSchema`名称空间。名称空间的使用使得XML Schema可以识别和处理具有相同名称但来自不同源的元素。 **引用模式文档** ...

    AUTOSAR_MMOD_XMLSchema.zip

    标题中的"AUTOSAR_MMOD_XMLSchema.zip"指的是一个与AUTOSAR(AUTomotive Open System ARchitecture)相关的压缩包文件,它包含了MMOD(Model-based Modeling and Development)的XML Schema定义。AUTOSAR是一种全球...

    java根据xml生成schema_xsd_生成javabean

    标题“java根据xml生成schema_xsd_生成javabean”涉及的知识点主要包括: 1. XML到XSD的转换:XML文档可以被转化为XSD文件,以定义其结构和数据类型。这个过程通常通过工具完成,比如`trang.jar`,这是一个开源的...

    XMLSchema 参考手册

    XML Schema,全称为eXtensible Markup Language Schema,是用于定义XML文档结构...通过阅读《XMLSchema参考手册》,你可以深入了解其内部机制,提升XML文档的管理和验证能力,从而在开发过程中保证数据的质量和一致性。

Global site tag (gtag.js) - Google Analytics