簡體   English   中英

在WSDL中指定日期格式

[英]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>

我想使用帶有eclipseAxis2的 WSDL創建一個客戶端。 我通過SOAP響應收到的createdDate的格式為DD / MM / YYYY。 當我運行客戶端時,它拋出AxisFaultcreatedDate日期格式不正確。
我知道如果將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM