diff options
author | Christoph M. Becker <cmbecker69@gmx.de> | 2016-09-11 00:14:49 +0200 |
---|---|---|
committer | Christoph M. Becker <cmbecker69@gmx.de> | 2016-09-11 00:14:49 +0200 |
commit | 625e43caa877bb359cd2522202e80d5189c059f5 (patch) | |
tree | 15b3d17cfd23bc08fdcc92b5f565ccb6213bf318 /ext/xmlreader | |
parent | aa5abe113bb722289f3999edeab9ed95297518b6 (diff) | |
parent | 8753356eb09dfda7cb1a9b8ba2a91c1d3d647066 (diff) | |
download | php-git-625e43caa877bb359cd2522202e80d5189c059f5.tar.gz |
Merge branch 'PHP-7.0' into PHP-7.1
Diffstat (limited to 'ext/xmlreader')
-rw-r--r-- | ext/xmlreader/tests/bug73053.phpt | 21 | ||||
-rw-r--r-- | ext/xmlreader/tests/bug73053.xml | 11 | ||||
-rw-r--r-- | ext/xmlreader/tests/bug73053.xsd | 27 |
3 files changed, 59 insertions, 0 deletions
diff --git a/ext/xmlreader/tests/bug73053.phpt b/ext/xmlreader/tests/bug73053.phpt new file mode 100644 index 0000000000..4a7ace50eb --- /dev/null +++ b/ext/xmlreader/tests/bug73053.phpt @@ -0,0 +1,21 @@ +--TEST-- +Bug #73053 (XML reader with setSchema now fails under 5.6.25) +--SKIPIF-- +<?php +if (!extension_loaded('xmlreader')) die('skip xmlreader extension not available'); +if (LIBXML_VERSION === 20904) die('skip fails with libxml 2.9.4'); +?> +--FILE-- +<?php +$xmlfile = __DIR__ . DIRECTORY_SEPARATOR . 'bug73053.xml'; +$xsdfile = __DIR__ . DIRECTORY_SEPARATOR . 'bug73053.xsd'; + +$xml = new XMLReader(); +var_dump($xml->open($xmlfile, null, LIBXML_PARSEHUGE)); +$xml->setSchema($xsdfile); +while($xml->read()); +?> +===DONE=== +--EXPECT-- +bool(true) +===DONE=== diff --git a/ext/xmlreader/tests/bug73053.xml b/ext/xmlreader/tests/bug73053.xml new file mode 100644 index 0000000000..8f29dc23a7 --- /dev/null +++ b/ext/xmlreader/tests/bug73053.xml @@ -0,0 +1,11 @@ +<?xml version="1.0"?> +<x:books xmlns:x="urn:books"> + <book id="1"> + <author>Writer</author> + <title>The First Book</title> + <genre>Fiction</genre> + <price>44.95</price> + <pub_date>2000-10-01</pub_date> + <review>An amazing story of nothing.</review> + </book> +</x:books> diff --git a/ext/xmlreader/tests/bug73053.xsd b/ext/xmlreader/tests/bug73053.xsd new file mode 100644 index 0000000000..bbfe42c503 --- /dev/null +++ b/ext/xmlreader/tests/bug73053.xsd @@ -0,0 +1,27 @@ +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + targetNamespace="urn:books" + xmlns:bks="urn:books"> + + <xsd:element name="books" type="bks:BooksForm"/> + + <xsd:complexType name="BooksForm"> + <xsd:sequence> + <xsd:element name="book" + type="bks:BookForm" + minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="BookForm"> + <xsd:sequence> + <xsd:element name="author" type="xsd:string"/> + <xsd:element name="title" type="xsd:string"/> + <xsd:element name="genre" type="xsd:string"/> + <xsd:element name="price" type="xsd:float" /> + <xsd:element name="pub_date" type="xsd:date" /> + <xsd:element name="review" type="xsd:string"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:positiveInteger"/> + </xsd:complexType> +</xsd:schema> |