From 80fd6dcaa4eb5033194ef8140392d748c05c9c33 Mon Sep 17 00:00:00 2001 From: Rob Richards Date: Tue, 27 Apr 2004 10:46:21 +0000 Subject: add relaxNG support set xml base directory so it is consistant add validation examples --- ext/xmlreader/examples/dtdexample.dtd | 8 ++++++++ ext/xmlreader/examples/dtdexample.xml | 15 ++++++++++++++ ext/xmlreader/examples/relaxNG.rng | 11 +++++++++++ ext/xmlreader/examples/relaxNG.xml | 1 + ext/xmlreader/examples/relaxNG2.rng | 23 ++++++++++++++++++++++ ext/xmlreader/examples/relaxNG3.rng | 8 ++++++++ ext/xmlreader/examples/xmlreader_relaxNG.php | 25 ++++++++++++++++++++++++ ext/xmlreader/examples/xmlreader_validatedtd.php | 18 +++++++++++++++++ 8 files changed, 109 insertions(+) create mode 100644 ext/xmlreader/examples/dtdexample.dtd create mode 100644 ext/xmlreader/examples/dtdexample.xml create mode 100644 ext/xmlreader/examples/relaxNG.rng create mode 100644 ext/xmlreader/examples/relaxNG.xml create mode 100644 ext/xmlreader/examples/relaxNG2.rng create mode 100644 ext/xmlreader/examples/relaxNG3.rng create mode 100644 ext/xmlreader/examples/xmlreader_relaxNG.php create mode 100644 ext/xmlreader/examples/xmlreader_validatedtd.php (limited to 'ext/xmlreader/examples') diff --git a/ext/xmlreader/examples/dtdexample.dtd b/ext/xmlreader/examples/dtdexample.dtd new file mode 100644 index 0000000000..ce53f0bc18 --- /dev/null +++ b/ext/xmlreader/examples/dtdexample.dtd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/ext/xmlreader/examples/dtdexample.xml b/ext/xmlreader/examples/dtdexample.xml new file mode 100644 index 0000000000..052889c05d --- /dev/null +++ b/ext/xmlreader/examples/dtdexample.xml @@ -0,0 +1,15 @@ + + + + +Move Title 1 +Location 1 + + + +Move Title 2 + +Location 2 + + + diff --git a/ext/xmlreader/examples/relaxNG.rng b/ext/xmlreader/examples/relaxNG.rng new file mode 100644 index 0000000000..f4357e04ef --- /dev/null +++ b/ext/xmlreader/examples/relaxNG.rng @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/ext/xmlreader/examples/relaxNG.xml b/ext/xmlreader/examples/relaxNG.xml new file mode 100644 index 0000000000..6b0cac1225 --- /dev/null +++ b/ext/xmlreader/examples/relaxNG.xml @@ -0,0 +1 @@ +hello \ No newline at end of file diff --git a/ext/xmlreader/examples/relaxNG2.rng b/ext/xmlreader/examples/relaxNG2.rng new file mode 100644 index 0000000000..4adae7b151 --- /dev/null +++ b/ext/xmlreader/examples/relaxNG2.rng @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ext/xmlreader/examples/relaxNG3.rng b/ext/xmlreader/examples/relaxNG3.rng new file mode 100644 index 0000000000..73e1eb6165 --- /dev/null +++ b/ext/xmlreader/examples/relaxNG3.rng @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ext/xmlreader/examples/xmlreader_relaxNG.php b/ext/xmlreader/examples/xmlreader_relaxNG.php new file mode 100644 index 0000000000..e56739a2fb --- /dev/null +++ b/ext/xmlreader/examples/xmlreader_relaxNG.php @@ -0,0 +1,25 @@ +open('relaxNG.xml'); +/* +Example setting relaxNG using string: +$reader->setRelaxNGSchemaSource(file_get_contents('relaxNG.rng')); +*/ +if ($reader->setRelaxNGSchema('relaxNG.rng')) { + while ($reader->read()) { + /* Print node name indenting it based on depth and $indent var */ + print str_repeat(" ", $reader->depth * $indent).$reader->name."\n"; + } +} + +print "\n"; + +if (! $reader->isValid()) { + print "Document is not valid\n"; +} else { + print "Document is valid\n"; +} + +?> \ No newline at end of file diff --git a/ext/xmlreader/examples/xmlreader_validatedtd.php b/ext/xmlreader/examples/xmlreader_validatedtd.php new file mode 100644 index 0000000000..5173154f5a --- /dev/null +++ b/ext/xmlreader/examples/xmlreader_validatedtd.php @@ -0,0 +1,18 @@ +open("dtdexample.xml"); +$xml->setParserProperty(XMLREADER_LOADDTD, TRUE); +$xml->setParserProperty(XMLREADER_VALIDATE, TRUE); +while($xml->read()) { + /* Print node name indenting it based on depth and $indent var */ + print str_repeat(" ", $xml->depth * $indent).$xml->name."\n"; + if ($xml->hasAttributes) { + $attCount = $xml->attributeCount; + print str_repeat(" ", $xml->depth * $indent)." Number of Attributes: ".$xml->attributeCount."\n"; + } +} +print "\n\nValid:\n"; +var_dump($xml->isValid()); +?> \ No newline at end of file -- cgit v1.2.1