You are viewing a plain text version of this content. The canonical link for it is here.
Posted to docs@cocoon.apache.org by st...@outerthought.org on 2003/05/10 01:00:05 UTC
[WIKI-UPDATE] OpenOfficeGeneration Sat May 10 01:00:05 2003
Page: http://wiki.cocoondev.org/Wiki.jsp?page=OpenOfficeGeneration , version: 6 on Fri May 9 22:40:43 2003 by JoergHeinicke
+ {{{
- {{\\cocoon/resources/entities
? ----
+ cocoon/resources/entities
- \\cocoon/implements/sxw
? --
+ cocoon/implements/sxw
- \\cocoon/implements/xsl
? --
+ cocoon/implements/xsl
- \\cocoon/implements/....
? --
+ cocoon/implements/....
- }}
+ }}}
? +
- I've got the file "test.sxw" in my directory /implements/sxw
+ I've got the file "test.sxw" in my directory /implements/sxw \\
? +++
- \\I've got the file "html.oowriter.xsl" in my directory /implements/xsl
? --
+ I've got the file "html.oowriter.xsl" in my directory /implements/xsl \\
? +++
- \\I've got the files from, in my case opt/OpenOffice.org1.0/share/dtd/officedocument/1_0
? --
+ I've got the files from, in my case opt/OpenOffice.org1.0/share/dtd/officedocument/1_0 \\
? ++
- \\(the DTDs from OpenOffice) copied to the folder /cocoon/resources/entities
? --
+ (the DTDs from OpenOffice) copied to the folder /cocoon/resources/entities \\
? +++
- {{
+ {{{
? +
- \\<map:match pattern="sxw/*.html">
? --
+ <map:match pattern="sxw/*.html">
- \\ <map:aggregate element="office:document">
? --
+ <map:aggregate element="office:document">
- \\ <map:part src="jar:http://web/implements/{1}.sxw!/content.xml"/>
? --
+ <map:part src="jar:http://web/implements/{1}.sxw!/content.xml"/>
- \\ <map:part src="jar:http://web/implements/{1}.sxw!/meta.xml"/>
? --
+ <map:part src="jar:http://web/implements/{1}.sxw!/meta.xml"/>
- \\ </map:aggregate>
? --
+ </map:aggregate>
- \\ <map:transform src="xsl/html.oowriter.xsl"/>
? --
+ <map:transform src="xsl/html.oowriter.xsl"/>
- \\ <map:serialize type="html"/>
? --
+ <map:serialize type="html"/>
- <\</map:match>
? --
+ </map:match>
- \\<map:match pattern="*.sxw">
? --
+ <map:match pattern="*.sxw">
- \\ <map:read src="{1}.sxw" mime-type="application/zip"/>
? --
+ <map:read src="{1}.sxw" mime-type="application/zip"/>
- \\</map:match>
? --
+ </map:match>
- }}
+ }}}
? +
+ {{{
- {{\\message File "jar:http://web/implements/test.sxw!/office.dtd" not found.
? ----
+ message File "jar:http://web/implements/test.sxw!/office.dtd" not found.
- \\description org.apache.cocoon.ProcessingException:
? --
+ description org.apache.cocoon.ProcessingException:
- \\Failed to execute pipeline.: org.xml.sax.SAXParseException:
? --
+ Failed to execute pipeline.: org.xml.sax.SAXParseException:
- \\File "jar:http://web/implements/test.sxw!/office.dtd" not found.
? --
+ File "jar:http://web/implements/test.sxw!/office.dtd" not found.
- }}
+ }}}
? +
+ {{{
- {{\\-- Open Office DTDs --
? ----
+ -- Open Office DTDs --
- \\PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "office.dtd"
? --
+ PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "office.dtd"
- \\PUBLIC "-//OpenOffice.org//DTD Manifest 1.0//EN" "Manifest.dtd"
? --
+ PUBLIC "-//OpenOffice.org//DTD Manifest 1.0//EN" "Manifest.dtd"
- }}
+ }}}
? +
+ {{{
+ org.apache.cocoon.ProcessingException: Failed to execute pipeline.: org.xml.sax.SAXParseException:
+ A '(' character or an element type is required in the declaration of element type "draw:text-box".
- {{\\org.apache.cocoon.ProcessingException:
- \\Failed to execute pipeline.:
- \\org.xml.sax.SAXParseException: A '(' character or an element type is required
- \\in the declaration of element type "draw:text-box".
- }}
+ }}}
? +
+ {{{
- {{\\<!ENTITY % dtypes-mod SYSTEM "dtypes.mod">
? ----
+ <!ENTITY % dtypes-mod SYSTEM "dtypes.mod">
- \\%dtypes-mod;
? --
+ %dtypes-mod;
- \\<!ENTITY % nmspace-mod SYSTEM "nmspace.mod">
? --
+ <!ENTITY % nmspace-mod SYSTEM "nmspace.mod">
- \\%nmspace-mod;
? --
+ %nmspace-mod;
- \\<!ENTITY % office-mod SYSTEM "office.mod">
? --
+ <!ENTITY % office-mod SYSTEM "office.mod">
- \\%office-mod;
? --
+ %office-mod;
- \\<!ENTITY % style-mod SYSTEM "style.mod">
? --
+ <!ENTITY % style-mod SYSTEM "style.mod">
- \\%style-mod;
? --
+ %style-mod;
- \\<!ENTITY % meta-mod SYSTEM "meta.mod">
? --
+ <!ENTITY % meta-mod SYSTEM "meta.mod">
- \\%meta-mod;
? --
+ %meta-mod;
- \\<!ENTITY % script-mod SYSTEM "script.mod">
? --
+ <!ENTITY % script-mod SYSTEM "script.mod">
- \\%script-mod;
? --
+ %script-mod;
- \\<!ENTITY % drawing-mod SYSTEM "drawing.mod">
? --
+ <!ENTITY % drawing-mod SYSTEM "drawing.mod">
- \\%drawing-mod;
? --
+ %drawing-mod;
- \\<!ENTITY % text-mod SYSTEM "text.mod">
? --
+ <!ENTITY % text-mod SYSTEM "text.mod">
- \\%text-mod;
? --
+ %text-mod;
- \\<!ENTITY % table-mod SYSTEM "table.mod">
? --
+ <!ENTITY % table-mod SYSTEM "table.mod">
- \\%table-mod;
? --
+ %table-mod;
- \\<!ENTITY % chart-mod SYSTEM "chart.mod">
? --
+ <!ENTITY % chart-mod SYSTEM "chart.mod">
- \\%chart-mod;
? --
+ %chart-mod;
- \\<!ENTITY % datastyl-mod SYSTEM "datastyl.mod">
? --
+ <!ENTITY % datastyl-mod SYSTEM "datastyl.mod">
- \\%datastyl-mod;
? --
+ %datastyl-mod;
- \\<!ENTITY % form-mod SYSTEM "form.mod">
? --
+ <!ENTITY % form-mod SYSTEM "form.mod">
- \\%form-mod;
? --
+ %form-mod;
- \\<!ENTITY % settings-mod SYSTEM "settings.mod">
? --
+ <!ENTITY % settings-mod SYSTEM "settings.mod">
- \\%settings-mod;
? --
+ %settings-mod;
- }}
+ }}}
? +
- (Sax does not check a lot, this is a workaround, not a solution ;--)))
? - -
+ (Sax does not check a lot, this is a workaround, not a solution ;-) )
? +
+ {{{
- {{\\<?xml version="1.0" encoding="UTF-8"?>
? ----
+ <?xml version="1.0" encoding="UTF-8"?>
- \\<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/T=
? -- ^
+ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
? ^^^^^^^^^
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
- ransform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:office="http://openoffice.org/2000/office"
+ xmlns:office="http://openoffice.org/2000/office"
? ++++++++++++++++++++++++++++++
- xmlns:style="http://openoffice.org/2000/style"
+ xmlns:style="http://openoffice.org/2000/style"
? ++++++++++++++++++++++++++++++
- xmlns:text="http://openoffice.org/2000/text"
+ xmlns:text="http://openoffice.org/2000/text"
- xmlns:table="http://openoffice.org/2000/table"
+ xmlns:table="http://openoffice.org/2000/table"
? ++++++++++++++++++++++++++++++
- xmlns:draw="http://openoffice.org/2000/drawing"
+ xmlns:draw="http://openoffice.org/2000/drawing"
? ++++++++++++++++++++++++++++++
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:number="http://openoffice.org/2000/datastyle"
+ xmlns:number="http://openoffice.org/2000/datastyle"
? ++++++++++++++++++++++++++++++
- xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:chart="http://openoffice.org/2000/chart"
+ xmlns:chart="http://openoffice.org/2000/chart"
? ++++++++++++++++++++++++++++++
- xmlns:dr="http://openoffice.org/2000/dr"
+ xmlns:dr="http://openoffice.org/2000/dr"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
+ xmlns:math="http://www.w3.org/1998/Math/MathML"
? ++++++++++++++++++++++++++++++
- xmlns:form="http://openoffice.org/2000/form"
+ xmlns:form="http://openoffice.org/2000/form"
- xmlns:script="http://openoffice.org/2000/script"
+ xmlns:script="http://openoffice.org/2000/script"
? ++++++++++++++++++++++++++++++
- xmlns:config="http://openoffice.org/2001/config"
+ xmlns:config="http://openoffice.org/2001/config"
? ++++++++++++++++++++++++++++++
- xmlns:meta="http://openoffice.org/2000/meta"
+ xmlns:meta="http://openoffice.org/2000/meta"
- xmlns:manifest="http://openoffice.org/2001/manifest"
+ xmlns:manifest="http://openoffice.org/2001/manifest"
? ++++++++++++++++++++++++++++++
- office:class="text" office:version="1.0">
+ office:class="text" office:version="1.0">
- \\ <xsl:param name="relpath"/>
? ---
+ <xsl:param name="relpath"/>
- \\ <xsl:param name="content"/>
? ---
+ <xsl:param name="content"/>
- \\ <xsl:template match="/document">
? ---
+ <xsl:template match="/document">
- \\ <html>
? --
+ <html>
- \\ <head>
- \\ <link type="text/css" rel="stylesheet">
- \\ <xsl:attribute name="href"><xsl:valu=
- e-of
- select="$relpath"/>/css/general.css</xsl:attribute>
- \\ </link>
+ <head>
+ <link type="text/css" rel="stylesheet" href="{$relpath}/css/general.css"/>
+ </head>
+ <body>
+ <xsl:if test="$content='only'">
+ <xsl:attribute name="class">content</xsl:attribute>
+ <xsl:apply-templates select="office:document-content/office:body/*"/>
+ </xsl:if>
+ <xsl:if test="$content=' '">
+ <div id="divTitle" class="title">
+ <xsl:value-of select="$content"/>
+ <xsl:value-of select="office:document-meta/office:meta/dc:title"/>
+ </div>
+ <div id="divContent" class="content">
+ <iframe src="?content=only" style="width:100%; height:100%" frameborder="0"/>
+ </div>
+ </xsl:if>
+ </body>
+ </html>
+ </xsl:template>
- \\ </head>
+ <xsl:template match="text:p">
+ <p>
+ <xsl:for-each select="node()">
+ <xsl:choose>
+ <xsl:when test="name()=' '">
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </p>
+ </xsl:template>
- \\ <body>
- \\ <xsl:if test="$content='only'">
- \\ <xsl:attribute
- name="class">content</xsl:attribute>
- \\ </xsl:if>
+ <xsl:template match="text:p" mode="table">
+ <xsl:for-each select="node()">
+ <xsl:choose>
+ <xsl:when test="name()=' '">
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:template>
- \\ <xsl:if test="$content=' '">
- \\ <div id="divTitle" class="title"><xsl:value-of
- select="$content"/><xsl:value-of
- select="office:document-meta/office:meta/dc:title"/></div>
+ <xsl:template match="text:a">
+ <a href="{@xlink:href}">
+ <xsl:value-of select="."/>
+ </a>
+ </xsl:template>
- \\ <div id="divContent" class="content">
- \\ <iframe src="?content=only"
- style="width:100%; height:100%" frameborder="0"></iframe>
- \\ </div>
- \\ </xsl:if>
+ <xsl:template match="table:table">
+ <table>
+ <xsl:for-each select="table:table-header-rows/table:table-row">
+ <tr>
+ <xsl:for-each select="table:table-cell">
+ <th>
+ <xsl:value-of select="text:p"/>
+ </th>
+ </xsl:for-each>
+ </tr>
+ </xsl:for-each>
- \\ <xsl:if test="$content='only'">
- \\ <xsl:for-each select="office:document-content/office:body/*">
+ <xsl:for-each select="table:table-row">
+ <tr>
+ <xsl:choose>
+ <xsl:when test="position() mod 2 = 1">
+ <xsl:attribute name="class">odd</xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="class">even</xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:for-each select="table:table-cell">
+ <td>
- \\ <xsl:apply-templates select="."/>
? ^^
+ <xsl:apply-templates select="." mode="table"/>
? ^^^^^^ +++++++++++++
+ </td>
+ </xsl:for-each>
+ </tr>
- \\ </xsl:for-each>
? ---
+ </xsl:for-each>
+ </table>
- \\ </xsl:if>
- \\ </body>
- \\ </html>
- \\ </xsl:template>
? ---
+ </xsl:template>
- \\ <xsl:template match="text:p">
? --- ^
+ <xsl:template match="text:line-break">
? ^^^^^^^^^^
+ <br/>
- \\ <p>
- \\ <xsl:for-each select="node()">
- \\ <xsl:choose>
- \\ <xsl:when test="name()=' '">
- \\ <xsl:value-of select="."/>
- \\ </xsl:when>
- \\ <xsl:otherwise>
- \\ <xsl:apply-templates select="."/>
- \\ </xsl:otherwise>
- \\ </xsl:choose>
- \\ </xsl:for-each>
- \\ </p>
- \\ </xsl:template>
? ---
+ </xsl:template>
- \\ <xsl:template match="text:p" mode="table">
? --- ^^^^^^^^^^^^^^
+ <xsl:template match="text:h">
? ^
+ <xsl:element name="h{@text:level}">
- \\ <xsl:for-each select="node()">
- \\ <xsl:choose>
- \\ <xsl:when test="name()=' '">
- \\ <xsl:value-of select="."/>
? ----
+ <xsl:value-of select="."/>
+ </xsl:element>
- \\ </xsl:when>
- \\ <xsl:otherwise>
- \\ <xsl:apply-templates select="."/>
- \\ </xsl:otherwise>
- \\ </xsl:choose>
- \\ </xsl:for-each>
- \\ </xsl:template>
? ---
+ </xsl:template>
- \\ <xsl:template match="text:a">
? --- ^^
+ <xsl:template match="text()">
? ^^
+ <!-- ignore unwanted text nodes -->
- \\ <a>
- \\ <xsl:attribute name="href"><xsl:value-of
- select="@xlink:href"/></xsl:attribute>
- \\ <xsl:value-of select="."/>
- \\ </a>
- \\ </xsl:template>
? ---
+ </xsl:template>
- \\ <xsl:template match="table:table">
- \\ <table>
- \\ <xsl:for-each select="table:table-header-rows/table:table-row">
- \\ <tr>
- \\ <xsl:for-each select="table:table-cell">
- \\ <th>
- \\ <xsl:value-of select="text:p"/>
- \\ </th>
- \\ </xsl:for-each>
- \\ </tr>
- \\ </xsl:for-each>
- \\ <xsl:for-each select="table:table-row">
- \\ <tr>
- \\ <xsl:choose>
- \\ <xsl:when test="position() mod 2 = 1">
- \\ <xsl:attribute name="class">odd</xsl:attribute>
- \\ </xsl:when>
- \\ <xsl:otherwise>
- \\ <xsl:attribute name="class">even</xsl:attribute>
- \\ </xsl:otherwise>
- \\ </xsl:choose>
- \\ <xsl:for-each select="table:table-cell">
- \\ <td>
- \\ <xsl:apply-templates select="." mode="table"/>
- \\ </td>
- \\ </xsl:for-each>
- \\ </tr>
- \\ </xsl:for-each>
- \\ </table>
- \\ </xsl:template>
-
- \\ <xsl:template match="text:line-break">
- \\ <br/>
- \\ </xsl:template>
-
- \\ <xsl:template match="text:h">
- \\ <xsl:choose>
- \\ <xsl:when test="@text:level='1'">
- \\ <h1><xsl:value-of select="."/></h1>
- \\ </xsl:when>
- \\ <xsl:when test="@text:level='2'">
- \\ <h2><xsl:value-of select="."/></h2>
- \\ </xsl:when>
- \\ <xsl:when test="@text:level='3'">
- \\ <h3><xsl:value-of select="."/></h3>
- \\ </xsl:when>
- \\ </xsl:choose>
- \\ </xsl:template>
-
- \\ <xsl:template match="text()"></xsl:template>
- \\</xsl:stylesheet>
? --
+ </xsl:stylesheet>
- }}
+ }}}
? +