Showing:

Documentation
Used by
References
Overriding
Included from
Source
Stylesheet part0.xsl
Documentation

Description

TEI Utility stylesheet for making Word docx files from TEI XML (see tei-docx.xsl)

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Author: See AUTHORS

Id: $Id: normalize-word-style.xsl 5451 2009-01-20 10:09:54Z rahtz $

Copyright: 2008, TEI Consortium

Included from
Template @*|text()|comment()|processing-instruction()part0
Namespace No namespace
Match @*|text()|comment()|processing-instruction()
Mode part0
Import precedence 6
Source
<xsl:template match="@*|text()|comment()|processing-instruction()" mode="part0">
  <xsl:copy-of select="."/>
</xsl:template>
Stylesheet location ../../../docx/from/part0/part0.xsl
Template *part0
Namespace No namespace
Match *
Mode part0
Import precedence 6
Source
<xsl:template match="*" mode="part0">
  <xsl:copy>
    <xsl:apply-templates select="*|@*|processing-instruction()|comment()|text()" mode="part0"/>
  </xsl:copy>
</xsl:template>
Stylesheet location ../../../docx/from/part0/part0.xsl
Template w:pStyle/@w:val|w:rStyle/@w:valpart0
Namespace No namespace
Match w:pStyle/@w:val|w:rStyle/@w:val
Mode part0
References
Parameters debug; word-directory
Key STYLES
Import precedence 6
Source
<xsl:template match="w:pStyle/@w:val|w:rStyle/@w:val" mode="part0">
  <xsl:variable name="old" select="."/>
  <xsl:variable name="new">
    <xsl:for-each select="document(concat($word-directory,'/word/styles.xml'),/)">
      <xsl:value-of select="key('STYLES',$old)/w:name/@w:val"/>
    </xsl:for-each>
  </xsl:variable>
  <xsl:attribute name="w:val">
    <xsl:choose>
      <xsl:when test="$new=''">
        <xsl:value-of select="$old"/>
        <xsl:if test="$debug='true'">
          <xsl:message>! style
            <xsl:value-of select="$old"/>... NOT FOUND</xsl:message>
        </xsl:if>
      </xsl:when>
      <xsl:when test="not($new=$old)">
        <xsl:if test="$debug='true'">
          <xsl:message>! style
            <xsl:value-of select="$old"/>... CHANGED ...
            <xsl:value-of select="$new"/>
          </xsl:message>
        </xsl:if>
        <xsl:value-of select="$new"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$old"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:attribute>
</xsl:template>
Stylesheet location ../../../docx/from/part0/part0.xsl
Parameter word-directory
Namespace No namespace
Overriding
Parameter word-directory
Source
<xsl:param name="word-directory">..</xsl:param>
Stylesheet location ../../../docx/from/part0/part0.xsl
Parameter debug
Namespace No namespace
Used by
Source
<xsl:param name="debug">false</xsl:param>
Stylesheet location ../../../docx/from/part0/part0.xsl
Key STYLES
Namespace No namespace
Match w:style
Use @w:styleId
Used by
Source
<xsl:key name="STYLES" match="w:style" use="@w:styleId"/>
Stylesheet location ../../../docx/from/part0/part0.xsl