Author: kn
Date: Tue Feb 5 16:13:05 2008
New Revision: 7292
Log:
- Added class stubs for document validation
Added:
experimental/Document/src/validator/
experimental/Document/src/validator/realxng.php (with props)
experimental/Document/src/validator/schemas/
- copied from r7270, experimental/Document/src/schemas/
Removed:
experimental/Document/src/schemas/
Modified:
experimental/Document/src/document/xml_base.php
experimental/Document/src/document_autoload.php
Modified: experimental/Document/src/document/xml_base.php
==============================================================================
--- experimental/Document/src/document/xml_base.php [iso-8859-1] (original)
+++ experimental/Document/src/document/xml_base.php [iso-8859-1] Tue Feb 5
16:13:05 2008
@@ -16,7 +16,7 @@
* @copyright Copyright (C) 2005-2008 eZ systems as. All rights reserved.
* @license http://ez.no/licenses/new_bsd New BSD License
*/
-abstract class ezcDocumentXmlBase extends ezcDocument
+abstract class ezcDocumentXmlBase extends ezcDocument implements
ezcDocumentValidation
{
/**
* DOM tree as the internal representation for the loaded XML.
Modified: experimental/Document/src/document_autoload.php
==============================================================================
--- experimental/Document/src/document_autoload.php [iso-8859-1] (original)
+++ experimental/Document/src/document_autoload.php [iso-8859-1] Tue Feb 5
16:13:05 2008
@@ -10,18 +10,19 @@
*/
return array(
- 'ezcDocument' => 'Document/interfaces/document.php',
- 'ezcDocumentConverter' => 'Document/interfaces/converter.php',
- 'ezcDocumentXmlBase' => 'Document/document/xml_base.php',
- 'ezcDocumentDocbook' => 'Document/document/xml/docbook.php',
- 'ezcDocumentEzp3ToEzp4' => 'Document/converters/ezp3_ezp4.php',
- 'ezcDocumentEzp3Xml' => 'Document/document/xml/ezp3.php',
- 'ezcDocumentEzp4Xml' => 'Document/document/xml/ezp4.php',
- 'ezcDocumentHtmlConversion' => 'Document/interfaces/conversions/html.php',
- 'ezcDocumentManager' => 'Document/document_manager.php',
- 'ezcDocumentRst' => 'Document/document/rst.php',
- 'ezcDocumentValidation' => 'Document/interfaces/vadation.php',
- 'ezcDocumentXhtml' => 'Document/document/xml/xhtml.php',
- 'ezcDocumentXhtmlToDocbook' => 'Document/converters/xhtml_docbook.php',
+ 'ezcDocument' => 'Document/interfaces/document.php',
+ 'ezcDocumentConverter' => 'Document/interfaces/converter.php',
+ 'ezcDocumentXmlBase' => 'Document/document/xml_base.php',
+ 'ezcDocumentDocbook' => 'Document/document/xml/docbook.php',
+ 'ezcDocumentEzp3ToEzp4' => 'Document/converters/ezp3_ezp4.php',
+ 'ezcDocumentEzp3Xml' => 'Document/document/xml/ezp3.php',
+ 'ezcDocumentEzp4Xml' => 'Document/document/xml/ezp4.php',
+ 'ezcDocumentHtmlConversion' =>
'Document/interfaces/conversions/html.php',
+ 'ezcDocumentManager' => 'Document/document_manager.php',
+ 'ezcDocumentRelaxNgValidator' => 'Document/validator/realxng.php',
+ 'ezcDocumentRst' => 'Document/document/rst.php',
+ 'ezcDocumentValidation' => 'Document/interfaces/vadation.php',
+ 'ezcDocumentXhtml' => 'Document/document/xml/xhtml.php',
+ 'ezcDocumentXhtmlToDocbook' => 'Document/converters/xhtml_docbook.php',
);
?>
Added: experimental/Document/src/validator/realxng.php
==============================================================================
--- experimental/Document/src/validator/realxng.php (added)
+++ experimental/Document/src/validator/realxng.php [iso-8859-1] Tue Feb 5
16:13:05 2008
@@ -1,0 +1,48 @@
+<?php
+/**
+ * File containing the ezcDocumentRelaxNgValidator class
+ *
+ * @package Document
+ * @version //autogen//
+ * @copyright Copyright (C) 2005-2008 eZ systems as. All rights reserved.
+ * @license http://ez.no/licenses/new_bsd New BSD License
+ */
+
+/**
+ * A tool class used by the XML based documents to validate their tree against
+ * a RelaxNG schema.
+ *
+ * @package Document
+ * @version //autogen//
+ * @copyright Copyright (C) 2005-2008 eZ systems as. All rights reserved.
+ * @license http://ez.no/licenses/new_bsd New BSD License
+ */
+class ezcDocumentRelaxNgValidator
+{
+ /**
+ * Construct validator from schema
+ *
+ * @param string $schema
+ * @return void
+ */
+ public function __construct( $schema )
+ {
+ $this->schemaFile = $schema;
+ }
+
+ /**
+ * Set handler for format
+ *
+ * Set the format handler for $format to the specified handler class, which
+ * should extend from ezcDocument.
+ *
+ * @param string $format
+ * @param string $handler
+ * @return void
+ */
+ public static function validateDomDocument( DOMDocument $document )
+ {
+ // @TODO: Implement
+ }
+}
+
Propchange: experimental/Document/src/validator/realxng.php
------------------------------------------------------------------------------
svn:eol-style = native
--
svn-components mailing list
[email protected]
http://lists.ez.no/mailman/listinfo/svn-components