gpt4 book ai didi

JAXB 外部自定义绑定(bind) XJC 问题 - 解析结果为空节点

转载 作者:行者123 更新时间:2023-12-04 03:40:53 25 4
gpt4 key购买 nike

如果这是重复的,请原谅我。这是我的 binding.xjb 文件。但是现在我收到了一个常规错误,即找不到复杂类型目标“AddBankVaultRplyType”。我看不出有什么问题。有人可以帮我吗?我正在列出我正在尝试自定义的 xsd

<jxb:bindings 
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:pd="http://chubb.com/cpi/polsvc/xmlobj"
xmlns:inheritance="http://jaxb2-commons.dev.java.net/basic/inheritance"
jxb:extensionBindingPrefixes="inheritance"
jxb:version="2.1"
>


<jxb:bindings node="/xs:schema/xs:ServiceReply/xs:complexType[@name='AddBankVaultRplyType']">
<inheritance:extends>com.print.poc.AddressTypeHelper</inheritance:extends>
</jxb:bindings>

这是我正在尝试自定义的 XSD
<xs:schema xmlns:pd="http://com/polsvc/xmlobj" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://com/polsvc/xmlobj" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:complexType name="AddBankVaultRplyType">

</xs:complexType>
<xs:element name="ServiceReply">
<xs:complexType>
<xs:sequence>
<xs:element name="ReplyHeader" type="pd:MsgHeaderType"/>
<xs:element name="RequestHeader" type="pd:MsgHeaderType"/>
<xs:choice>
<xs:element name="AddBankVaultReply" type="pd:AddBankVaultRplyType"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

现在,如果我运行 XJC,它会告诉我目标 "/xs:schema/xs:ServiceReply/xs:complexType[@name='AddBankVaultRplyType']"导致空节点。我在这里做错了什么

最佳答案

您将需要包装具有模式位置集的绑定(bind)。它应该是这样的:

<jxb:bindings 
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:pd="http://chubb.com/cpi/polsvc/xmlobj"
xmlns:inheritance="http://jaxb2-commons.dev.java.net/basic/inheritance"
jxb:extensionBindingPrefixes="inheritance"
version="2.1">
<jxb:bindings schemaLocation="your-schema.xsd">
<jxb:bindings node="//xs:complexType[@name='AddBankVaultRplyType']">
<inheritance:extends>com.print.poc.AddressTypeHelper</inheritance:extends>
</jxb:bindings>
</jxb:bindings>
</jxb:bindings>

了解更多信息:
  • http://jaxb.java.net/guide/Dealing_with_errors.html
  • 关于JAXB 外部自定义绑定(bind) XJC 问题 - 解析结果为空节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4785454/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com