2008-12-29 164 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筛选器的选项,以筛选日期介于两个给定日期之间的项目。那么你会遇到麻烦。