The Text Encoding Initiative

TEI Consortium XSLT stylesheets

Home | Guidelines | Projects | Tutorials | Software | History | FAQs | P5 | Consortium | Activities | SIGs | Join in/Contact | Members area

core.xsl

TEI stylesheet dealing with elements from the core module, making HTML output.
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:
Sebastian Rahtz sebastian.rahtz@oucs.ox.ac.uk
CVS Id:
core.xsl,v 1.26 2006/02/08 20:36:28 rahtz Exp
Copyright:
2005, TEI Consortium

Match Templates Summary

tei:author (mode: biblStruct) - source
Process elements tei:author
tei:item (mode: bibl) - source
Process elements tei:item
tei:l (mode: Copying) - source
Process elements tei:l
tei:lg (mode: Copying) - source
Process elements tei:lg
tei:author (mode: first) - source
Process elements tei:author
tei:editor (mode: first) - source
Process elements tei:editor
tei:item (mode: glosstable) - source
Process elements tei:item
tei:item (mode: gloss) - source
Process elements tei:item
tei:item (mode: inline) - source
Process elements tei:item
tei:list (mode: inpara) - source
Process elements tei:list
tei:* (param: forcedepthmode: maketoc) - source
Process elements tei:*
tei:monogr (mode: monograll) - source
Process elements tei:monogr
tei:monogr (mode: monogrfirst) - source
Process elements tei:monogr
tei:monogr (mode: monogrrest) - source
Process elements tei:monogr
tei:gi (mode: plain) - source
Process elements tei:gi
tei:head (mode: plain) - source
Process elements tei:head
tei:name (mode: plain) - source
Process elements tei:name
tei:note (mode: printnotes) - source
Process elements tei:note
tei:label (mode: print) - source
Process elements tei:label
Process elements tei:ab
Process elements tei:address
Process elements tei:addrLine
Process elements tei:analytic
Process elements tei:bibl
Process elements tei:biblScope
Process elements tei:biblStruct
Process elements tei:byline
Process element tei:change
Process element tei:cit
Process elements tei:code
Process elements tei:edition
Process elements tei:editor
Process elements tei:eg
Process elements tei:emph
Process elements tei:epigraph
Process elements tei:epigraph/lg
Process elements tei:foreign
Process elements tei:gap
Process elements tei:gi
Process elements tei:head
Process elements tei:hi
Process elements tei:ident
Process elements tei:imprint
Process elements tei:item
Process elements tei:item/label
Process elements tei:kw
Process elements tei:l
Process elements tei:l[@copyOf]|lg[@copyOf]
Process elements tei:label
Process elements tei:lb
Process elements tei:lg
Process elements tei:lg/tei:l
Process elements tei:list
Process elements tei:list/tei:label
Process elements tei:listBibl
Process elements tei:mentioned
Process elements tei:note
Process elements tei:note[@type='action']
Process elements tei:p
Process elements tei:p[@rend='box']
Process element tei:pb
Process elements tei:publisher
Process elements tei:q
Process elements tei:q[@rend='display']
Process elements tei:q[@rend='eg']
Process elements tei:quote
Process elements tei:resp
Process elements tei:respStmt
Process elements tei:salute
Process elements tei:seg
Process elements tei:series
Process elements tei:signed
Process elements tei:soCalled
Process elements tei:space
Process elements tei:term
Process element tei:title
Process elements tei:titleStmt/tei:title
Process elements tei:witList
Process elements tei:witness
tei:title (mode: withbr) - source
Process elements tei:title

Named Templates Summary

applyRend (param: value) - source
[html]
[html] How to identify a note
[html] How to label a note
partialFootNotes (param: currentID) - source
[html] Show relevant footnotes
[html]
renderingInner (param: valuerest) - source
[html]
No short description available
space_loop (param: extent) - source
[html]
unknownRendBlock (param: valuerest) - source
[html]
unknownRendInline (param: valuerest) - source
[html]

Match Templates Detail

tei:author (mode: biblStruct) - source
Process elements tei:author
 
tei:item (mode: bibl) - source
Process elements tei:item
 
tei:l (mode: Copying) - source
Process elements tei:l
 
tei:lg (mode: Copying) - source
Process elements tei:lg
 
tei:author (mode: first) - source
Process elements tei:author
 
tei:editor (mode: first) - source
Process elements tei:editor
 
tei:item (mode: glosstable) - source
Process elements tei:item
 
