[英]Specify date format in WSDL
我創建了一個簡單的Web服務和一個WSDL。 在WSDL中,我有五個用於SOAP響應的參數。
<message name="EmailStatusResponse">
<part name='id' type='xsd:integer'/>
<part name='name' type='xsd:string'/>
<part name='message' type='xsd:string'/>
<part name='createdDate' type='xsd:date'/>
<part name='approver' type='xsd:string'/>
</message>
我想使用帶有eclipse和Axis2的 WSDL創建一個客戶端。 我通過SOAP響應收到的createdDate
的格式為DD / MM / YYYY。 當我運行客戶端時,它拋出AxisFault
, createdDate
日期格式不正確。
我知道如果將SOAP響應中發送的日期格式更改為DD / MM / YYYY或將WSDL中createdDate
參數的類型更改為xsd:string
,這將createdDate
。
我的問題是,是否可以在WSDL中指定日期模式?
例如:
<part name='createdDate' type='xsd:date' pattern="DD/MM/YYYY"/>
謝謝。
您可以將其聲明為字符串,然后限制字符串的模式,如下所示:
<xs:simpleType name="createdDate">
<xs:restriction base="xs:string">
<xs:pattern value="(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/\d{4}"/>
</xs:restriction>
</xs:simpleType>
這將為您提供正確的格式,但是SOAP類型為字符串可能會出現問題。
您可以使用模式來選擇自己喜歡的模式嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.