Java 带有编译错误的JAXB代码生成
当我在eclipse中使用JAXB和以下xsd生成类时,我得到了以下编译错误 类替换指示符Java 带有编译错误的JAXB代码生成,java,xml,xsd,jaxb,Java,Xml,Xsd,Jaxb,当我在eclipse中使用JAXB和以下xsd生成类时,我得到了以下编译错误 类替换指示符 @XmlType(name = "SubstitutionIndicator") @XmlEnum public enum SubstitutionIndicator { 错误 无法在此上下文中解析命名空间为“”且名称为“SubstitutionIndicator”的XML类型定义 类有序文章 @XmlElement(name = "RequestedDeliveryDate") 错误无法在此上下文中
@XmlType(name = "SubstitutionIndicator")
@XmlEnum
public enum SubstitutionIndicator {
错误
无法在此上下文中解析命名空间为“”且名称为“SubstitutionIndicator”的XML类型定义
类有序文章
@XmlElement(name = "RequestedDeliveryDate")
错误无法在此上下文中解析命名空间为“”且名称为“RequestedDeliveryDate”的XML元素声明
类主序循环
@XmlElement(name = "SubstitutionIndicator")
protected SubstitutionIndicator substitutionIndicator;
错误无法在此上下文中解析命名空间为“”且名称为“SubstitutionIndicator”的XML元素声明
课堂询问A2
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "inquiry_A2")
public class InquiryA2
在此上下文中无法解析命名空间为“”且名称为“inquiry_A2”的XML类型定义
我知道应该与名称空间相关,但是名称空间是在xsd中定义的,我不理解为什么会发生这种情况
XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ew="http://www.text.com"
xmlns:px="http://www.text.com"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.text.com">
<xs:element name="inquiry_A2" type="ew:inquiry_A2"/>
<xs:complexType name="inquiry_A2">
<xs:complexContent>
<xs:extension base="ew:MasterOrder"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MasterOrder">
<xs:complexContent>
<xs:extension base="px:MasterOrderCycle"/>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="AgencyCode">
<xs:restriction base="px:String..3">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
<xs:enumeration value="16"/>
<xs:enumeration value="17"/>
<xs:enumeration value="18"/>
<xs:enumeration value="19"/>
<xs:enumeration value="20"/>
<xs:enumeration value="21"/>
<xs:enumeration value="22"/>
<xs:enumeration value="23"/>
<xs:enumeration value="24"/>
<xs:enumeration value="25"/>
<xs:enumeration value="26"/>
<xs:enumeration value="27"/>
<xs:enumeration value="28"/>
<xs:enumeration value="29"/>
<xs:enumeration value="30"/>
<xs:enumeration value="31"/>
<xs:enumeration value="32"/>
<xs:enumeration value="33"/>
<xs:enumeration value="34"/>
<xs:enumeration value="35"/>
<xs:enumeration value="36"/>
<xs:enumeration value="37"/>
<xs:enumeration value="38"/>
<xs:enumeration value="39"/>
<xs:enumeration value="40"/>
<xs:enumeration value="41"/>
<xs:enumeration value="42"/>
<xs:enumeration value="43"/>
<xs:enumeration value="44"/>
<xs:enumeration value="45"/>
<xs:enumeration value="46"/>
<xs:enumeration value="47"/>
<xs:enumeration value="48"/>
<xs:enumeration value="49"/>
<xs:enumeration value="50"/>
<xs:enumeration value="51"/>
<xs:enumeration value="52"/>
<xs:enumeration value="53"/>
<xs:enumeration value="54"/>
<xs:enumeration value="55"/>
<xs:enumeration value="56"/>
<xs:enumeration value="57"/>
<xs:enumeration value="58"/>
<xs:enumeration value="59"/>
<xs:enumeration value="60"/>
<xs:enumeration value="61"/>
<xs:enumeration value="62"/>
<xs:enumeration value="63"/>
<xs:enumeration value="64"/>
<xs:enumeration value="65"/>
<xs:enumeration value="66"/>
<xs:enumeration value="67"/>
<xs:enumeration value="68"/>
<xs:enumeration value="69"/>
<xs:enumeration value="70"/>
<xs:enumeration value="86"/>
<xs:enumeration value="87"/>
<xs:enumeration value="88"/>
<xs:enumeration value="89"/>
<xs:enumeration value="90"/>
<xs:enumeration value="91"/>
<xs:enumeration value="92"/>
<xs:enumeration value="93"/>
<xs:enumeration value="94"/>
<xs:enumeration value="95"/>
<xs:enumeration value="96"/>
<xs:enumeration value="97"/>
<xs:enumeration value="98"/>
<xs:enumeration value="99"/>
<xs:enumeration value="100"/>
<xs:enumeration value="101"/>
<xs:enumeration value="102"/>
<xs:enumeration value="103"/>
<xs:enumeration value="104"/>
<xs:enumeration value="105"/>
<xs:enumeration value="106"/>
<xs:enumeration value="107"/>
<xs:enumeration value="108"/>
<xs:enumeration value="109"/>
<xs:enumeration value="110"/>
<xs:enumeration value="111"/>
<xs:enumeration value="112"/>
<xs:enumeration value="113"/>
<xs:enumeration value="114"/>
<xs:enumeration value="115"/>
<xs:enumeration value="116"/>
<xs:enumeration value="117"/>
<xs:enumeration value="118"/>
<xs:enumeration value="119"/>
<xs:enumeration value="120"/>
<xs:enumeration value="121"/>
<xs:enumeration value="122"/>
<xs:enumeration value="123"/>
<xs:enumeration value="124"/>
<xs:enumeration value="125"/>
<xs:enumeration value="126"/>
<xs:enumeration value="128"/>
<xs:enumeration value="129"/>
<xs:enumeration value="130"/>
<xs:enumeration value="131"/>
<xs:enumeration value="132"/>
<xs:enumeration value="133"/>
<xs:enumeration value="134"/>
<xs:enumeration value="135"/>
<xs:enumeration value="136"/>
<xs:enumeration value="137"/>
<xs:enumeration value="138"/>
<xs:enumeration value="139"/>
<xs:enumeration value="140"/>
<xs:enumeration value="141"/>
<xs:enumeration value="142"/>
<xs:enumeration value="143"/>
<xs:enumeration value="144"/>
<xs:enumeration value="145"/>
<xs:enumeration value="146"/>
<xs:enumeration value="147"/>
<xs:enumeration value="148"/>
<xs:enumeration value="149"/>
<xs:enumeration value="150"/>
<xs:enumeration value="151"/>
<xs:enumeration value="152"/>
<xs:enumeration value="153"/>
<xs:enumeration value="154"/>
<xs:enumeration value="155"/>
<xs:enumeration value="156"/>
<xs:enumeration value="157"/>
<xs:enumeration value="158"/>
<xs:enumeration value="159"/>
<xs:enumeration value="160"/>
<xs:enumeration value="161"/>
<xs:enumeration value="162"/>
<xs:enumeration value="163"/>
<xs:enumeration value="164"/>
<xs:enumeration value="165"/>
<xs:enumeration value="166"/>
<xs:enumeration value="167"/>
<xs:enumeration value="168"/>
<xs:enumeration value="169"/>
<xs:enumeration value="170"/>
<xs:enumeration value="171"/>
<xs:enumeration value="172"/>
<xs:enumeration value="173"/>
<xs:enumeration value="174"/>
<xs:enumeration value="175"/>
<xs:enumeration value="176"/>
<xs:enumeration value="177"/>
<xs:enumeration value="178"/>
<xs:enumeration value="179"/>
<xs:enumeration value="181"/>
<xs:enumeration value="182"/>
<xs:enumeration value="183"/>
<xs:enumeration value="184"/>
<xs:enumeration value="ZZZ"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ArticleIdentification">
<xs:sequence>
<xs:element name="BuyersArticleID" type="px:BuyersArticleID" minOccurs="0"/>
<xs:element name="ManufacturersArticleID" type="px:ManufacturersArticleIDType" minOccurs="0"/>
<xs:element name="EANUCCArticleID" type="px:EANUCCArticleIDType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BuyerParty">
<xs:complexContent>
<xs:extension base="px:PartyType"/>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="BuyersArticleID">
<xs:restriction base="px:String..35"/>
</xs:simpleType>
<xs:simpleType name="Campaign">
<xs:restriction base="px:String..12"/>
</xs:simpleType>
<xs:complexType name="Consignee">
<xs:complexContent>
<xs:extension base="px:PartyType"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CoreArticle">
<xs:sequence>
<xs:element name="ArticleIdentification" type="px:ArticleIdentification" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerReference">
<xs:complexContent>
<xs:extension base="px:ReferenceType"/>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="DateTime">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Decimal..15">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DocumentID">
<xs:restriction base="px:String..35"/>
</xs:simpleType>
<xs:simpleType name="EANUCCArticleIDType">
<xs:restriction base="px:String..35">
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ElectronicDocumentType">
<xs:sequence>
<xs:element name="DocumentID" type="px:DocumentID" minOccurs="0"/>
<xs:element name="Variant" type="px:Variant" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Indicator">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LineID">
<xs:restriction base="px:String..6"/>
</xs:simpleType>
<xs:simpleType name="ManufacturersArticleIDType">
<xs:restriction base="px:String..35"/>
</xs:simpleType>
<xs:complexType name="MasterOrderCycle">
<xs:complexContent>
<xs:extension base="px:ElectronicDocumentType">
<xs:sequence>
<xs:element name="TransportPriority" type="px:TransportPriorityType" minOccurs="0"/>
<xs:element name="Campaign" type="px:Campaign" minOccurs="0"/>
<xs:element name="SubstitutionIndicator" type="px:SubstitutionIndicator" minOccurs="0"/>
<xs:element name="CustomerReference" type="px:CustomerReference" minOccurs="0"/>
<xs:element name="BuyerParty" type="px:BuyerParty" minOccurs="0"/>
<xs:element name="OrderingParty" type="px:OrderingParty" minOccurs="0"/>
<xs:element name="Consignee" type="px:Consignee" minOccurs="0"/>
<xs:element name="PaymentTerms" type="px:PaymentTerms" minOccurs="0"/>
<xs:element name="OrderLine" type="px:OrderLine" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrderedArticle">
<xs:complexContent>
<xs:extension base="px:CoreArticle">
<xs:sequence>
<xs:element name="RequestedDeliveryDate" type="px:RequestedDeliveryDate" minOccurs="0"/>
<xs:element name="RequestedQuantity" type="px:RequestedQuantity" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrderingParty">
<xs:complexContent>
<xs:extension base="px:PartyType"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrderLine">
<xs:sequence>
<xs:element name="LineID" type="px:LineID" minOccurs="0"/>
<xs:element name="OrderedArticle" type="px:OrderedArticle" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PartyID">
<xs:restriction base="px:String..20"/>
</xs:simpleType>
<xs:complexType name="PartyType">
<xs:sequence>
<xs:element name="PartyID" type="px:PartyID" minOccurs="0"/>
<xs:element name="AgencyCode" type="px:AgencyCode" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PaymentMethod">
<xs:restriction base="px:String..10">
<xs:enumeration value="C"/>
<xs:enumeration value="K"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="PaymentTerms">
<xs:sequence>
<xs:element name="PaymentMethod" type="px:PaymentMethod" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="QuantityType">
<xs:sequence>
<xs:element name="QuantityValue" type="px:QuantityValue"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="QuantityValue">
<xs:restriction base="px:Decimal..15"/>
</xs:simpleType>
<xs:complexType name="ReferenceType">
<xs:sequence>
<xs:element name="DocumentID" type="px:DocumentID"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="RequestedDeliveryDate">
<xs:restriction base="px:DateTime">
<xs:pattern value="\d{4}-\d{2}-\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="RequestedQuantity">
<xs:complexContent>
<xs:extension base="px:QuantityType"/>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="String..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String..12">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String..3">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String..4">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String..6">
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String1">
<xs:restriction base="xs:string">
<xs:length value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SubstitutionIndicator">
<xs:restriction base="px:Indicator">
<xs:enumeration value="Y"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TransportPriorityType">
<xs:restriction base="px:String..4">
<xs:enumeration value="REPL"/>
<xs:enumeration value="RUSH"/>
<xs:enumeration value="SEAS"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Variant">
<xs:restriction base="px:String1"/>
</xs:simpleType>
</xs:schema>
XSD在Eclipse中为我生成的JAXB非常好(编译非常干净)。你确定你用的就是那个XSD吗?如果是这样的话,可以包含更多关于您在EclipseJAXB生成中使用的JAXB选项的详细信息。所有默认值和严格验证。JAXB版本2.2