Tag: xsd

使用jaxb-xjc生成其他自定义方法

有一些方法可以在使用JAXB生成的类中生成自定义方法。 我搜索教程,包括oracle的教程,但我没有找到明确的说明如何自定义XML Schema上描述的生成类的方法。

如何使用类自定义来解决从xsd生成jaxb对象时的冲突

当我在xsd上运行xjc -d src/ -p com.test IFC2X3.xsd命令时会产生冲突。 …. …. 错误: parsing a schema… compiling a schema… [ERROR] A class/interface with the same name “com.test.IfcCondenserTypeEnum” is already in use. Use a class customization to resolve this conflict. line 14912 of file:/media/isuru/Projects/mitrai/bim_exchange/ifc_classes_v2x3/IFC2X3.xsd [ERROR] (Relevant to above error) another “IfcCondenserTypeEnum” is generated from here. line 14902 of file:/media/isuru/Projects/mitrai/bim_exchange/ifc_classes_v2x3/IFC2X3.xsd 我发现了一些关于此的问题,但它没有回答这个问题。 […]

来自xsd的动态java bean

我有两个应用程序,一个作为客户端,另一个作为服务器。 在服务器应用程序中,我使用Eclipse中的xjc生成ObjectFactory和类。 因此,其中一个类称为widgetEvenCall。 来自xsd: … JAXB xjc使用它们的getter和setter生成类WidgetEventCall,WidgetEventDescriptor和WidgetParameter。 客户端应用程序既没有这些类也没有ObjectFactory,远程调用服务器应用程序上的服务,得到一个XML,如: . . . … … … . . . 幸运的是,客户端应用程序可以访问.xsd定义。 我的问题是:有可能,有xml内容和xsd定义,为widgetEventCall,widgetEventDescriptor和widgetParameter创建对象,就好像它们是由xjc创建的,包括getter和setter,保持客户端应用程序不知道它们,使用专属反思? 有没有一种自动化方式来实现这一目标? 我的目标是将此结果用于JSP文件,即将对象放入请求并像widgetEventCall.widgetParameter [0] .someProperty一样访问它,因此我需要生成getter。 提前致谢。 琼。

在Java中针对XSDvalidationXML /获取schemaLocation

如何使用Java中的XSDvalidationXML文件? 我们事先不知道架构。 我希望能够获得schemaLocation ,下载XSD,缓存它,然后执行实际validation。 问题是,使用javax.xml.parsers.DocumentBuilder / DocumentBuilderFactory类,我似乎无法提前获得schemaLocation 。 这是什么诀窍? 我应该研究哪些课程? 也许我可以使用更合适的API? 整个问题是我们需要动态validation,而不必(必须)在本地使用XSD。 如何获得XSD文件中定义的schemaLocation的URL? 我知道你可以设置function/属性,但这是另一回事。 我需要先从XSD获取schemaLocation 。 请指教!

JAXB XJC代码生成 – Marshaller生成的xml中缺少“schemaLocation”

我使用XJC工具为我的XSD架构生成Java类。 当我使用JAXB Marshaller将类编组为XML有效负载时,我在输出XML中缺少“schemaLocation”参数,但我在xsd文件中声明了此参数。 如何在输出XML中强制执行“schemaLocation”参数? 下面是用于代码生成的xsd模式文件的开始: The request for system command execution. The action that the Voice System has to proceed. 问候

如何可靠地从类路径资源(jar内)加载XMLCatalog?

下面是一些代码片段,表明我现在正在尝试什么,但它不可靠。 Princiaply我认为因为你只能注册一次协议处理程序,偶尔其他库可能会先这样做。 import org.apache.xerces.util.XMLCatalogResolver; public static synchronized XMLCatalogResolver getResolver() { String c[] = {“classpath:xml-catalog.xml”}; if (cr==null) { log.debug(“Registering new protcol handler for classpath”); ConfigurableStreamHandlerFactory configurableStreamHandlerFactory = new ConfigurableStreamHandlerFactory(“classpath”, new org.fao.oek.protocols.classpath.Handler(XsdUtils.class.getClassLoader())); configurableStreamHandlerFactory.addHandler(“http”, new sun.net.www.protocol.http.Handler()); URL.setURLStreamHandlerFactory(configurableStreamHandlerFactory); log.debug(“Creating new catalog resolver”); cr = new XMLCatalogResolver(c); } return cr; } xml-catalog.xml包含: 显然 – xsd文件存在于类路径中的正确位置。

如何从XSD生成实现可序列化的类?

我需要在包(.jar)中从我的XML Schema(XSD)生成许多类。 如何将这些类配置为可序列化? (我正在使用Eclipse和JAX-B)

用不正确的urlvalidationjdoconfig

我正在使用jdo并使用jdoconfig.xml配置持久性管理器 然而,无论我在哪里找到有关jdoconfig.xml的文档,它都声明应该使用http://java.sun.com/xml/ns/jdo/jdoconfig进行validation。 etc 此URL指向不存在的文件,我的xmlvalidation程序报告错误。 甚至使用它的目的是什么,我们是否可以相信url不会改变,我们所有的xml文件都会突然停止validation? 有谁知道新的url?

是否有工具通过Java从XML模式生成JSON模式?

是否有人知道我们可以通过Java从XML模式或XML模式生成JSON模式的工具或方法?

XSD有2个根元素(一次1个)

所以这是一个复杂/迟钝的情况。 我正在编写XSD,并且恰好需要2个根元素(在任何给定时间为1) 接着 在任何给定的时间,这些元素中的任何一个都将用作根元素,因此XML看起来就像 XYZ 要么 XYZ 这两个XML都将从2个不同的URL发送回用户,即列表将从localhost / books.xml发送?author = XYZ ,单个book将从localhost / book_name.xml发送 我怎么能用一个xml来实现这个目标? 我尝试将书籍定义放在XSD中,但JAXB2.1没有生成任何Book类。 有什么东西我错过了吗? EDIT1 :已生成BookType但BookType没有任何根元素。