OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

relax-ng message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: Re: Test suite coordination



> - sometimes, DTD is a part of the test. For example, to make sure that
>   the ENTITY type is correctly implemented, a test case must have its
>   own unique DTD.

This is a pretty marginal case, and more an issue for testing datatype
libraries than RELAX NG per se.

One way to handle this would be:

<!DOCTYPE testCases [
<!ENTITY e1 foo SYSTEM "whatever" NDATA n1>
<!ENTITY e2 foo SYSTEM "whatever" NDATA n1>
<!NOTATION n1 PUBLIC "whatever">
]>
<testCases>
  <testCase>
    <validPattern>
      <element name="foo">
        <data type="ENTITY" datatypeLibrary="http://www.w3.org/...">
      </element>
    </validPattern>
    <valid entities="e1 e2" notations="n1">
       <foo>e1</foo>
    </valid>
    <invalid entities="e2" notations="n1">
       <foo>e1</foo>
    </invalid>
  </testCase>
</testCases>

Another way would be an attribute on valid/invalid containing the literal
text of the DOCTYPE.

James




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC