`
evget
  • 浏览: 139359 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

动态管理 XMLBeans 应用程序中的 XML 模式变体

阅读更多
  Apache XMLBeans 本身并不支持多个 XML 模式版本。对于需要这种支持来实现兼容性管理的应用程序,这种是一个很大的限制。但是这个问题是可以解决的。在本文中,您将了解到动态类加载技术如何帮助解决问题。

  Apache XMLBeans 是一种开源的、与 XML 和 Java™ 绑定的工具,可用来从 XML 模式生成 Java 类和接口。使用生成的 beans,就可以解析或生成遵循模式的 XML 文档。因此,这种绑定会紧密地将生成的 Java 类和 XML 模式耦合在一起。在对 XML 模式执行或大或小的修改时,将重新生成 bean 并使用与修改后的 XML 模式对应的新 bean。至少,它正设法实现这一点。不幸的是,应用程序有时需要支持多个模式版本。例如,如果将 XML 用作数据交换标准,应用程序必须提供向前和向后兼容性,以支持较新或较旧的版本标准。

环境设置

  考虑一个雇员数据管理应用程序,其中应用程序使用 XML 文件的形式保存雇员信息,并使用 Apache XMLBeans 进行处理。雇员数据一直由 XSD 定义,如清单 1 所示。模式使用 XMLBeans 模式编译器编译。应用程序然后使用生成的 Java 类和接口处理传入的 XML 文档,这个文档遵循 XSD,名称空间为 com.ibm.sample.employee:1。

清单 1. 雇员 XML 模式的第一个版本

<?xml version="1.0" encoding="UTF-8"?>  <schema targetNamespace="com.ibm.sample.employee:1"elementFormDefault="qualified"     xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="com.ibm.sample.employee:1">        <element name="employee" type="tns:employeeType"></element>            <complexType name="employeeType">          <sequence>              <element name="firstName" type="string"></element>              <element name="lastName" type="string"></element>              <element name="department" type="string"></element>              <element name="phone" type="string"></element>              <element name="eEmail" type="string"></element>          </sequence>      </complexType>  </schema>
清单 2 展示了处理雇员 XML 的应用程序,清单 3 展示了使用它的客户机应用程序:

清单 2. XMLBeans 应用程序

public class EmployeeApplication {        public void parseXML(String xmlFileName){            EmployeeDocument employeeDoc =   EmployeeDocument.Factory.parse(new File(xml));              EmployeeType employee = employeeDoc.getEmployee();              System.out.println(employee.getFirstName());              // Do something more useful with the employee data        }  }
清单 3. 客户机

EmployeeApplication app = new EmployeeApplication();      app.parseXML(xmlFilePath);
模式变更简介

  现在假设模式被更改,为旧模式生成的 Java bean 再也不能使用新模式处理 XML。清单 4 展示了修改后的模式,其中添加了一些新元素,并将名称空间改为 com.ibm.sample.employee:2,表示这是第二个版本。

未完,如须查看原文,请到:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9099
分享到:
评论

相关推荐

    论文研究-XMLBEANS简化Java对XML编程的应用研究 .pdf

    XMLBEANS简化Java对XML编程的应用研究,刘永环,,XMLBeans是把java类和xml 文档实例进行绑定的一种技术。XMLBean提供了很多种方法操纵XML,其中主要包括JavaBeans 、XML Cursor、XQuery。本文首先��

    maven+svn+XMLBeans+xml

    maven+svn+xmlbeans生成读取xml中数据的jar包,并且上传的maven私服中

    使用XmlBeans读写xml

    NULL 博文链接:https://dingqinghu.iteye.com/blog/982275

    XML、Java 与 XMLBeans 结合应用的商业价值

    娱乐业在多种层面上为很多应用程序使用了 XML。由于 Java 编程语言是世界标准的面向对象的编程语言,而 XML 已成为娱乐业首选的数据格式,XMLBeans 将很快成为首选的 Java 绑定工具。XMLBeans 可创建用于 Java 开发...

    xmlbeans-2.6.0.zip

    XMLBeans是一个XML-Java绑定工具,利用它可以很方便地解析XML文档。 使用 XMLBeans 可以将 Java™ 编程语言与 XML 结合使用。Java 编程语言是一种面向对象的语言,它基于开放的、公开的标准,可移植、健壮而且可靠...

    使用XMLBeans使用XML模式验证XML文档

    Java的XMLBeans可用于基于某种模式验证XML文档

    xmlbeans2 + XmlSpyEnt2010

    xmlspy是符合行业标准的XML开发环境,专门用于设计,编辑和调试企业级的应用程序,包括XML, XML Schema, XSL/XSLT, SOAP, WSDL 和互联网服务技术。这是J2EE,.NET和数据库开发人员不可缺少的高性能的开发工具。

    使用 XMLBeans 在 Apache Geronimo 中部署 SOA 应用程序

    XMLBeans 技术允许您像使用 JavaBean 一样使用 XML 结构。使用类似 XMLBeans 的工具可以降低服务所需的开发和测试时间,简化 SOA 开发,从而增加...本文假设您过去使用过 XML 并熟悉 XML 模式、XQuery、XPath 等概念。

    xmlbeans-3.1.0.jar

    xmlbeans-3.1.0.jar包 XMLBeans是一种工具,可让您以Java友好的方式访问XML 的全部功能。 解决 java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException异常

    xmlbeans 2.5

    XMLBeans XMLBeans是一个XML-Java绑定工具,利用它可以很方便地解析XML文档。 XMLBeans 1.0.3最强大的功能之一是可通过提供配置文件定制代码生成。在灵活性、可重用性、简化代码和维护方面,XMLBeans的功能带来了...

    xmlbeans-2.6.0.jar即xmlbeans-2.3.0.jar资源

    xmlbeans-2.6.0.jar即xmlbeans-2.3.0.jar资源,有需要的可以下载

    xmlbeans-3.0.1.jar【说明:JAVA、XML文档处理、数据绑定、数据解析、数据操作、Java对象转换】

    xmlbeans-3.0.1.jar是一个用于处理XML文档的Java库,它提供了强大的XML数据绑定和解析功能,使开发者能够更轻松地在Java应用中操作和处理XML数据。 【使用人群】 适用于Java开发者、数据处理专家和需要在Java应用中...

    xmlbeans 2.3.0

    xmlbeans解析xmlbeans解析xmlbeans解析xmlbeans解析xmlbeans解析xmlbeans解析

    xmlbeans-5.0.3-API文档-中文版.zip

    赠送jar包:xmlbeans-5.0.3.jar; 赠送原API文档:xmlbeans-5.0.3-javadoc.jar; 赠送源代码:xmlbeans-5.0.3-sources.jar; 赠送Maven依赖信息文件:xmlbeans-5.0.3.pom; 包含翻译后的API文档:xmlbeans-5.0.3-...

    xmlbeans-3.1.0-API文档-中文版.zip

    赠送jar包:xmlbeans-3.1.0.jar; 赠送原API文档:xmlbeans-3.1.0-javadoc.jar; 赠送源代码:xmlbeans-3.1.0-sources.jar; 赠送Maven依赖信息文件:xmlbeans-3.1.0.pom; 包含翻译后的API文档:xmlbeans-3.1.0-...

    论文研究-XMLBeans在网元管理中的应用 .pdf

    XMLBeans在网元管理中的应用,代伟,,随着当前通信业务和网络规模的成倍增长,使得电信管理网中网元的数量和类型也在不断的增加。这就导致了在网元管理中需要格式统一

    maven+svn+XMLBeans

    基于maven+svn+XMLBeans的读取xml文件中的内容生成的jar包并且上传到私服中

    xmlbeans 源码

    xmlbeans是apache提供的用于在xml和java POJO之间相互转换的工具,附件中是相关的源代码,有兴趣的同学欢迎下载

    xmlbeans-3.1.0.rar

    xmlbeans-3.1.0.rar是一个工具类,主要作用是把xml文件转换成jar包,方便使用。解压出来以后,到jar目录,里面有对应的bat文件,只需要把对应的配置改成自己需要生成的xml文件,xsd文件即可

Global site tag (gtag.js) - Google Analytics