XS:date返回格式为YYYYMMDD的错误

时间:2011-02-18 10:36:10

标签: xml xsd

<xs:element name="BeginDate" type="xs:string">
   <xs:simpleType>
    <xs:restriction base="xs:string">
        <xs:pattern value="\d{8}"/>
    </xs:restriction>
    </xs:simpleType>
</xs:element>

在我给出的XML中

     <BeginDate>20100721</BeginDate>

但是它返回一个错误......这里的代码存在问题..但我使用的是经过验证的代码:(

所以我有点受阻

3 个答案:

答案 0 :(得分:1)

我看不到那个片段是如何有效的,因为接近尾声的</xs:simpleType name="CustomDate"> ...我在那里看到了复制粘贴错误吗?

答案 1 :(得分:1)

为什么你认为错误在于正则表达式?您的XML无效。你得到什么错误信息? 编辑:您更改了它,但它仍然无效(simpleType中有一个名称属性,不应该在那里使用)。

答案 2 :(得分:1)

您已定义内容类型两次。你有:
1)type上的属性<xs:element> 2)<xs:simpleType>阻止作为<xs:element>的孩子。

你不能兼得。在这种情况下,您不需要type属性。