Perdóname si es un duplicado. Aquí está mi archivo binding.xjb. Pero ahora recibo el error habitual de que no se encuentra el destino de tipo complejo "AddBankVaultRplyType". No veo ningún problema. puede alguien ayudarme con esto? Estoy enumerando el xsd que estoy tratando de personalizarJAXB External Custom Binding XJC Issue - El análisis da como resultado el nodo vacío
<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>
Aquí está la pieza de XSD que estoy tratando de personalizar
<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>
Ahora bien, si corro XJC me está diciendo que el objetivo "/xs:schema/xs:ServiceReply/xs:complexType[@name='AddBankVaultRplyType']"
da como resultado un nodo vacío. ¿Cuál es el error que estoy haciendo aquí?
Hola Blaise, no hace ejercicio. el mismo error que se está lanzando !! – Shiv
Shiv - He actualizado mi respuesta, debería funcionar mejor ahora. –
Gracias de nuevo. Parece que funciona bien, pero muestra este error. Análisis de un esquema ... [ERROR] Espacio de nombres de enlace no compatible "http://jaxb2-commons.dev.java.net/basic/inheritance". Quizás quiso decir "http://java.sun.com/xml/ns/jaxb/xjc"? – Shiv