2008-12-29 199 views
2

我創建一個XML模式,我想以支持自定義日期格式:
週四12月11日14點17分20秒2008自定義日期格式

目前我使用以下模式類型:

<xs:simpleType name="Date_Type"> 
    <xs:restriction base="xs:token"> 
     <xs:pattern value="(Sun|Mon|Tue|Wed|Thu|Fri|Sat) (Jan|Feb|Mar|Apr|May|June|Jul|Aug|Sep|Oct|Nov|Dec) [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}"/> 
    </xs:restriction> 
</xs:simpleType> 

有沒有更簡單(更優雅)的方式來使用XML模式來做到這一點?

+0

我一直在尋找這一段時間,並得出結論,沒有更好的辦法。很明顯,你不能從xs:date派生出來,但是,你也不會得到任何xs:date的神奇性,所以在這種情況下,你必須手動解析日期。 :-( – 2008-12-29 07:33:34

回答

2

帶模式的XML旨在存儲數據;正如其他人指出的那樣,存在日期的標準方法。它看起來像你想存儲格式化的數據,這是混合模型和視圖,就像它。

您可能會很好地做到這一點,但最終您可能希望做一些類似於XSLT篩選器的選項,以篩選日期介於兩個給定日期之間的項目。那麼你會遇到麻煩。