【问题标题】:XSD 1.1 compare 2 datesXSD 1.1 比较 2 个日期
【发布时间】:2017-06-02 09:50:28
【问题描述】:

相关:XSD 1.1 compare 2 dates

这是我的 XML 模式 sn-p:

<xs:complexType name="headerType">

    <xs:sequence>

      <xs:element name="ContentDate" type="dateTime" />

      <xs:element minOccurs="0" name="DeltaStart" type="lei:LEIDateTimeProfile" />

    </xs:sequence>

    <xs:assert test="empty(dateTime(./DeltaStart) gt dateTime(./ContentDate))" />

  </xs:complexType>

  <xs:element name="header" type="headerType" />

知道为什么以下 XML sn-p 会导致验证错误吗?

    <header>

        <ContentDate>2017-02-01T12:00:00Z</ContentDate>

        <DeltaStart>2017-02-01T12:00:00Z</DeltaStart>

    </header>

这是错误信息:

Assertion evaluation ('emtpy(dateTime(./DeltaStart) gt dateTime(./ContentDate))') for element 'LEIHeader' on schema type 'LEIHeaderType' did not succeed.
XPST0017 - Function does not exist: emtpy arity: 1.

【问题讨论】:

    标签: datetime xpath assertions xsd-1.1


    【解决方案1】:

    我的猜测是您将“empty”拼错为“emtpy”。要么是这样,要么是一个非常奇怪的错误消息。

    (但是将 empty() 函数应用于“gt”比较的结果似乎也有点……我们应该说古怪吗?)

    【讨论】:

    • 谢谢凯先生。我会删除这个问题,但这个答案阻止了它。
    • 为什么要删除问题?只需接受答案并继续前进。有一天其他人也会这样做,谷歌会为他们找到答案......
    猜你喜欢
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    相关资源
    最近更新 更多