switched back to the previous Relax-NG code base, the derivation algorithm

* relaxng.c: switched back to the previous Relax-NG code base,
  the derivation algorithm need severe constraining code to avoid
  combinatorial explosion. Fixed the problem with Sebastian Rahtz
  TEI based example and other bugs
* result/relaxng/*err: updated the results
* test/relaxng/testsuite.xml: started a new test suite
Daniel
This commit is contained in:
Daniel Veillard 2003-03-16 17:52:32 +00:00
parent 1564e6e52e
commit fd573f18a5
26 changed files with 3584 additions and 2993 deletions

View File

@ -1,3 +1,12 @@
Sun Mar 16 18:45:50 CET 2003 Daniel Veillard <daniel@veillard.com>
* relaxng.c: switched back to the previous Relax-NG code base,
the derivation algorithm need severe constraining code to avoid
combinatorial explosion. Fixed the problem with Sebastian Rahtz
TEI based example and other bugs
* result/relaxng/*err: updated the results
* test/relaxng/testsuite.xml: started a new test suite
Sat Mar 15 22:26:46 CET 2003 Daniel Veillard <daniel@veillard.com>
* relaxng.c include/libxml/relaxng.h: After coming to the conclusion

View File

@ -67,7 +67,8 @@ typedef enum {
XML_RELAXNG_ERR_VALUE,
XML_RELAXNG_ERR_LIST,
XML_RELAXNG_ERR_NOGRAMMAR,
XML_RELAXNG_ERR_EXTRADATA
XML_RELAXNG_ERR_EXTRADATA,
XML_RELAXNG_ERR_LACKDATA
} xmlRelaxNGValidErr;
/*

5444
relaxng.c

File diff suppressed because it is too large Load Diff

View File

@ -1,82 +1,12 @@
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element element, got nothing
Expecting an element , got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 7 element documentation
Invalid sequence in interleave
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element attribute, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element group, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element interleave, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element choice, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element optional, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element zeroOrMore, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element oneOrMore, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element list, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element mixed, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element ref, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element parentRef, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element empty, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element text, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element value, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element data, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element notAllowed, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element externalRef, got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting an element grammar, got nothing
Expecting an element , got nothing
RNG validity error: file ./test/relaxng/spec1.rng line 7 element documentation
Invalid sequence in interleave
RNG validity error: file ./test/relaxng/spec1.rng line 7 element documentation
Element element failed to validate content
RNG validity error: file ./test/relaxng/spec1.rng line 7 element documentation
Element element has extra content: documentation
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element attribute, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element group, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element interleave, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element choice, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element optional, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element zeroOrMore, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element oneOrMore, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element list, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element mixed, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element ref, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element parentRef, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element empty, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element text, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element value, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element data, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element notAllowed, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element externalRef, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Expecting element grammar, got element
RNG validity error: file ./test/relaxng/spec1.rng line 6 element element
Extra data in the document

View File

@ -1,4 +1,2 @@
RNG validity error: file ./test/relaxng/tutor10_1_4.xml line 1 element foo
Expecting a namespace for element foo
RNG validity error: file ./test/relaxng/tutor10_1_4.xml line 1 element foo
Extra data in the document

View File

@ -1,4 +1,2 @@
RNG validity error: file ./test/relaxng/tutor10_1_5.xml line 1 element foo
Element foo has wrong namespace: expecting http://www.example.com
RNG validity error: file ./test/relaxng/tutor10_1_5.xml line 1 element foo
Extra data in the document

View File

@ -1,4 +1,2 @@
RNG validity error: file ./test/relaxng/tutor10_1_6.xml line 1 element foo
Element foo has wrong namespace: expecting http://www.example.com
RNG validity error: file ./test/relaxng/tutor10_1_6.xml line 1 element foo
Extra data in the document

View File

@ -1,4 +1,2 @@
RNG validity error: file ./test/relaxng/tutor10_2_3.xml line 1 element foo
Expecting no namespace for element foo
RNG validity error: file ./test/relaxng/tutor10_2_3.xml line 1 element foo
Extra data in the document

View File

@ -1,4 +1,2 @@
RNG validity error: file ./test/relaxng/tutor10_2_4.xml line 1 element foo
Expecting no namespace for element foo
RNG validity error: file ./test/relaxng/tutor10_2_4.xml line 1 element foo
Extra data in the document

View File

@ -1,8 +1,4 @@
RNG validity error: file ./test/relaxng/tutor10_7_3.xml line 2 element card
Element card failed to validate attributes
RNG validity error: file ./test/relaxng/tutor10_7_3.xml line 2 element card
Invalid attribute name for element card
RNG validity error: file ./test/relaxng/tutor10_7_3.xml line 2 element card
Invalid attribute email for element card
RNG validity error: file ./test/relaxng/tutor10_7_3.xml line 2 element card
Element addressBook has extra content: card

View File

@ -1,8 +1,4 @@
RNG validity error: file ./test/relaxng/tutor10_8_3.xml line 2 element card
Element card failed to validate attributes
RNG validity error: file ./test/relaxng/tutor10_8_3.xml line 2 element card
Invalid attribute name for element card
RNG validity error: file ./test/relaxng/tutor10_8_3.xml line 2 element card
Invalid attribute email for element card
RNG validity error: file ./test/relaxng/tutor10_8_3.xml line 2 element card
Element addressBook has extra content: card

View File

@ -1,2 +1,2 @@
RNG validity error: file ./test/relaxng/tutor11_2_3.xml line 3 element card
Invalid attribute b for element card
Invalid attribute foo for element card

View File

@ -1,150 +1,28 @@
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting an element , got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Invalid sequence in interleave
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element element, got nothing
Expecting an element , got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 4 element documentation
Invalid sequence in interleave
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element attribute, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element group, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element interleave, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element choice, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element optional, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element zeroOrMore, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element oneOrMore, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element list, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element mixed, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element ref, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element parentRef, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element empty, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element text, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element value, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element data, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element notAllowed, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element externalRef, got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting an element grammar, got nothing
Expecting an element , got nothing
RNG validity error: file ./test/relaxng/tutor12_1.rng line 4 element documentation
Invalid sequence in interleave
RNG validity error: file ./test/relaxng/tutor12_1.rng line 4 element documentation
Element element failed to validate content
RNG validity error: file ./test/relaxng/tutor12_1.rng line 4 element documentation
Element element has extra content: documentation
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element attribute, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element group, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element interleave, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element choice, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element optional, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element zeroOrMore, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element oneOrMore, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element list, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element mixed, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element ref, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element parentRef, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element empty, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element text, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element value, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element data, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element notAllowed, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element externalRef, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 3 element element
Expecting element grammar, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Invalid sequence in interleave
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Element zeroOrMore failed to validate content
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element oneOrMore, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element list, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element mixed, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element ref, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element parentRef, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element empty, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element text, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element value, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element data, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element notAllowed, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element externalRef, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 2 element zeroOrMore
Expecting element grammar, got zeroOrMore
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Invalid sequence in interleave
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Element element failed to validate content
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element attribute, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element group, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element interleave, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element choice, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element optional, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element zeroOrMore, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element oneOrMore, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element list, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element mixed, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element ref, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element parentRef, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element empty, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element text, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element value, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element data, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element notAllowed, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element externalRef, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Expecting element grammar, got element
RNG validity error: file ./test/relaxng/tutor12_1.rng line 1 element element
Extra data in the document

View File

@ -2,5 +2,3 @@ RNG validity error: file ./test/relaxng/tutor3_2_1.xml line 1 element email
Expecting element name, got email
RNG validity error: file ./test/relaxng/tutor3_2_1.xml line 1 element email
Element card failed to validate content
RNG validity error: file ./test/relaxng/tutor3_2_1.xml line 1 element email
Element card has extra content: email

View File

@ -1,6 +1,6 @@
RNG validity error: file ./test/relaxng/tutor3_5_2.xml line 2 element name
RNG validity error: file ./test/relaxng/tutor3_5_2.xml line 2 element email
Expecting element name, got email
RNG validity error: file ./test/relaxng/tutor3_5_2.xml line 2 element email
Element card failed to validate content
RNG validity error: file ./test/relaxng/tutor3_5_2.xml line 2 element name
Element card has extra content: name
RNG validity error: file ./test/relaxng/tutor3_5_2.xml line 2 element card
Element addressBook has extra content: card

View File

@ -1,80 +1,12 @@
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element element, got nothing
Expecting an element , got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element attribute, got nothing
Invalid sequence in interleave
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element group, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element interleave, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element choice, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element optional, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element zeroOrMore, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element oneOrMore, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element list, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element mixed, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element ref, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element parentRef, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element empty, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element text, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element value, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element data, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element notAllowed, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element externalRef, got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting an element grammar, got nothing
Expecting an element , got nothing
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Invalid sequence in interleave
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Element element failed to validate content
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element attribute, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element group, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element interleave, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element choice, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element optional, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element zeroOrMore, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element oneOrMore, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element list, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element mixed, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element ref, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element parentRef, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element empty, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element text, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element value, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element data, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element notAllowed, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element externalRef, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Expecting element grammar, got element
RNG validity error: file ./test/relaxng/tutor3_7.rng line 1 element element
Extra data in the document

View File

@ -1,4 +1,2 @@
RNG validity error: file ./test/relaxng/tutor6_1_3.xml line 1 element card
Element card failed to validate attributes
RNG validity error: file ./test/relaxng/tutor6_1_3.xml line 1 element card
Invalid attribute preferredFormat for element card

View File

@ -1,10 +1,6 @@
RNG validity error: file ./test/relaxng/tutor6_2_4.xml line 4 element text
Error validating value
RNG validity error: file ./test/relaxng/tutor6_2_4.xml line 4 element text
Error validating value
RNG validity error: file ./test/relaxng/tutor6_2_4.xml line 4 element text
Element preferredFormat failed to validate content
RNG validity error: file ./test/relaxng/tutor6_2_4.xml line 4 element text
Element preferredFormat has extra content: text
RNG validity error: file ./test/relaxng/tutor6_2_4.xml line 1 element card
Element card failed to validate content

View File

@ -1,4 +1,2 @@
RNG validity error: file ./test/relaxng/tutor6_3_1.xml line 1 element card
Element card failed to validate attributes
RNG validity error: file ./test/relaxng/tutor6_3_1.xml line 1 element card
Invalid attribute preferredFormat for element card

View File

@ -4,5 +4,3 @@ RNG validity error: file ./test/relaxng/tutor7_1_2.xml line 1 element text
Error validating list
RNG validity error: file ./test/relaxng/tutor7_1_2.xml line 1 element text
Element vector failed to validate content
RNG validity error: file ./test/relaxng/tutor7_1_2.xml line 1 element text
Element vector has extra content: text

View File

@ -4,5 +4,3 @@ RNG validity error: file ./test/relaxng/tutor7_1_3.xml line 1 element text
Error validating list
RNG validity error: file ./test/relaxng/tutor7_1_3.xml line 1 element text
Element vector failed to validate content
RNG validity error: file ./test/relaxng/tutor7_1_3.xml line 1 element text
Element vector has extra content: text

View File

@ -4,5 +4,3 @@ RNG validity error: file ./test/relaxng/tutor7_3_4.xml line 1 element text
Error validating list
RNG validity error: file ./test/relaxng/tutor7_3_4.xml line 1 element text
Element path failed to validate content
RNG validity error: file ./test/relaxng/tutor7_3_4.xml line 1 element text
Element path has extra content: text

View File

@ -4,5 +4,3 @@ RNG validity error: file ./test/relaxng/tutor7_3_5.xml line 1 element text
Error validating list
RNG validity error: file ./test/relaxng/tutor7_3_5.xml line 1 element text
Element path failed to validate content
RNG validity error: file ./test/relaxng/tutor7_3_5.xml line 1 element text
Element path has extra content: text

View File

@ -1,6 +1,4 @@
RNG validity error: file ./test/relaxng/tutor8_2_4.xml line 5 element title
RNG validity error
Extra element title in interleave
RNG validity error: file ./test/relaxng/tutor8_2_4.xml line 5 element title
Element head failed to validate content
RNG validity error: file ./test/relaxng/tutor8_2_4.xml line 5 element title
Element head has extra content: title

View File

@ -1,6 +1,4 @@
RNG validity error: file ./test/relaxng/tutor8_2_6.xml line 4 element base
RNG validity error
Extra element base in interleave
RNG validity error: file ./test/relaxng/tutor8_2_6.xml line 4 element base
Element head failed to validate content
RNG validity error: file ./test/relaxng/tutor8_2_6.xml line 4 element base
Element head has extra content: base

779
test/relaxng/testsuite.xml Normal file
View File

@ -0,0 +1,779 @@
<testSuite>
<author>Daniel Veillard</author>
<email>daniel@veillard.com</email>
<documentation>For libxml2 implementation of Relax NG spec.</documentation>
<testSuite>
<documentation>Test of indeterminism</documentation>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<zeroOrMore>
<element name="bar">
<empty/>
</element>
</zeroOrMore>
<element name="baz">
<empty/>
</element>
</element>
</correct>
<invalid>
<foo/>
</invalid>
<valid>
<foo>
<baz/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<baz/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<bar/>
<baz/>
</foo>
</valid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<zeroOrMore>
<element name="bar">
<empty/>
</element>
</zeroOrMore>
<element name="bar">
<empty/>
</element>
</element>
</correct>
<invalid>
<foo/>
</invalid>
<valid>
<foo>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<bar/>
<bar/>
</foo>
</valid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<group>
<zeroOrMore>
<element name="bar">
<empty/>
</element>
</zeroOrMore>
<element name="baz">
<empty/>
</element>
</group>
</element>
</correct>
<invalid>
<foo/>
</invalid>
<valid>
<foo>
<baz/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<baz/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<bar/>
<baz/>
</foo>
</valid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<group>
<zeroOrMore>
<element name="bar">
<empty/>
</element>
</zeroOrMore>
<element name="bar">
<empty/>
</element>
</group>
</element>
</correct>
<invalid>
<foo/>
</invalid>
<valid>
<foo>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<bar/>
<bar/>
</foo>
</valid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<choice>
<zeroOrMore>
<element name="bar">
<empty/>
</element>
</zeroOrMore>
<element name="baz">
<empty/>
</element>
</choice>
</element>
</correct>
<valid>
<foo/>
</valid>
<valid>
<foo>
<baz/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<bar/>
</foo>
</valid>
<invalid>
<foo>
<bar/>
<baz/>
</foo>
</invalid>
<invalid>
<foo>
<bar/>
<bar/>
<bar/>
<bar/>
<baz/>
</foo>
</invalid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<choice>
<zeroOrMore>
<element name="bar">
<empty/>
</element>
</zeroOrMore>
<element name="baz">
<empty/>
</element>
</choice>
<element name="baz">
<empty/>
</element>
</element>
</correct>
<invalid>
<foo/>
</invalid>
<valid>
<foo>
<baz/>
</foo>
</valid>
<valid>
<foo>
<baz/>
<baz/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<bar/>
<baz/>
</foo>
</valid>
<invalid>
<foo>
<bar/>
<baz/>
<baz/>
</foo>
</invalid>
<invalid>
<foo>
<baz/>
<bar/>
<baz/>
</foo>
</invalid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<choice>
<zeroOrMore>
<element name="bar">
<empty/>
</element>
</zeroOrMore>
<element name="bar">
<empty/>
</element>
</choice>
</element>
</correct>
<valid>
<foo/>
</valid>
<valid>
<foo>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<bar/>
<bar/>
</foo>
</valid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<choice>
<zeroOrMore>
<choice>
<element name="bar">
<empty/>
</element>
<element name="baz">
<empty/>
</element>
</choice>
</zeroOrMore>
<element name="bar">
<empty/>
</element>
</choice>
</element>
</correct>
<valid>
<foo/>
</valid>
<valid>
<foo>
<bar/>
</foo>
</valid>
<valid>
<foo>
<baz/>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<bar/>
<bar/>
</foo>
</valid>
<valid>
<foo>
<baz/>
<baz/>
<baz/>
<baz/>
</foo>
</valid>
<valid>
<foo>
<baz/>
<bar/>
<baz/>
<bar/>
</foo>
</valid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<optional>
<element name="bar">
<empty/>
</element>
</optional>
<element name="baz">
<empty/>
</element>
</element>
</correct>
<invalid>
<foo/>
</invalid>
<valid>
<foo>
<baz/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<baz/>
</foo>
</valid>
<invalid>
<foo>
<bar/>
<bar/>
<baz/>
</foo>
</invalid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<optional>
<element name="bar">
<empty/>
</element>
</optional>
<element name="bar">
<empty/>
</element>
</element>
</correct>
<invalid>
<foo/>
</invalid>
<valid>
<foo>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
</foo>
</valid>
<invalid>
<foo>
<bar/>
<bar/>
<bar/>
</foo>
</invalid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<optional>
<oneOrMore>
<element name="bar">
<empty/>
</element>
</oneOrMore>
</optional>
<element name="baz">
<empty/>
</element>
</element>
</correct>
<invalid>
<foo/>
</invalid>
<valid>
<foo>
<baz/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<baz/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<baz/>
</foo>
</valid>
<invalid>
<foo>
<bar/>
<bar/>
</foo>
</invalid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<optional>
<oneOrMore>
<element name="bar">
<empty/>
</element>
</oneOrMore>
</optional>
<element name="bar">
<empty/>
</element>
</element>
</correct>
<invalid>
<foo/>
</invalid>
<valid>
<foo>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<bar/>
</foo>
</valid>
</testCase>
<testCase>
<correct>
<element name="foo" xmlns="http://relaxng.org/ns/structure/1.0">
<group>
<zeroOrMore>
<choice>
<element name="bar">
<empty/>
</element>
<element name="baz">
<empty/>
</element>
</choice>
</zeroOrMore>
<element name="bar">
<empty/>
</element>
</group>
</element>
</correct>
<invalid>
<foo/>
</invalid>
<valid>
<foo>
<bar/>
</foo>
</valid>
<valid>
<foo>
<baz/>
<bar/>
</foo>
</valid>
<valid>
<foo>
<bar/>
<bar/>
<bar/>
<bar/>
</foo>
</valid>
<valid>
<foo>
<baz/>
<baz/>
<baz/>
<bar/>
</foo>
</valid>
<valid>
<foo>
<baz/>
<bar/>
<baz/>
<bar/>
</foo>
</valid>
<invalid>
<foo>
<bar/>
<baz/>
<bar/>
<baz/>
</foo>
</invalid>
</testCase>
<testCase>
<correct>
<element name="list" xmlns="http://relaxng.org/ns/structure/1.0">
<oneOrMore>
<element name="label">
<empty/>
</element>
<optional>
<element name="opt">
<empty/>
</element>
</optional>
<element name="item">
<empty/>
</element>
</oneOrMore>
</element>
</correct>
<invalid>
<list>
</list>
</invalid>
<valid>
<list>
<label/>
<item/>
</list>
</valid>
<valid>
<list>
<label/>
<item/>
<label/>
<item/>
</list>
</valid>
<valid>
<list>
<label/>
<opt/>
<item/>
<label/>
<opt/>
<item/>
</list>
</valid>
<invalid>
<list>
<label/>
<item/>
<label/>
<opt/>
<opt/>
<item/>
</list>
</invalid>
</testCase>
<testCase>
<correct>
<element name="list" xmlns="http://relaxng.org/ns/structure/1.0">
<oneOrMore>
<element name="label">
<empty/>
</element>
<zeroOrMore>
<element name="opt">
<empty/>
</element>
</zeroOrMore>
<element name="item">
<empty/>
</element>
</oneOrMore>
</element>
</correct>
<invalid>
<list>
</list>
</invalid>
<valid>
<list>
<label/>
<item/>
</list>
</valid>
<valid>
<list>
<label/>
<item/>
<label/>
<item/>
</list>
</valid>
<valid>
<list>
<label/>
<opt/>
<item/>
<label/>
<opt/>
<item/>
</list>
</valid>
<valid>
<list>
<label/>
<item/>
<label/>
<opt/>
<opt/>
<item/>
</list>
</valid>
</testCase>
<testCase>
<correct>
<element name="list" xmlns="http://relaxng.org/ns/structure/1.0">
<oneOrMore>
<element name="label">
<empty/>
</element>
<zeroOrMore>
<element name="opt">
<empty/>
</element>
<element name="opt2">
<empty/>
</element>
</zeroOrMore>
<element name="item">
<empty/>
</element>
</oneOrMore>
</element>
</correct>
<invalid>
<list>
</list>
</invalid>
<valid>
<list>
<label/>
<item/>
</list>
</valid>
<valid>
<list>
<label/>
<item/>
<label/>
<item/>
</list>
</valid>
<valid>
<list>
<label/>
<opt/>
<opt2/>
<item/>
<label/>
<opt/>
<opt2/>
<item/>
</list>
</valid>
<valid>
<list>
<label/>
<item/>
<label/>
<opt/>
<opt2/>
<opt/>
<opt2/>
<item/>
</list>
</valid>
<invalid>
<list>
<label/>
<opt/>
<item/>
<label/>
<item/>
</list>
</invalid>
<invalid>
<list>
<label/>
<item/>
<label/>
<opt2/>
<opt/>
<item/>
</list>
</invalid>
<invalid>
<list>
<label/>
<item/>
<label/>
<opt/>
<opt2/>
<opt/>
<item/>
</list>
</invalid>
</testCase>
</testSuite>
</testSuite>