Author: ks
Date: Wed Sep 26 17:39:40 2007
New Revision: 6287

Log:
- Added docbook type definition.

Modified:
    experimental/Document/src/converters/xhtml_docbook.php
    experimental/Document/src/converters/xhtml_docbook.xsl

Modified: experimental/Document/src/converters/xhtml_docbook.php
==============================================================================
--- experimental/Document/src/converters/xhtml_docbook.php [iso-8859-1] 
(original)
+++ experimental/Document/src/converters/xhtml_docbook.php [iso-8859-1] Wed Sep 
26 17:39:40 2007
@@ -62,8 +62,22 @@
             ezcDocumentXhtmlToDocbook::$proc->importStyleSheet( 
ezcDocumentXhtmlToDocbook::$xslt );
         }
 
+        // XSLT transformation
         $resultDOM = ezcDocumentXhtmlToDocbook::$proc->transformToDoc( 
$doc->getDOM() );
-        $resultDoc = new ezcDocumentXML( 'docbook', $resultDOM );
+
+        // Creates an instance of the DOMImplementation class
+        $imp = new DOMImplementation;
+        // Creates a DOMDocumentType instance
+        $dtd = $imp->createDocumentType( 'article', '-//OASIS//DTD Simplified 
DocBook XML V1.0//EN', 
'http://www.oasis-open.org/docbook/xml/simple/1.0/sdocbook.dtd' );
+        // Creates a DOMDocument instance
+        $docbookDOM = $imp->createDocument( '', '', $dtd );
+
+        $roots = $resultDOM->getElementsByTagName( 'article' );
+        $docbookRoot = $docbookDOM->importNode( $roots->item(0), true );
+        $docbookRoot->setAttribute( 'xmlns', 
'http://www.oasis-open.org/docbook/xml/simple/1.0' );
+        $docbookDOM->appendChild( $docbookRoot );
+
+        $resultDoc = new ezcDocumentXML( 'docbook', $docbookDOM );
         return $resultDoc;
     }
 

Modified: experimental/Document/src/converters/xhtml_docbook.xsl
==============================================================================
--- experimental/Document/src/converters/xhtml_docbook.xsl [iso-8859-1] 
(original)
+++ experimental/Document/src/converters/xhtml_docbook.xsl [iso-8859-1] Wed Sep 
26 17:39:40 2007
@@ -13,8 +13,10 @@
 
 <!-- Main block-level conversions -->
 <xsl:template match="html:html">
+ <article>
  <xsl:apply-templates select="html:head"/>
  <xsl:apply-templates select="html:body"/>
+ </article>
 </xsl:template>
 
 <!-- HTML Title -->


-- 
svn-components mailing list
[email protected]
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to