diff options
Diffstat (limited to 'sandbox/paultremblay/rst_to_docbook/data/xslt_stylesheets/reStructure_to_docbook.xsl')
-rw-r--r-- | sandbox/paultremblay/rst_to_docbook/data/xslt_stylesheets/reStructure_to_docbook.xsl | 387 |
1 files changed, 0 insertions, 387 deletions
diff --git a/sandbox/paultremblay/rst_to_docbook/data/xslt_stylesheets/reStructure_to_docbook.xsl b/sandbox/paultremblay/rst_to_docbook/data/xslt_stylesheets/reStructure_to_docbook.xsl deleted file mode 100644 index ec76bdd03..000000000 --- a/sandbox/paultremblay/rst_to_docbook/data/xslt_stylesheets/reStructure_to_docbook.xsl +++ /dev/null @@ -1,387 +0,0 @@ -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> - <!-- - - This template changed a XML document that has already been processed by docutils - with the filed names template to docbook. - - --> - - - <xsl:output method='xml' doctype-system='/home/paul/Documents/data/dtds/docbookx.dtd'/> - - - <xsl:template match = "document"> - <article> - <articleinfo> - <xsl:apply-templates select = "/document/docinfo/author"/> - <xsl:choose> - <xsl:when test='/document/title'> - <xsl:apply-templates select = '/document/title' mode = 'keep'/> - </xsl:when> - <xsl:when test = '/document/docinfo/title'> - <xsl:apply-templates select = '/document/docinfo/title'/> - </xsl:when> - </xsl:choose> - - - <xsl:if test = "/document/docinfo/revision"> - <revhistory> - <xsl:apply-templates select = "/document/docinfo/revision"/> - </revhistory> - </xsl:if> - - - </articleinfo> - <xsl:apply-templates/> - </article> - </xsl:template> - - - <xsl:template match = "/document/docinfo/author"> - <author> - <xsl:apply-templates/> - </author> - </xsl:template> - - <xsl:template match = "/document/docinfo/author/firstname|/document/docinfo/author/first"> - <firstname> - <xsl:apply-templates/> - </firstname> - </xsl:template> - - - <xsl:template match = "/document/docinfo/author/surname"> - <surname> - <xsl:apply-templates/> - </surname> - </xsl:template> - - <xsl:template match = "/document/docinfo/author/address|/document/docinfo/author/email"> - <email> - <xsl:apply-templates/> - </email> - </xsl:template> - - <xsl:template match = "/document/docinfo/author/firstname/paragraph|/document/docinfo/author/surname/paragraph|document/docinfo/author/address/paragraph|/document/docinfo/author/first/paragraph|/document/docinfo/author/email/paragraph|/document/docinfo/author/address/pararaph"> - <xsl:apply-templates/> - </xsl:template> - - - <xsl:template match = "/document/docinfo/author/email/paragraph/reference|/document/docinfo/author/address/reference"> - <xsl:apply-templates/> - </xsl:template> - - <xsl:template match = "/document/docinfo/revision"> - <revision> - <xsl:apply-templates/> - </revision> - </xsl:template> - - <xsl:template match = "revremark/paragraph"> - <xsl:apply-templates/> - </xsl:template> - - - - <!--info to delte--> - <xsl:template match = "docinfo"/> - <xsl:template match = "/document/title"/> - <xsl:template match = "system_message"/> - <xsl:template match = "literal"/> - <xsl:template match = "substitution_definition"/> - <xsl:template match = "transition"/> - <xsl:template match = "substitution_definition"/> - <xsl:template match = "system_warning"/> - - - <!--Info to get rid of paragraph tags--> - <xsl:template match = "p/paragraph|foreName/paragraph|surname/paragraph"> - <xsl:apply-templates/> - </xsl:template> - - <xsl:template match = "/document/docinfo/author"> - <author> - <xsl:apply-templates/> - </author> - </xsl:template> - - <xsl:template match = "/document/docinfo/revnumber"> - <revnumber> - <xsl:apply-templates/> - </revnumber> - </xsl:template> - - <xsl:template match = "/document/docinfo/revision/revnumber/paragraph"> - <xsl:apply-templates/> - </xsl:template> - - <xsl:template match = "/document/docinfo/revision/date"> - <date> - <xsl:apply-templates/> - </date> - </xsl:template> - - - <xsl:template match = "document/docinfo/revision/date/paragraph"> - <xsl:apply-templates/> - </xsl:template> - - <xsl:template match = "/document/docinfo/revision/date_bogus"> - <xsl:call-template name = 'my-date'/> - <!-- - <date> - <xsl:apply-templates/> - </date> - --> - <respStmt> - <resp>written by</resp> - <name> - Paul Tremblay - </name> - </respStmt> - </xsl:template> - <xsl:template match = "/document/docinfo/item"> - <item> - <xsl:apply-templates/> - </item> - </xsl:template> - - <xsl:template match = "paragraph"> - <xsl:choose> - <xsl:when test = "preceding-sibling::*[1]/self::transition"> - - <!-- - <xsl:when test = "name(preceding-sibling::*[1])='transition'"> - --> - <para role="transition"> - <xsl:apply-templates/> - </para> - </xsl:when> - <xsl:otherwise> - <para> - <xsl:apply-templates/> - </para> - </xsl:otherwise> - </xsl:choose> - </xsl:template> - - <xsl:template match = 'l/paragraph'> - <xsl:apply-templates/> - </xsl:template> - - <!--examples--> - - <xsl:template match = "example[@program]"> - <example> - <xsl:apply-templates/> - </example> - </xsl:template> - <xsl:template match = "example/title/paragraph"> - <xsl:apply-templates/> - </xsl:template> - - <xsl:template match = "example[@program]/literal_block"> - <programlisting> - <xsl:apply-templates/> - </programlisting> - </xsl:template> - - <xsl:template match = "literal_block"> - <literallayout> - <xsl:apply-templates/> - </literallayout> - </xsl:template> - - - <xsl:template match = "/document/docinfo/title|/document/title" mode = 'keep'> - <title> - <xsl:apply-templates/> - </title> - </xsl:template> - - <xsl:template match = "section"> - <xsl:element name = "sect1"> - <xsl:attribute name = 'id'> - <xsl:value-of select = '@id'/> - </xsl:attribute> - <xsl:apply-templates/> - </xsl:element> - </xsl:template> - - - <xsl:template match = "section/section"> - <xsl:element name = "sect2"> - <xsl:attribute name = 'id'> - <xsl:value-of select = '@id'/> - </xsl:attribute> - <xsl:attribute name = "type"> - <xsl:value-of select = "@name"/> - </xsl:attribute> - <xsl:apply-templates/> - </xsl:element> - </xsl:template> - - <xsl:template match = "section/section/section"> - <xsl:element name = "sect3"> - <xsl:attribute name = 'id'> - <xsl:value-of select = '@id'/> - </xsl:attribute> - <xsl:attribute name = "type"> - <xsl:value-of select = "@name"/> - </xsl:attribute> - <xsl:apply-templates/> - </xsl:element> - </xsl:template> - - <xsl:template match = "section/section/section/section"> - <xsl:element name = "sect4"> - <xsl:attribute name = 'id'> - <xsl:value-of select = '@id'/> - </xsl:attribute> - <xsl:attribute name = "type"> - <xsl:value-of select = "@name"/> - </xsl:attribute> - <xsl:apply-templates/> - </xsl:element> - </xsl:template> - - <xsl:template match = "section/section/section/section/section"> - <xsl:element name = "sect5"> - <xsl:attribute name = 'id'> - <xsl:value-of select = '@id'/> - </xsl:attribute> - <xsl:attribute name = "type"> - <xsl:value-of select = "@name"/> - </xsl:attribute> - <xsl:apply-templates/> - </xsl:element> - </xsl:template> - - <xsl:template match="section/title"> - <title> - <xsl:apply-templates/> - </title> - </xsl:template> - - <xsl:template match = 'reference'> - <xsl:element name = "ref"> - <xsl:attribute name = "target"> - <xsl:value-of select = "@refid"/> - </xsl:attribute> - <xsl:apply-templates/> - </xsl:element> - </xsl:template> - - <xsl:template match = 'target'> - <xsl:element name= "anchor"> - <xsl:attribute name = "id"> - <xsl:value-of select = "@id"/> - </xsl:attribute> - </xsl:element> - <xsl:apply-templates/> - </xsl:template> - - <xsl:template match = "instant"> - <dateline> - <date> - <xsl:value-of select = "substring(.,0,11)"/> - </date> - <xsl:element name = "time"> - <xsl:attribute name = "value"> - <xsl:value-of select = "substring(.,12,8)"/> - </xsl:attribute> - <xsl:attribute name = 'zone'> - <xsl:choose> - <xsl:when test = 'substring(normalize-space(.),20,6)'> - <xsl:value-of select = 'substring(normalize-space(.),20,6)'/> - </xsl:when> - <xsl:otherwise> - <xsl:text>-05:00</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:attribute> - <xsl:attribute name = "type"> - <xsl:text>24hour</xsl:text> - </xsl:attribute> - </xsl:element> - </dateline> - </xsl:template> - - <xsl:template name = "my-date"> - <xsl:element name = 'date'> - <xsl:attribute name = 'value'> - <xsl:value-of select = "substring(normalize-space(.),0,11)"/> - </xsl:attribute> - </xsl:element> - </xsl:template> - - <!--This is just and example of how to parse time?--> - <xsl:template name = "my-time"> - <test> - <xsl:value-of select='normalize-space(.)'/> - </test> - <xsl:element name = 'date'> - <xsl:attribute name = 'value'> - <xsl:value-of select = "substring(normalize-space(.),0,11)"/> - </xsl:attribute> - <xsl:attribute name = 'zone'> - <xsl:choose> - <xsl:when test = 'substring(normalize-space(.),12,13)'> - <xsl:value-of select = 'substring(normalize-space(.),12,5)'/> - </xsl:when> - <xsl:otherwise> - <xsl:text>-05:00</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:attribute> - <xsl:attribute name = "type"> - <xsl:text>24hour</xsl:text> - </xsl:attribute> - </xsl:element> - </xsl:template> - <xsl:template match = 'body'> - <text> - <body> - <xsl:apply-templates/> - </body> - </text> - </xsl:template> - - <xsl:template match = 'block_quote'> - <q rend = "block"> - <xsl:apply-templates/> - </q> - </xsl:template> - - <xsl:template match = "comment"> - <xsl:comment> - <xsl:value-of select = "."/> - </xsl:comment> - </xsl:template> - - <xsl:template match = "emphasis"> - <emph> - <xsl:apply-templates/> - </emph> - </xsl:template> - - <xsl:template match = "enumerated_list"> - <list type="ordered"> - <xsl:apply-templates/> - </list> - </xsl:template> - - <xsl:template match = "list_item"> - <item> - <xsl:apply-templates/> - </item> - </xsl:template> - - - <xsl:template match="@*|node()"> - <xsl:copy> - <xsl:apply-templates select="@*|node()"/> - </xsl:copy> - </xsl:template> - -</xsl:stylesheet> |