背景:在webservice的开发过程中涉及到这一知识点,又必要来学习一下。

1.1 实战

xcj命令有schema文件生成Java实体类

1、使用方法
   xjc fileName.xsd -d 生成java实体类的目录 -p 生成的包名

2. eg: xjc catalog.xsd -d d: \test -p com.xjc.bean

xjc szfs.tws.biz.info.billchange.xsd -d E:\Work\直连接口改造\文档\接口\直连接口schema\info -p szfs.tws.biz.entity.info.billchange

(转) 使用jdk的xjc命令由schema文件生成相应的实体类

(转) 使用jdk的xjc命令由schema文件生成相应的实体类

xjc szfs.tws.biz.info.billchange.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="szfs.tws.info.billchange"
    targetNamespace="szfs.tws.info.billchange" elementFormDefault="qualified">
    <xs:element name="BillChange" type="BillChange" />
    <xs:complexType name="BillChange">
        <xs:sequence>
            <xs:element name="subdate" type="Exact8Text"/>
            <xs:element name="outid" type="OutId"/>
            <xs:element name="chgtype" type="chgtypeEnum" />
            <xs:element name="corpno" type="OrgCode" />
            <xs:element name="billperiod" type="Exact6NumericText" minOccurs="0"/>
            
            <xs:element name="billno" type="Max32Text" />
            <xs:element name="feeitem" type="Exact5Text" />
            <xs:element name="currency" type="Exact3Text" />
            <xs:element name="billmoney" type="Max13MoneyGt0Text" minOccurs="0"/>
            <xs:element name="feemoney" type="Max13MoneyGe0Text" minOccurs="0"/>
            
            <xs:element name="effectdate" type="Exact8Text" />
            <xs:element name="duedate" type="Exact8Text" />
            <xs:element name="custno" type="Max32Text" minOccurs="0"/>
            <xs:element name="custname" type="Max60Text" minOccurs="0"/>
            <xs:element name="tel" type="Max30Text" minOccurs="0"/>
            
            <xs:element name="memo" type="Max127Text" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    
    <xs:simpleType name="OutId">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="64"/>
            <xs:pattern value="[a-zA-Z0-9_-]{1,64}"/>
        </xs:restriction>
    </xs:simpleType>
    
    
    <xs:simpleType name="Exact6NumericText">
        <xs:restriction base="xs:string">
            <xs:minLength value="6"/>
            <xs:maxLength value="6"/>
            <xs:pattern value="[0-9]{1,6}"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="OrgCode">
        <xs:restriction base="xs:string">
            <xs:minLength value="8" />
            <xs:maxLength value="14"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="Exact3Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="3"/>
            <xs:maxLength value="3"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="Exact5Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="5"/>
            <xs:maxLength value="5"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="Exact8Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="8"/>
            <xs:maxLength value="8"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="Max13MoneyGe0Text">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2" />
            <xs:totalDigits value="15" />
            <xs:minInclusive value="0" />
            <xs:pattern value="[0-9]{1,13}(\.[0-9]{1,2})?"></xs:pattern>
        </xs:restriction>
    </xs:simpleType>    

    <xs:simpleType name="Max13MoneyGt0Text">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2" />
            <xs:totalDigits value="15" />
            <xs:minExclusive value="0" />
            <xs:pattern value="[0-9]{1,13}(\.[0-9]{1,2})?"></xs:pattern>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="chgtypeEnum">
        <xs:restriction base="xs:string">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="Max8NumericText">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="8"/>
            <xs:pattern value="[0-9]{1,8}"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="Max6NumericText">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="6"/>
            <xs:pattern value="[0-9]{1,6}"/>
        </xs:restriction>
    </xs:simpleType>    

    <xs:simpleType name="Max30Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="30"/>
            <xs:pattern value="[0-9a-zA-Z_-]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="Max32Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="32"/>
            <xs:pattern value="[a-zA-Z0-9.,()/=&apos;+?!&quot;%&amp;*&lt;&gt;;@# -_]{1,32}"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="Max60Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="60"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="Max64Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="64"/>
        </xs:restriction>
    </xs:simpleType>
        
    <xs:simpleType name="Max127Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="127"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
View Code

相关文章:

  • 2021-11-06
  • 2022-02-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-22
  • 2022-03-05
猜你喜欢
  • 2022-12-23
  • 2021-07-25
  • 2021-04-13
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案