summaryrefslogtreecommitdiff
path: root/test/relaxng
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@redhat.com>2009-09-24 11:31:48 +0200
committerDaniel Veillard <veillard@redhat.com>2009-09-24 11:31:48 +0200
commitaa422d9254f373141428bf0879f08af7ad15f3bf (patch)
tree92c876b2c85ad43312bd327178c2c38e04cf766a /test/relaxng
parent4dd115c197f4d1978014290f62f81467bf88e25f (diff)
downloadlibxml2-aa422d9254f373141428bf0879f08af7ad15f3bf.tar.gz
595792 fixing a RelaxNG bug introduced in 2.7.4
* relaxng.c: refs definitions added from inported schemas should not be processed as refs from the main schemas * test/relaxng/595792* result/relaxng/595792*: add the test to the regression suite
Diffstat (limited to 'test/relaxng')
-rw-r--r--test/relaxng/595792-ext.rng11
-rw-r--r--test/relaxng/595792.rng8
-rw-r--r--test/relaxng/595792_0.xml4
3 files changed, 23 insertions, 0 deletions
diff --git a/test/relaxng/595792-ext.rng b/test/relaxng/595792-ext.rng
new file mode 100644
index 00000000..58990cbb
--- /dev/null
+++ b/test/relaxng/595792-ext.rng
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="" xmlns="http://relaxng.org/ns/structure/1.0">
+ <start>
+ <element name="t">
+ <ref name="tcont"/>
+ </element>
+ </start>
+ <define name="tcont">
+ <text/>
+ </define>
+</grammar>
diff --git a/test/relaxng/595792.rng b/test/relaxng/595792.rng
new file mode 100644
index 00000000..fb2eb933
--- /dev/null
+++ b/test/relaxng/595792.rng
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="" xmlns="http://relaxng.org/ns/structure/1.0">
+ <start>
+ <element name="root">
+ <externalRef href="595792-ext.rng"/>
+ </element>
+ </start>
+</grammar>
diff --git a/test/relaxng/595792_0.xml b/test/relaxng/595792_0.xml
new file mode 100644
index 00000000..546c5897
--- /dev/null
+++ b/test/relaxng/595792_0.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<root>
+ <t>foo</t>
+</root>