From 370e83bb0dfd0c70de268c93bf07ad5ee0897192 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Fri, 15 Aug 2008 01:29:47 +0200 Subject: Update auf 1.13.0 --- includes/XmlTypeCheck.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'includes/XmlTypeCheck.php') diff --git a/includes/XmlTypeCheck.php b/includes/XmlTypeCheck.php index 639d1f85..09b8c20a 100644 --- a/includes/XmlTypeCheck.php +++ b/includes/XmlTypeCheck.php @@ -6,16 +6,16 @@ class XmlTypeCheck { * well-formed XML. Note that this doesn't check schema validity. */ public $wellFormed = false; - + /** * Name of the document's root element, including any namespace * as an expanded URL. */ public $rootElement = ''; - + private $softNamespaces; private $namespaces = array(); - + /** * @param $file string filename * @param $softNamespaces bool @@ -28,17 +28,17 @@ class XmlTypeCheck { $this->softNamespaces = $softNamespaces; $this->run( $file ); } - + private function run( $fname ) { if( $this->softNamespaces ) { $parser = xml_parser_create( 'UTF-8' ); } else { $parser = xml_parser_create_ns( 'UTF-8' ); } - + // case folding violates XML standard, turn it off xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, false ); - + xml_set_element_handler( $parser, array( $this, 'elementOpen' ), false ); $file = fopen( $fname, "rb" ); @@ -52,9 +52,9 @@ class XmlTypeCheck { return; } } while( !feof( $file ) ); - + $this->wellFormed = true; - + fclose( $file ); xml_parser_free( $parser ); } @@ -70,14 +70,14 @@ class XmlTypeCheck { $this->namespaces[substr( $attrib, strlen( 'xmlns:' ) )] = $val; } } - + if( strpos( $name, ':' ) === false ) { $ns = ''; $subname = $name; } else { list( $ns, $subname ) = explode( ':', $name, 2 ); } - + if( isset( $this->namespaces[$ns] ) ) { $name = $this->namespaces[$ns] . ':' . $subname; } else { @@ -85,7 +85,7 @@ class XmlTypeCheck { // But..... we'll just let it slide in soft mode. } } - + // We only need the first open element $this->rootElement = $name; xml_set_element_handler( $parser, false, false ); -- cgit v1.2.3-54-g00ecf