我有以下XSD,我正在从中生成JAXB绑定…(只为这个问题留下了相关部分):
<?xml version="1.0"?>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:simplify="http://jaxb2-commons.dev.java.net/basic/simplify"
jaxb:extensionBindingPrefixes="simplify">...
<xsd:element name="trace">
<xsd:annotation>
<xsd:documentation>
containing screen navigation data
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:choice minOccurs ="0" maxOccurs ="unbounded">
<xsd:element ref="time" />
<xsd:element ref="event" />
<xsd:element ref="location" />
<xsd:element minOccurs="0" ref="index" ></xsd:element>
<xsd:element minOccurs="0" ref="caseId"/>
<xsd:element minOccurs="0" ref="contactAttId" />
<xsd:element minOccurs="0" ref="action" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
您可以使用以下模式
<xsd:simpleType name="LayerRate_T">
<xsd:annotation>
<xsd:appinfo>
<xjc:javaType name="org.acme.foo.LayerRate" adapter="org.acme.foo.LayerRateAdapter" />
</xsd:appinfo>
</xsd:annotation>
</xsd:simpleType>
相反,当将绑定配置包括到XSD中时,使用外部绑定是不同的。
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:simplify="http://jaxb2-commons.dev.java.net/basic/simplify"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc simplify" jaxb:version="2.1">
<jaxb:bindings schemaLocation="compass_input_spec_12122014.xsd" node="/xsd:schema">
<jaxb:bindings node="//xsd:element[@name='trace']/xsd:complexType">
<simplify:property name="timeOrEventOrLocation">
<simplify:as-element-property />
</simplify:property>
</jaxb:bindings>
</jaxb:bindings>
</jaxb:bindings>
当我试图在sap中使用外部Web服务(WSDL文件)进行数据集成时,我在sap中创建客户端代理并给出了服务提供者webservice URL http://172.31.3.48:8717/?WSDL它给出了代理生成错误它给出了“Liberary haldler Exception”“incorrect value:unknown namespace http://www.w3.org/2001/
当引用另一个XSD中的定义时,我们对不同命名空间中的另一个XSD使用“import”,对相同命名空间中的另一个XSD使用“include”。
我请求soapenv提供以下信息: 我想删除xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance" 我能用我的服务吗?也许你可以设定组织。阿帕奇。轴客户调用具有某些属性的对象。。。我不知道。
我得到以下错误时运行我的应用程序:附加信息:错误在第2行位置64.从命名空间http://www.w3.org/2001/XMLSchema-instance期待元素CustomeLeads...遇到名称为“自定义线索”、命名空间的“元素”。 我不明白为什么我会收到这个错误消息,因为正如你从XML中看到的,“自定义领导”包含在XML中。如果我取出命名空间,文件将不会读取元素。包括命名空间似乎工作,
是否有任何方法使DataContractSerializer在节点为空值时不写入节点?
下面是我的XSD。我犯了错误。你能验证一下吗? 请帮帮我。