[DFDL-WG] checkConstraints example?

Mike Beckerle mbeckerle.dfdl at gmail.com
Tue Mar 26 09:16:06 EDT 2013


James,

Taylor excerpted this from our tests. It uses checkConstraints along with
an enumeration constraint. I am assured there are negative tests as well as
this one.

....mike
------------------------------
*From:* Taylor Wise [twise at tresys.com]
*Sent:* Tuesday, March 26, 2013 9:11 AM
*To:* mbeckerle.dfdl at gmail.com
*Subject:* RE: [DFDL-WG] checkConstraints example?

      <xs:element name=*"e"* dfdl:lengthKind=*"delimited"*>

      <xs:annotation>

        <xs:appinfo source=*"http://www.ogf.org/dfdl/dfdl-1.0/"*>

          <dfdl:assert test=*"{ dfdl:checkConstraints(.) }"*

            message=*"Assertion failed for dfdl:checkConstraints(.)"* />

        </xs:appinfo>

      </xs:annotation>

      <xs:simpleType>

        <xs:restriction base=*"ex:stWeekend"* />

      </xs:simpleType>

    </xs:element>



    <xs:simpleType name=*"stWeekend"*>

      <xs:restriction base=*"ex:stWeekdays"*>

        <xs:enumeration value=*"SATURDAY"*/>

        <xs:enumeration value=*"SUNDAY"*/>

      </xs:restriction>

    </xs:simpleType>

    <xs:simpleType name=*"stWeekdays"*>

      <xs:restriction base=*"xs:string"*>

        <xs:enumeration value=*"MONDAY"*/>

        <xs:enumeration value=*"TUESDAY"*/>

        <xs:enumeration value=*"WEDNESDAY"*/>

        <xs:enumeration value=*"THURSDAY"*/>

        <xs:enumeration value=*"FRIDAY"*/>

        <xs:enumeration value=*"SATURDAY"*/>

        <xs:enumeration value=*"SUNDAY"*/>

      </xs:restriction>

    </xs:simpleType>



      <!--

    Test name: checkEnumeration_Pass_Subset

       Schema: checkConstraints

      Purpose: This test demonstrates the use of validation for the

               enumeration facet.

  -->

  <tdml:parserTestCase name=*"checkEnumeration_Pass_Subset"*

    root=*"e"* model=*"TestFacets"*>



    <tdml:document>SATURDAY</tdml:document>

    <tdml:infoset>

      <tdml:dfdlInfoset>

        <e>SATURDAY</e>

      </tdml:dfdlInfoset>

    </tdml:infoset>

  </tdml:parserTestCase>



*From:* Mike Beckerle [mailto:mbeckerle.dfdl at gmail.com]
*Sent:* Tuesday, March 26, 2013 9:03 AM
*To:* Taylor Wise
*Subject:* Fwd: [DFDL-WG] checkConstraints example?




Taylor, do we have a test that calls checkConstraints to check enumeration
facets?

Is that even implemented yet?

...mike

---------- Forwarded message ----------
From: *Garriss Jr., James P.*
<jgarriss at mitre.org<https://exchange10.columbia.tresys.com/owa/redir.aspx?C=aa8b7b062a6b46f4a9be1653e2fa9bf2&URL=mailto%3ajgarriss%40mitre.org>
>
Date: Tue, Mar 26, 2013 at 7:28 AM
Subject: [DFDL-WG] checkConstraints example?
To: "dfdl-wg at ogf.org<https://exchange10.columbia.tresys.com/owa/redir.aspx?C=aa8b7b062a6b46f4a9be1653e2fa9bf2&URL=mailto%3adfdl-wg%40ogf.org>"
<dfdl-wg at ogf.org<https://exchange10.columbia.tresys.com/owa/redir.aspx?C=aa8b7b062a6b46f4a9be1653e2fa9bf2&URL=mailto%3adfdl-wg%40ogf.org>
>

  Can you please supply an example of using checkConstraints to valid an
enumeration?  There’s not one in the spec, and none of the tutorials I have
demo this.



Suppose I have this DFDL:



<xsd:element name="DayOfTheWeek“…>

  <xsd:simpleType>

    <xsd:restriction base="xsd:string">

      <xsd:enumeration value="Mon" />

      <xsd:enumeration value="Tue" />

      <xsd:enumeration value="Wed" />

      …

    </xsd:restriction>

  </xsd:simpleType>

</xsd:element>



TIA


--
  dfdl-wg mailing list
  dfdl-wg at ogf.org<https://exchange10.columbia.tresys.com/owa/redir.aspx?C=aa8b7b062a6b46f4a9be1653e2fa9bf2&URL=mailto%3adfdl-wg%40ogf.org>
  https://www.ogf.org/mailman/listinfo/dfdl-wg<https://exchange10.columbia.tresys.com/owa/redir.aspx?C=aa8b7b062a6b46f4a9be1653e2fa9bf2&URL=https%3a%2f%2fwww.ogf.org%2fmailman%2flistinfo%2fdfdl-wg>




-- 
Mike Beckerle | OGF DFDL Workgroup Co-Chair | Tresys Technology |
www.tresys.com<https://exchange10.columbia.tresys.com/owa/redir.aspx?C=aa8b7b062a6b46f4a9be1653e2fa9bf2&URL=http%3a%2f%2fwww.tresys.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.ogf.org/pipermail/dfdl-wg/attachments/20130326/fe76bccc/attachment-0001.html>


More information about the dfdl-wg mailing list