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