当前位置: 首页 > 知识库问答 >
问题:

maven jaxb插件,生成的java包与XSD命名空间不匹配

吕宣
2023-03-14

背景:我正在尝试将WSDL/XSD转换为Java类

问题:生成的包名称与命名空间不匹配。数字命名空间的最后一部分丢失,包中缺少02以下的部分

XSD已经-xmlns=“urn:iso:std:iso:20022:tech:XSD:pain.001.001.02”

Java类生成——包iso。标准iso_20022.tech.xsd。疼痛001 001;

采取的步骤:

我尝试了2个maven插件,两个插件都给出了相同的结果。

>

  • org.jvnet.jaxb2.maven插件

    组织。科德豪斯。mojo jaxb2 maven插件

  • 共有1个答案

    叶俊郎
    2023-03-14

    这是设计好的。参见JAXB规范的D.5.2节。

    第二步说:

    删除尾随文件类型,即.??或.???或. html之一。

    显然,.02被认为是此处的“尾随文件类型”,并被删除。

    考虑使用绑定来指定目标包。

     类似资料:
    • 我有两套XSD,一套用于入站操作,另一套用于出站操作。这两个XSD集具有相似的名称空间,但由于它们来自不同的源,因此需要在同一代码集中分别维护它们。每个XSD集合都有深度嵌套的类,并生成大约650个类。我正在使用Maven JAXB插件生成Java类 如果我指定了

    • 问题内容: 我最近完成了一堆Java编码,并且已经习惯了非常特定的包命名系统,例如使用深度嵌套。在Java,AS3 / Flex和C#中可以正常工作。我也看到了在C 中应用相同的范例,但是我也听说将C 名称空间视为与Java包的直接对应是很不好的。 是真的,为什么?名称空间/程序包有何相似之处和不同之处?如果您确实使用深层嵌套的名称空间,可能会看到哪些问题? 问题答案: 在C ++中,名称空间只是

    • 我目前正在使用JAXB使用Mojo Maven插件'jaxb2-maven-plugin'生成的类为我们的Netbeans平台应用程序实现功能。不幸的是,XSD文件的创建不在我手中,它们是机密的。我试图提供一个最小的运行示例来进一步证明这一点,但现在我希望有人可以仅从我的描述中将我推向正确的方向。 我们有很多XSD文件,在过去的几周里得到了一些补充。其中两个XSD(我们称之为A.xsd和B.xsd

    • 问题内容: 命名空间Python程序包(no )和常规Python程序包(具有)之间有什么区别,尤其是对于常规程序包为空时? 我很好奇,因为最近我一直忘了自己制作的包装,而且我从没发现任何问题。实际上,它们的行为似乎与常规软件包相同。 编辑:命名空间包仅受Python 3.3支持(请参阅PEP 420 ),因此自然地,此问题仅适用于Python 3。 问题答案: 阅读Aaron和PEP420的链接

    • 尝试基于两个唯一的字符串生成客户端Id。这应该与服务器中从相同的ID生成的UUID相同。 使用Javascript,它看起来像这样: 似乎找不到在Swift上生成这个的方法,NSUUID只能从无到有生成UUID 我正在寻找这样的东西: 编辑 例:

    • 本文向大家介绍C#命名空间与java包的区别分析,包括了C#命名空间与java包的区别分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了C#命名空间与java包的区别。分享给大家供大家参考。具体分析如下: 相同点: 1、都是为了重用性(reusebility)——软件工程中一个非常重要的目标。 2、C#里面的命名空间和java中的包都属于访问权限的控制机制。 不同点: 1、C#命名空间只