日期:2014-05-17  浏览次数:20805 次

通过xsd 生成java文件。会的 不会的都进来瞧瞧
第一个文件 atomicCondition.xsd 

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema 
    targetNamespace="http://us.dotwconnect.com/xsd/atomicCondition"
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns="http://us.dotwconnect.com/xsd/atomicCondition"  
elementFormDefault="qualified">

<xs:element name="condition">
<xs:complexType>
<xs:sequence>
<xs:element name="fieldName" type="fieldNameType" />
<xs:element name="fieldTest" type="fieldTestType" />
<xs:element name="fieldValues" type="fieldValuesType" />
</xs:sequence>
</xs:complexType>
</xs:element><!-- ################################################ -->

<xs:simpleType name="fieldNameType">
<xs:restriction base="xs:string">
<xs:enumeration value="hotelId" />
<xs:enumeration value="price" />
<xs:enumeration value="preferred" />
<xs:enumeration value="onRequest" />
<xs:enumeration value="rating" />
<xs:enumeration value="luxury" />
<xs:enumeration value="topDeals" />
<xs:enumeration value="specialDeals" />
<xs:enumeration value="location" />
<xs:enumeration value="locationId" />
<xs:enumeration value="amenitie" />
<xs:enumeration value="leisure" />
<xs:enumeration value="business" />
<xs:enumeration value="hotelPreference" />
<xs:enumeration value="chain" />
<xs:enumeration value="attraction" />
<xs:enumeration value="hotelName" />
<xs:enumeration value="builtYear" />
<xs:enumeration value="renovationYear" />
<xs:enumeration value="floors" />
<xs:enumeration value="noOfRooms" />
<xs:enumeration value="fireSafety" />
<xs:enumeration value="lastUpdated" />
<xs:enumeration value="roomOnRequest" />
<xs:enumeration value="roomPrice" />
<xs:enumeration value="suite" />
<xs:enumeration value="roomAmentie" />
<xs:enumeration value="roomId" />
<xs:enumeration value="roomRateBasis" />
<xs:enumeration value="roomName" />
</xs:restriction>
</xs:simpleType><!-- ################################################ -->
<xs:simpleType name="fieldTestType">
<xs:restriction base="xs:string">
<xs:enumeration value="equals" />
<xs:enumeration value="in" />
<xs:enumeration value="notin" />
<xs:enumeration value="between" />
<xs:enumeration value="regex" />
<xs:enumeration value="like" />
</xs:restriction>
</xs:simpleType><!-- ################################################ -->
<xs:complexType name="fieldValuesType">
<xs:sequence>
<xs:element name="fieldValue" type="xs:string" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType><!-- ################################################&nb