tei:item (mode: gloss) - source
Process elements tei:item
 
tei:item (mode: inline) - source
Process elements tei:item
 
tei:list (mode: inpara) - source
Process elements tei:list
 
tei:* (param: forcedepthmode: maketoc) - source
Process elements tei:*

anything with a head can go in the TOC

Parameters:
forcedepth - forcedepth
tei:monogr (mode: monograll) - source
Process elements tei:monogr
 
tei:monogr (mode: monogrfirst) - source
Process elements tei:monogr
 
tei:monogr (mode: monogrrest) - source
Process elements tei:monogr
 
tei:gi (mode: plain) - source
Process elements tei:gi
 
tei:head (mode: plain) - source
Process elements tei:head
 
tei:name (mode: plain) - source
Process elements tei:name
 
tei:note (mode: printnotes) - source
Process elements tei:note
 
tei:label (mode: print) - source
Process elements tei:label
 
Process elements tei:ab
 
Process elements tei:address
 
Process elements tei:addrLine
 
Process elements tei:analytic
 
Process elements tei:bibl
 
Process elements tei:biblScope
 
Process elements tei:biblStruct
 
Process elements tei:byline

Process element tei:change
 
Process element tei:cit

quoting

Process elements tei:code
 
Process elements tei:edition
 
Process elements tei:editor
 
Process elements tei:eg
 
Process elements tei:emph
 
Process elements tei:epigraph
 
Process elements tei:epigraph/lg
 
Process elements tei:foreign
 
Process elements tei:gap
 
Process elements tei:gi

special purpose

Process elements tei:head

headings etc

Process elements tei:hi
 
Process elements tei:ident
 
Process elements tei:imprint
 
Process elements tei:item
 
Process elements tei:item/label
 
Process elements tei:kw
 
Process elements tei:l
 
Process elements tei:l[@copyOf]|lg[@copyOf]

copyOf handling

Process elements tei:label
 
Process elements tei:lb
 
Process elements tei:lg
 
Process elements tei:lg/tei:l
 
Process elements tei:list

Lists. Depending on the value of the 'type' attribute, various HTML lists are generated:

bibl
Items are processed in mode 'bibl'
catalogue
A gloss list is created, inside a paragraph
gloss
A gloss list is created, expecting alternate label and item elements
glosstable
Label and item pairs are laid out in a two-column table
inline
A comma-separate inline list
runin
An inline list with bullets between items
unordered
A simple unordered list
ordered
A simple ordered list
vallist
(Identical to glosstable)

Process elements tei:list/tei:label
 
Process elements tei:listBibl
 
Process elements tei:mentioned
 
Process elements tei:note
 
Process elements tei:note[@type='action']
 
Process elements tei:p
 
Process elements tei:p[@rend='box']
 
Process element tei:pb
Indication of a page break. For the purposes of HTML, we simply make it an anchor if it has an ID.
Process elements tei:publisher
 
Process elements tei:q
 
Process elements tei:q[@rend='display']
 
Process elements tei:q[@rend='eg']
 
Process elements tei:quote
 
Process elements tei:resp
 
Process elements tei:respStmt
 
Process elements tei:salute
 
Process elements tei:seg
 
Process elements tei:series
 
Process elements tei:signed
 
Process elements tei:soCalled
 
Process elements tei:space
 
Process elements tei:term
 
Process element tei:title
 
Process elements tei:titleStmt/tei:title
 
Process elements tei:witList
 
Process elements tei:witness
 
tei:title (mode: withbr) - source
Process elements tei:title
 

Named Templates Detail

applyRend (param: value) - source
[html]
 
Parameters:
value - value
[html]
 
[html] How to identify a note
 
[html] How to label a note
 
partialFootNotes (param: currentID) - source
[html] Show relevant footnotes
 
Parameters:
currentID - currentID
[html]
 
[html]

rendering. support for multiple rendition elements added by Nick Nicholas

renderingInner (param: valuerest) - source
[html]
 
Parameters:
value - the current segment of the value of the rend attribute
rest - the remainder of the attribute
No short description available
space_loop (param: extent) - source
[html]
 
Parameters:
extent - extent
unknownRendBlock (param: valuerest) - source
[html]
 
Parameters:
value - current value
rest - remaining values
unknownRendInline (param: valuerest) - source
[html]
 
Parameters:
value - value
rest - rest
[html]