加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML Schema:与日期元素进行比较

发布时间:2020-12-16 23:10:41 所属栏目:百科 来源:网络整理
导读:我有一个像这样的 XML文件: ?xml version="1.0" encoding="UTF-8"?items item id="1" valid_from2010-07-09/valid_from valid_to2010-07-12/valid_to /item item id="2" valid_from2010-07-09/valid_from valid_to2009-07-12/valid_to /item/items 是否可以
我有一个像这样的 XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<items>
    <item id="1">
        <valid_from>2010-07-09</valid_from>
        <valid_to>2010-07-12</valid_to>
    </item>
    <item id="2">
        <valid_from>2010-07-09</valid_from>
        <valid_to>2009-07-12</valid_to>
    </item>
</items>

是否可以定义一个XML Schema,它说valid_from元素必须比valid_to元素更旧?

解决方法

您可以使用< xs:assert> (或者< xs:report>)来做到这一点:

<xs:complexType name="ItemType">
  <xs:sequence>
    <xs:element name="valid_from" type="xs:date" />
    <xs:element name="valid_to" type="xs:date" />
  </xs:sequence>
  <xs:assert test="valid_from lt valid_to" />
</xs:complexType>

但这需要XML Schema 1.1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读