gpt4 book ai didi

java - xjc 命令未创建模式中定义的所有类

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:24 30 4
gpt4 key购买 nike

您好,我正在尝试使用 xjc 命令从 .xsd 文件生成 java 对象。 xsd 文件很大,下面可以看到其中的一部分。当我在以下模式上运行 xjc 时,我得到 3 个类 UpsBas、MsgHdr 和 Stm。然而,Stm 应该有一些子类,例如 Ipr、Trs 或 StmBpy。为什么不创建这些子类?

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--uses CommercialInvoice v03.9, Shipment v03.7, Waybill v01.3, Manifest v01.8, Event v01.2, Declaration v01.8, BillingInvoice v01.2, Statements v01.3-->
<xsd:element name="UpsBas">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="MsgHdr"/>
<xsd:element ref="Stm" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="MsgHdr">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="MsgFmtNr" type="xsd:string" minOccurs="1"/>
<xsd:element name="MsgFmtVerNr" type="xsd:string" minOccurs="1"/>
<xsd:element name="MsgInfSrcCd" type="xsd:string" minOccurs="1"/>
<xsd:element name="MsgOidNr" type="xsd:string" minOccurs="1"/>
<xsd:element name="MsgTs" type="xsd:string" minOccurs="1"/>
<xsd:element name="MsgVerNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="MsgVerMrNr" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Stm">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="StmNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="PrdStmNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="StmStsCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="StmDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="StmRptDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="DlyStmRptDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="StmPrcDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="StmPrdSttDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="StmPrdEndDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="EntSmyPsnDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="NtcCrtDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="DocRcvDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="PmtDueDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="EntTypCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="EntNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="EntPorCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="PrcPorCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="StmTypCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="BkrRefNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="PmtTypCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="Ipr" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="IprNscNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="TotA" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ADscTe" type="xsd:string" minOccurs="0"/>
<xsd:element name="A" type="xsd:string" minOccurs="0"/>
<xsd:element name="FeeTypCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="ASeqNr" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Trs" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="TrsLinNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="PrdStmNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="RelDocNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="DocTypCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="DocRelDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="DocDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="IptDrcScyOptCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="PorCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="DocNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="PmtDueDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="UndRevIr" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="StsCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="TrsDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="OthTrsIr" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="PrcPorCd" type="xsd:string" minOccurs="0"/>
<xsd:element name="EntSmyPsnDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="DlyStmRptDt" type="xsd:string" minOccurs="0"/>
<xsd:element name="A" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ADscTe" type="xsd:string" minOccurs="0"/>
<xsd:element name="ASeqNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="A" type="xsd:string" minOccurs="0"/>
<xsd:element name="FeeTypCd" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="IprBpy" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="BpyNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="IprNa" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="SeqNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="IprNa" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="StmBpy" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="BpyRlDscTe" type="xsd:string" minOccurs="0"/>
<xsd:element name="BpyIdDscTe" type="xsd:string" minOccurs="0"/>
<xsd:element name="BpyNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="BpyIdNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="BpyNa" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="SeqNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="Na" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DltEnt" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="EntSmyNr" type="xsd:string" minOccurs="0"/>
<xsd:element name="DltSrcCd" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

最佳答案

请使用命令提示符。下面是生成的方式wsdl。请参阅链接enter link description here

使用以下命令创建包:

xjc -xmlschema myXsdName.xsd

使用以下命令生成jar:

jar cvf myJarName.jar packagename/*

关于java - xjc 命令未创建模式中定义的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46082277/

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