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
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to