Files
linguist/tei-odd-sample.odd
2015-03-26 14:00:17 -04:00

1305 lines
80 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="tei-pm.nvdl"
type="application/xml"
schematypens="http://purl.oclc.org/dsdl/nvdl/ns/structure/1.0"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xml:lang="en">
<teiHeader>
<fileDesc>
<titleStmt>
<title>TEI Simple</title>
</titleStmt>
<publicationStmt>
<publisher>TEI Consortium</publisher>
<availability>
<licence target="http://creativecommons.org/licenses/by-sa/3.0/"> Distributed under a
Creative Commons Attribution-ShareAlike 3.0 Unported License </licence>
<licence target="http://www.opensource.org/licenses/BSD-2-Clause">
<p>Copyright 2014 TEI Consortium.</p>
<p>All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:</p>
<list>
<item>Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.</item>
<item>Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.</item>
</list>
<p>This software is provided by the copyright holders and contributors "as is" and
any express or implied warranties, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose are
disclaimed. In no event shall the copyright holder or contributors be liable
for any direct, indirect, incidental, special, exemplary, or consequential
damages (including, but not limited to, procurement of substitute goods or
services; loss of use, data, or profits; or business interruption) however
caused and on any theory of liability, whether in contract, strict liability,
or tort (including negligence or otherwise) arising in any way out of the use
of this software, even if advised of the possibility of such damage.</p>
</licence>
<p>TEI material can be licensed differently depending on the use you intend to make
of it. Hence it is made available under both the CC+BY and BSD-2 licences. The
CC+BY licence is generally appropriate for usages which treat TEI content as data
or documentation. The BSD-2 licence is generally appropriate for usage of TEI
content in a software environment. For further information or clarification,
please contact the <ref target="mailto:info@tei-c.org">TEI Consortium</ref>. </p>
</availability>
</publicationStmt>
<sourceDesc>
<p>created ab initio during a meeting in Oxford</p>
</sourceDesc>
</fileDesc>
</teiHeader>
<text>
<front>
<titlePage>
<docTitle>
<titlePart type="main">TEI Simple</titlePart>
</docTitle>
<docAuthor>Sebastian Rahtz</docAuthor>
<docAuthor>Brian Pytlik Zillig</docAuthor>
<docAuthor>Martin Mueller</docAuthor>
<docDate>Version 0.1: 30th November 2014</docDate>
</titlePage>
</front>
<body>
<div>
<head>Summary</head>
<p>The <hi>TEI Simple</hi> project aims to define a <hi rend="italic">highly-constrained</hi> and <hi rend="italic">prescriptive</hi> subset of the Text Encoding Initiative (TEI) Guidelines
suited to the representation of early modern and modern books, a formally-defined set of
processing rules which permit modern web applications to easily present and analyze the
encoded texts, mapping to other ontologies, and processes to describe the encoding status
and richness of a TEI digital text. This document describes
the constrained subset</p>
</div>
<div>
<head>
<anchor xml:id="SECTION_1002"/>Background</head>
<p>The Text Encoding Initiative (TEI) has developed over 20 years into a key technology in
text-centric humanities disciplines, with an extremely wide range of applications, from
diplomatic editions to dictionaries, from prosopography to speech transcription and
linguistic analysis. It has been able to achieve its range of use by adopting a <hi rend="italic">descriptive</hi> rather than <hi rend="italic">prescriptive </hi> approach
, by recommending <hi rend="italic">customization</hi> to suit particular projects, and by
eschewing any attempt to dictate how the digital texts should be rendered or exchanged.
However, this flexibility has come at the cost of relatively limited success in
interoperability. In our view there is a distinct set of uses (primarily in the area of
digitized European-style books) that would benefit from a <hi rend="italic">prescriptive</hi> recipe for digital text; this will sit alongside other
domain-specific, constrained TEI customizations, such as the very successful <hi rend="italic">Epidoc</hi> in the epigraphic community. TEI-Simple may become a prototype
for a new family of constrained customizations. For instance, a TEI Simple MS for
manuscript based work could be built on top of the ENRICH project, drawing on many of the
lessons and some of the code for TEI Simple. </p>
<p>The TEI has long maintained an introductory subset (TEI Lite), and a constrained
customization for use in outsourcing production to commercial vendors (TEI Tite), but both
of these permit enormous variation, and have nothing to say about processing. The present
project can be viewed in some ways as a revision of TEI Lite, re-examining the basis of
the choices therein, focusing it for a more specific area, and adding a "cradle to grave"
processing model that associates the TEI Simple schema with explicit and standardized
options for displaying and querying texts. This means being able to specify what a
programmer should do with particular TEI elements when they are encountered, allowing
programmers to build stylesheets that work for everybody and to query a corpus of
documents reliably.</p>
<p>This project, TEI Simple, focuses on interoperability, machine generation, and
low-cost integration. The TEI architecture facilitates customizations of many kinds; TEI
Simple aims to produce a complete 'out of the box' customization which meets the needs of
the many users for whom the task of creating a customization is daunting or seems
irrelevant. TEI Simple in no way intends to constrain the expressive liberty of encoders
who do not think that it is either possible or desirable to follow this path. It does,
however, promise to make life easier for those who think there is some virtue in
travelling that path as far as it will take you, which for quite a few projects will be
far enough. Some users will never feel the need to move beyond it, others will outgrow it,
and when they do they will have learned enough to do so.</p>
<p>A major driver for this project is the texts created by phase 1 of the EEBO-TCP project,
which were placed in the public domain on 1 January 2015. Another 45,000 texts will
join over the following five years, creating by 2020 an archive of 70,000 consistently
encoded books published in England from 1475 to 1700, including works of literature,
philosophy, politics, religion, geography, science and all other areas of human endeavor.
When we compare the query potential of the EEBO TCP texts in their current and quite
simple encoding with flat file versions of those text, it is clear that the difference in
query potential is very high, especially if you add to that coarse encoding simple forms
of linguistic annotation or named entity tagging that can be added in a largely
algorithmic fashion. During 2012 and 2013 extensive work has been undertaken at
Northwestern, Michigan and Oxford to enrich these texts and bring them into line with the
current TEI Guidelines (where necessary working with the TEI to modify the Guidelines).
TEI Simple uses this corpus as a point of departure and will provide its users with a
friendlier environment for manipulating EEBO texts in various projects. But TEI Simple
should not be understood as an EEBO specific project. We believe that, given the
extraordinary degree of internal diversity in the EEBO source files, a project that starts
from them can, with appropriate modifications, accommodate a wide range of printed texts
differing in language, genre, or time and place of origin. </p>
</div>
<div>
<head>The TEI Simple schema</head>
<schemaSpec ident="teisimple" start="TEI teiCorpus">
<specGrpRef target="#base"/>
<specGrpRef target="#header"/>
<specGrpRef target="#transcr"/>
<specGrpRef target="#attclasses"/>
<specGrpRef target="#modelclasses"/>
<specGrpRef target="#simpleelements"/>
<specGrpRef target="#simpleelementspm"/>
<specGrpRef target="#simplechanges"/>
<specGrpRef target="#rendition"/>
</schemaSpec>
<include xmlns="http://www.w3.org/2001/XInclude" href="elementsummary.xml"/>
<div>
<head>The TEI infrastructure</head>
<specGrp xml:id="base">
<moduleRef key="tei"/>
</specGrp>
</div>
<div>
<head>The header</head>
<p>The default set of elements for the header are loaded using the
<term>header</term> module. In addition, elements from other modules are
loaded, if they are tagged in the classification as being needed for the header
only.</p>
<specGrp xml:id="header">
<moduleRef key="header"/>
<elementRef key="att"/>
<elementRef key="biblStruct"/>
<elementRef key="biblScope"/>
<elementRef key="charDecl"/>
<elementRef key="charProp"/>
<elementRef key="editor"/>
<elementRef key="email"/>
<elementRef key="gi"/>
<elementRef key="glyph"/>
<elementRef key="glyphName"/>
<elementRef key="imprint"/>
<elementRef key="localName"/>
<elementRef key="listPerson"/>
<elementRef key="monogr"/>
<elementRef key="msDesc"/>
<elementRef key="msIdentifier"/>
<elementRef key="physDesc"/>
<elementRef key="relatedItem"/>
<elementRef key="repository"/>
<elementRef key="resp"/>
<elementRef key="respStmt"/>
<elementRef key="teiHeader"/>
<elementRef key="term"/>
<elementRef key="textDesc"/>
<elementRef key="typeDesc"/>
<elementRef key="value"/>
<p>Elements which are only intended to be used in the header are banned from the
<gi>text</gi>, using a Schematron rule.</p>
<elementSpec ident="text" mode="change">
<include xmlns="http://www.w3.org/2001/XInclude" href="headeronly.xml"/>
</elementSpec>
</specGrp>
</div>
<div>
<head>Transcription</head>
<p>In order to support the <gi>sourcedoc</gi> and <gi>facsimile</gi> elements, the
basic transcriptional elements are loaded, and two attribute classes.</p>
<specGrp xml:id="transcr">
<elementRef key="damage"/>
<elementRef key="damageSpan"/>
<elementRef key="facsimile"/>
<elementRef key="line"/>
<elementRef key="listTranspose"/>
<elementRef key="metamark"/>
<elementRef key="mod"/>
<elementRef key="redo"/>
<elementRef key="restore"/>
<elementRef key="retrace"/>
<elementRef key="sourceDoc"/>
<elementRef key="surface"/>
<elementRef key="surfaceGrp"/>
<elementRef key="surplus"/>
<elementRef key="transpose"/>
<elementRef key="undo"/>
<elementRef key="zone"/>
<classRef key="att.coordinated"/>
<classRef key="att.global.change"/>
</specGrp>
</div>
<div>
<head>Attribute classes</head>
<specGrp xml:id="attclasses">
<p>The <term>tei</term> module brings with it a default set of attribute classes.
We need some more specialist ones from other modules, and to delete some
default ones which we don't plan to use.</p>
<classRef key="att.global.analytic"/>
<classRef key="att.global.facs"/>
<classRef key="att.milestoneUnit"/>
<classRef key="att.global.linking"/>
<classSpec type="atts" ident="att.datcat" mode="delete"/>
<classSpec type="atts" ident="att.declarable" mode="delete"/>
<classSpec type="atts" ident="att.divLike" mode="delete"/>
<p>Some uncommon attributes are removed from global linking.</p>
<classSpec type="atts" ident="att.global.linking" mode="change">
<attList>
<attDef ident="synch" mode="delete"/>
<attDef ident="copyOf" mode="delete"/>
<attDef ident="exclude" mode="delete"/>
<attDef ident="select" mode="delete"/>
</attList>
</classSpec>
<p>URLs have a constraint that a local pointer must have a corresponding ID.</p>
<classSpec type="atts" ident="att.pointing" mode="change">
<attList>
<attDef ident="target" mode="change">
<constraintSpec ident="validtarget" scheme="isoschematron">
<constraint>
<rule xmlns="http://purl.oclc.org/dsdl/schematron" context="tei:*[@target]">
<let name="results" value="for $t in tokenize(normalize-space(@target),'\s+') return starts-with($t,'#') and not(id(substring($t,2)))"/>
<report test="some $x in $results satisfies $x"> Error: Every
local pointer in "<value-of select="@target"/>" must point to
an ID in this document (<value-of select="$results"/>)</report>
</rule>
</constraint>
</constraintSpec>
</attDef>
</attList>
</classSpec>
<p>Constrained value lists are added to attribute classes where possible.</p>
<classSpec type="atts" mode="change" ident="att.placement">
<attList>
<attDef ident="place" mode="change">
<valList type="closed" mode="replace">
<valItem ident="above">
<?exactMatch supralinear?>
<desc>above the line</desc>
</valItem>
<valItem ident="below">
<desc>below the line</desc>
</valItem>
<valItem ident="top">
<?exactMatch pageTop?>
<desc>at the top of the page</desc>
</valItem>
<valItem ident="top-right">
<desc>at the top right of the page</desc>
</valItem>
<valItem ident="top-left">
<desc>at the top left of the page</desc>
</valItem>
<valItem ident="top-center">
<desc>at the top center of the page</desc>
</valItem>
<valItem ident="bottom-right">
<?exactMatch bot-right?>
<desc>at the bottom right of the page</desc>
</valItem>
<valItem ident="bottom-left">
<?exactMatch bot-left?>
<desc>at the bottom left of the page</desc>
</valItem>
<valItem ident="bottom-center">
<?exactMatch bot-center?>
<desc>at the bottom center of the page</desc>
</valItem>
<valItem ident="bottom">
<?exactMatch foot?>
<desc>at the foot of the page</desc>
</valItem>
<valItem ident="tablebottom">
<desc>underneath a table</desc>
<?exactMatch tablefoot?>
</valItem>
<valItem ident="margin">
<?exactMatch margin-outer?>
<?exactMatch marg1?>
<?exactMatch marg2?>
<?exactMatch marg4?>
<desc>in the outer margin</desc>
</valItem>
<valItem ident="margin-left">
<?exactMatch left?>
<desc>in the left margin</desc>
</valItem>
<valItem ident="margin-right">
<?exactMatch right?>
<desc>in the right margin</desc>
</valItem>
<valItem ident="opposite">
<desc>on the opposite, i.e. facing, page.</desc>
</valItem>
<valItem ident="overleaf">
<desc>on the other side of the leaf.</desc>
</valItem>
<valItem ident="end">
<desc>at the end of the volume.</desc>
</valItem>
<valItem ident="divend">
<desc>at the end the current division.</desc>
</valItem>
<valItem ident="parend">
<desc>at the end the current paragraph.</desc>
</valItem>
<valItem ident="inline">
<?exactMatch in?>
<desc>within the body of the text.</desc>
</valItem>
<valItem ident="inspace">
<desc>in a predefined space, for example left by an earlier
scribe.</desc>
</valItem>
<valItem ident="display">
<desc>formatted like a quotation</desc>
</valItem>
</valList>
</attDef>
</attList>
</classSpec>
<classSpec type="atts" ident="att.dimensions" mode="change">
<attList>
<attDef ident="unit" mode="change">
<valList mode="add" type="closed">
<valItem ident="chars">
<desc>characters</desc>
<?exactMatch char?>
<?exactMatch characters?>
</valItem>
<valItem ident="lines">
<desc>lines</desc>
<?exactMatch line?>
</valItem>
<valItem ident="pages">
<desc>pages</desc>
<?exactMatch page?>
</valItem>
<valItem ident="words">
<desc>words</desc>
<?exactMatch word?>
</valItem>
<valItem ident="cm">
<desc>centimetres</desc>
</valItem>
<valItem ident="mm">
<desc>millimetre</desc>
</valItem>
<valItem ident="in">
<desc>inches</desc>
</valItem>
</valList>
</attDef>
</attList>
</classSpec>
<classSpec type="atts" ident="att.global" mode="change">
<constraintSpec ident="renditionpointer" scheme="isoschematron">
<constraint>
<rule xmlns="http://purl.oclc.org/dsdl/schematron" context="tei:*[@rendition]">
<let name="results" value="for $val in tokenize(normalize-space(@rendition),'\s+') return starts-with($val,'simple:') or (starts-with($val,'#') and //tei:rendition[@xml:id=substring($val,2)])"/>
<assert test="every $x in $results satisfies $x"> Error: Each of
the rendition values in "<value-of select="@rendition"/>"
must point to a local ID or to a token in the Simple scheme
(<value-of select="$results"/>)</assert>
</rule>
</constraint>
</constraintSpec>
<constraintSpec ident="corresppointer" scheme="isoschematron">
<constraint>
<rule xmlns="http://purl.oclc.org/dsdl/schematron" context="tei:*[@corresp]">
<let name="results" value="for $t in tokenize(normalize-space(@corresp),'\s+') return starts-with($t,'#') and not(id(substring($t,2)))"/>
<report test="some $x in $results satisfies $x"> Error: Every
local pointer in "<value-of select="@corresp"/>" must point to
an ID in this document (<value-of select="$results"/>)</report>
</rule>
</constraint>
</constraintSpec>
<attList>
<attDef ident="rend" mode="delete"/>
<attDef ident="style" mode="delete"/>
<attDef ident="rendition" mode="change">
<valList mode="add" type="semi">
<valItem ident="simple:allcaps">
<?exactMatch upper-roman?>
<?exactMatch uc?>
<desc>all capitals</desc>
</valItem>
<valItem ident="simple:blackletter">
<?exactMatch blackLetter?>
<?exactMatch blackletterType?>
<?exactMatch FrakturType?>
<?exactMatch gothic?>
<desc>black letter or gothic typeface</desc>
</valItem>
<valItem ident="simple:bold">
<?exactMatch b?>
<?exactMatch bo?>
<?exactMatch bol?>
<?exactMatch strong?>
<desc>bold typeface</desc>
</valItem>
<valItem ident="simple:bottombraced">
<desc>marked with a brace under the bottom of the text</desc>
</valItem>
<valItem ident="simple:boxed">
<?exactMatch border?>
<desc>border around the text</desc>
</valItem>
<valItem ident="simple:centre">
<?exactMatch center?>
<desc>centred</desc>
</valItem>
<valItem ident="simple:cursive">
<desc>cursive typeface</desc>
</valItem>
<valItem ident="simple:display">
<desc>block display</desc>
</valItem>
<valItem ident="simple:doublestrikethrough">
<desc>strikethrough with double line</desc>
</valItem>
<valItem ident="simple:doubleunderline">
<desc>underlined with double line</desc>
</valItem>
<valItem ident="simple:dropcap">
<?exactMatch decorInit?>
<desc>initial letter larger or decorated</desc>
</valItem>
<valItem ident="simple:float">
<desc>floated out of main flow</desc>
</valItem>
<valItem ident="simple:hyphen">
<desc>with a hyphen here (eg in line break)</desc>
</valItem>
<valItem ident="simple:inline">
<desc>inline rendering</desc>
</valItem>
<valItem ident="simple:italic">
<?exactMatch italics?>
<?exactMatch ITALIC?>
<?exactMatch i?>
<?exactMatch it?>
<?exactMatch ital?>
<desc>italic typeface</desc>
</valItem>
<valItem ident="simple:larger">
<?exactMatch large?>
<desc>larger type</desc>
</valItem>
<valItem ident="simple:left">
<?exactMatch left?>
<desc>aligned to the left or left-justified</desc>
</valItem>
<valItem ident="simple:leftbraced">
<?exactMatch braced?>
<desc>marked with a brace on the left side of the text</desc>
</valItem>
<valItem ident="simple:letterspace">
<?exactMatch spaceletter?>
<desc>letter-spaced</desc>
</valItem>
<valItem ident="simple:normalstyle">
<desc>upright shape and default weight of typeface</desc>
</valItem>
<valItem ident="simple:normalweight">
<?exactMatch roman?>
<desc>normal typeface weight</desc>
</valItem>
<valItem ident="simple:right">
<?exactMatch right-aligned?>
<desc>aligned to the right or right-justified</desc>
</valItem>
<valItem ident="simple:rightbraced">
<desc>marked with a brace to the right of the text</desc>
</valItem>
<valItem ident="simple:rotateleft">
<?exactMatch rotateCounterclockwise?>
<desc>rotated to the left</desc>
</valItem>
<valItem ident="simple:rotateright">
<?exactMatch rotateClockwise?>
<desc>rotated to the right</desc>
</valItem>
<valItem ident="simple:smallcaps">
<?exactMatch sc?>
<?exactMatch smallCap?>
<desc>small caps</desc>
</valItem>
<valItem ident="simple:smaller">
<?exactMatch small?>
<desc>smaller type</desc>
</valItem>
<valItem ident="simple:strikethrough">
<desc>strike through</desc>
</valItem>
<valItem ident="simple:subscript">
<?exactMatch sub?>
<desc>subscript</desc>
</valItem>
<valItem ident="simple:superscript">
<?exactMatch sup?>
<?exactMatch super?>
<desc>superscript</desc>
</valItem>
<valItem ident="simple:topbraced">
<desc>marked with a brace above the text</desc>
</valItem>
<valItem ident="simple:typewriter">
<desc>fixed-width typeface, like typewriter</desc>
</valItem>
<valItem ident="simple:underline">
<?exactMatch u?>
<desc>underlined with single line</desc>
</valItem>
<valItem ident="simple:wavyunderline">
<desc>underlined with wavy line</desc>
</valItem>
</valList>
</attDef>
</attList>
</classSpec>
</specGrp>
</div>
<div>
<head>Model classes</head>
<specGrp xml:id="modelclasses">
<p>A set of unused model classes are removed.</p>
<classSpec type="model" ident="model.entryPart" mode="delete"/>
<classSpec type="model" ident="model.placeNamePart" mode="delete"/>
<classSpec type="model" ident="model.placeStateLike" mode="delete"/>
<classSpec type="model" ident="model.egLike" mode="delete"/>
<classSpec type="model" ident="model.offsetLike" mode="delete"/>
<classSpec type="model" ident="model.pPart.msdesc" mode="delete"/>
<classSpec type="model" ident="model.oddDecl" mode="delete"/>
<classSpec type="model" ident="model.specDescLike" mode="delete"/>
<classSpec type="model" ident="model.entryPart" mode="delete"/>
<classSpec type="model" ident="model.placeNamePart" mode="delete"/>
<classSpec type="model" ident="model.placeStateLike" mode="delete"/>
<classSpec type="model" ident="model.certLike" mode="delete"/>
<classSpec type="model" ident="model.glossLike" mode="delete"/>
</specGrp>
</div>
<div>
<head>Elements</head>
<p>The main part of Simple is the set of selected elements.</p>
<include xmlns="http://www.w3.org/2001/XInclude" href="simpleelements.xml"/>
<specGrp xmlns:XSL="http://www.w3.org/1999/XSL/Transform" xml:id="simpleelementspm">
<elementSpec mode="change" ident="ab">
<model behaviour="paragraph(.)"/>
</elementSpec>
<elementSpec mode="change" ident="abbr">
<model predicate="parent::choice and count(parent::*/*) gt 1" behaviour="omit()"/>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="actor">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="add">
<model behaviour="inline(.)">
<rendition>color: green; text-decoration: underline;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="address">
<model behaviour="block(.)">
<rendition>margin-top: 2em; margin-left: 2em; margin-right: 2em; margin-bottom:
2em;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="addrLine">
<model behaviour="block(.)">
<rendition>white-space: nowrap;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="addSpan">
<model behaviour="anchor(@xml:id)"/>
</elementSpec>
<elementSpec mode="change" ident="am">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="anchor">
<model behaviour="anchor(@xml:id)"/>
</elementSpec>
<elementSpec mode="change" ident="argument">
<model behaviour="block(.)">
<rendition>margin-bottom: 0.5em;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="author">
<model predicate="ancestor::teiHeader" behaviour="omit()"/>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="back">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="bibl">
<constraintSpec mode="add" ident="noEmptyBibl" scheme="isoschematron">
<constraint>
<assert xmlns="http://purl.oclc.org/dsdl/schematron" test="child::* or child::text()[normalize-space(.)]" role="ERROR">
Element "<name/>" may not be empty.
</assert>
</constraint>
</constraintSpec>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="body">
<modelSequence>
<model behaviour="index(.,'toc')"/>
<model behaviour="block(.)"/>
</modelSequence>
</elementSpec>
<elementSpec mode="change" ident="byline">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="c">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="castGroup">
<model predicate="child::*" behaviour="list(castItem|castGroup)">
<desc>Insert list. </desc>
</model>
</elementSpec>
<elementSpec mode="change" ident="castItem">
<model behaviour="listItem(.)">
<desc>Insert item, rendered as described in parent list rendition. </desc>
</model>
</elementSpec>
<elementSpec mode="change" ident="castList">
<model predicate="child::*" behaviour="list(castItem)" useSourceRendition="true">
<rendition>list-style: ordered;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="cb">
<model behaviour="break('column',@n)"/>
</elementSpec>
<elementSpec mode="change" ident="cell">
<model behaviour="cell(.)">
<desc>Insert table cell. </desc>
</model>
</elementSpec>
<elementSpec mode="change" ident="choice">
<constraintSpec ident="choiceSize" scheme="isoschematron" mode="add">
<constraint>
<assert xmlns="http://purl.oclc.org/dsdl/schematron" test="count(*) &gt; 1" role="ERROR">
Element "<name/>" must have at least two child
elements.</assert>
</constraint>
</constraintSpec>
<constraintSpec ident="choiceContent" scheme="isoschematron" mode="add">
<constraint>
<assert xmlns="http://purl.oclc.org/dsdl/schematron" test="(tei:corr or tei:sic or tei:expan or tei:abbr or tei:reg or tei:orig) and ((tei:corr and tei:sic) or (tei:expan and tei:abbr) or (tei:reg and tei:orig))" role="ERROR">
Element "<name/>" must have corresponding corr/sic, expand/abbr, reg/orig </assert>
</constraint>
</constraintSpec>
<model predicate="sic and corr" behaviour="alternate(corr[1],sic[1])"/>
<model predicate="abbr and expan" behaviour="alternate(expan[1],abbr[1])"/>
<model predicate="orig and reg" behaviour="alternate(reg[1],orig[1])"/>
<model output="plain" predicate="sic and corr" behaviour="inline(corr[1])"/>
<model output="plain" predicate="abbr and expan" behaviour="inline(expan[1])"/>
<model output="plain" predicate="orig and reg" behaviour="inline(reg[1])"/>
</elementSpec>
<elementSpec mode="change" ident="cit">
<model predicate="child::quote and child::bibl" behaviour="cit(.)">
<desc>Insert cit. </desc>
</model>
</elementSpec>
<elementSpec mode="change" ident="closer">
<model behaviour="block(.)">
<rendition>margin-top: 1em; margin-left: 1em; margin-left: 1em;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="corr">
<model predicate="parent::choice and count(parent::*/*) gt 1" behaviour="omit()">
<desc>Omit, if handled in parent choice. </desc>
</model>
<model behaviour="inline(.)">
<rendition scope="before">content: '[';</rendition>
<rendition scope="after">content: ']';</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="date">
<model output="print" predicate="text()" behaviour="inline(.)"/>
<model output="print" predicate="@when and not(text())" behaviour="inline(@when)"/>
<model predicate="@when" output="web" behaviour="alternate(.,@when)"/>
<model predicate="text()" behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="dateline">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="del">
<model behaviour="inline(.)">
<rendition> text-decoration: line-through;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="desc">
<model behaviour="omit()"/>
</elementSpec>
<elementSpec mode="change" ident="div">
<model predicate="@type='title_page'" behaviour="block(.)">
<rendition>border: 1px solid black; padding: 5px;</rendition>
</model>
<model behaviour="section(.)"/>
</elementSpec>
<elementSpec mode="change" ident="docAuthor">
<model predicate="ancestor::teiHeader" behaviour="omit()">
<desc>Omit if located in teiHeader. </desc>
</model>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="docDate">
<model predicate="ancestor::teiHeader" behaviour="omit()">
<desc>Omit if located in teiHeader. </desc>
</model>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="docEdition">
<model predicate="ancestor::teiHeader" behaviour="omit()">
<desc>Omit if located in teiHeader. </desc>
</model>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="docImprint">
<model predicate="ancestor::teiHeader" behaviour="omit()">
<desc>Omit if located in teiHeader. </desc>
</model>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="docTitle">
<model predicate="ancestor::teiHeader" behaviour="omit()">
<desc>Omit if located in teiHeader. </desc>
</model>
<model behaviour="block(.)">
<rendition>font-size: large;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="epigraph">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="ex">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="expan">
<model predicate="parent::choice and count(parent::*/*) gt 1" behaviour="omit()"/>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="figDesc">
<model behaviour="inline(.)">
<rendition scope="before">content: '[..';</rendition>
<rendition scope="after">content: '..]';</rendition>
<rendition>color: grey;font-style:italic;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="figure">
<model predicate="head or @rendition='simple:display'" behaviour="block(.)"/>
<model behaviour="inline(.)">
<rendition>
display: block;
border-top: solid 1pt blue;
border-bottom: solid 1pt blue;
</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="floatingText">
<model behaviour="block(.)">
<rendition>
margin: 6pt;
border: solid black 1pt;
</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="foreign">
<model behaviour="inline(.)">
<rendition>font-style:italic;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="formula">
<model predicate="@rendition='simple:display'" behaviour="block(.)"/>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="front">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="fw">
<model predicate="ancestor::p or ancestor::ab" behaviour="inline(.)"/>
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="g">
<model predicate="not(text())" behaviour="glyph(@ref)"/>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="gap">
<model predicate="desc" behaviour="inline(desc)">
<rendition>color: grey;</rendition>
</model>
<model predicate="@extent" behaviour="inline(@extent)">
<rendition scope="before">content: '[..';</rendition>
<rendition scope="after">content: '..]';</rendition>
<rendition>color: grey;</rendition>
</model>
<model behaviour="inline()">
<rendition scope="before">content: '[...]';</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="graphic">
<model behaviour="graphic(@url,@width,@height,@scale)"/>
</elementSpec>
<elementSpec mode="change" ident="group">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="handShift">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="head">
<model predicate="parent::figure" behaviour="block(.)">
<rendition>font-style: italic;</rendition>
</model>
<model predicate="parent::table" behaviour="block(.)">
<rendition>font-style: italic;</rendition>
</model>
<model predicate="parent::lg" behaviour="block(.)">
<rendition>font-style: italic;</rendition>
</model>
<model predicate="parent::list" behaviour="block(.)">
<rendition>font-weight: bold;</rendition>
</model>
<model predicate="parent::div" behaviour="heading(.,@type,div)"/>
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="hi">
<model predicate="@rendition" behaviour="inline(.)" useSourceRendition="true">
<rendition>font-style: italic;</rendition>
</model>
<model predicate="not(@rendition)" behaviour="inline(.)">
<rendition>font-style: italic;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="imprimatur">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="item">
<model predicate="parent::list[@rendition]" behaviour="listItem(.)"/>
<model predicate="not(parent::list[@rendition])" behaviour="listItem(.)"/>
</elementSpec>
<elementSpec mode="change" ident="l">
<model behaviour="block(.)" useSourceRendition="true">
<rendition> margin-left: 1em; </rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="label">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="lb">
<model predicate="ancestor::sp" behaviour="break('line',@n)"/>
<model behaviour="omit()"/>
</elementSpec>
<elementSpec mode="change" ident="lg">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="list">
<model predicate="@rendition" behaviour="list(item)" useSourceRendition="true"/>
<model predicate="not(@rendition)" behaviour="list(item)"/>
</elementSpec>
<elementSpec mode="change" ident="listBibl">
<model behaviour="list(bibl)"/>
</elementSpec>
<elementSpec mode="change" ident="measure">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="milestone">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="name">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="note">
<model predicate="@place" behaviour="note(.,@place)"/>
<model predicate="parent::div and not(@place)" behaviour="block(.)">
<rendition>margin-left: 10px;margin-right: 10px; font-size:smaller;</rendition>
</model>
<model predicate="not(@place)" behaviour="inline(.)">
<rendition scope="before">content:" [";</rendition>
<rendition scope="after">content:"] ";</rendition>
<rendition>font-size:small;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="num">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="opener">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="orig">
<model predicate="parent::choice and count(parent::*/*) gt 1" behaviour="omit()">
<desc>Omit, if handled in parent choice. </desc>
</model>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="p">
<model behaviour="paragraph(.)" useSourceRendition="true">
<rendition>text-align: justify;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="pb">
<constraintSpec ident="pbposition" scheme="isoschematron">
<constraint>
<report xmlns="http://purl.oclc.org/dsdl/schematron" test="parent::*/text() and not (preceding-sibling::text() and following-sibling::text())">please make sure pb elements are not at the start or end of mixed content </report>
</constraint>
</constraintSpec>
<model behaviour="break('page',@n)">
<rendition>
display: block;
color: grey;
float: right;
</rendition>
<rendition scope="before">content: '[Page ';</rendition>
<rendition scope="after">content: ']';</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="pc">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="postscript">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="publisher">
<model predicate="ancestor::teiHeader" behaviour="omit()">
<desc>Omit if located in teiHeader. </desc>
</model>
</elementSpec>
<elementSpec mode="change" ident="pubPlace">
<model predicate="ancestor::teiHeader" behaviour="omit()">
<desc>Omit if located in teiHeader. </desc>
</model>
</elementSpec>
<elementSpec mode="change" ident="q">
<model predicate="l" behaviour="block(.)" useSourceRendition="true">
<rendition>margin-left: 10px; margin-right: 10px;
</rendition>
</model>
<model predicate="ancestor::p or ancestor::cell" behaviour="inline(.)" useSourceRendition="true">
<rendition scope="before">content: '';</rendition>
<rendition scope="after">content: '';</rendition>
</model>
<model behaviour="block(.)" useSourceRendition="true">
<rendition>margin-left: 10px; margin-right: 10px;
</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="quote">
<model predicate="ancestor::p" behaviour="inline(.)" useSourceRendition="true">
<desc>If it is inside a paragraph then it is inline, otherwise it is block level</desc>
<rendition scope="before">content: '';</rendition>
<rendition scope="after">content: '';</rendition>
</model>
<model behaviour="block(.)" useSourceRendition="true">
<desc>If it is inside a paragraph then it is inline, otherwise it is block level</desc>
<rendition>margin-left: 10px; margin-right: 10px;
</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="ref">
<model behaviour="inline(.)" predicate="not(@target)"/>
<model predicate="not(text())" behaviour="link(@target,@target)"/>
<model behaviour="link(.,@target)"/>
</elementSpec>
<elementSpec mode="change" ident="reg">
<model predicate="not(parent::choice)" behaviour="inline(.)"/>
<model predicate="parent::choice and count(parent::*/*) gt 1" behaviour="omit()">
<desc>Omit, if handled in parent choice.</desc>
</model>
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="rhyme">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="role">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="roleDesc">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="row">
<model predicate="@role='label'" behaviour="row(.)">
<rendition>font-weight: bold;</rendition>
</model>
<model behaviour="row(.)">
<desc>Insert table row. </desc>
</model>
</elementSpec>
<elementSpec mode="change" ident="rs">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="s">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="salute">
<model predicate="parent::closer" behaviour="inline(.)"/>
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="seg">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec ident="sic" mode="change">
<model predicate="parent::choice and count(parent::*/*) gt 1" behaviour="omit()"/>
<model behaviour="inline(.)">
<rendition scope="before">content: '{';</rendition>
<rendition scope="after">content: '}';</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="signed">
<model behaviour="block(.)" predicate="parent::closer">
<rendition>
text-align: right;
</rendition>
</model>
<model behaviour="inline(.)">
<rendition>
font-style: italic;
</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="sp">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="space">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="speaker">
<model behaviour="block(.)">
<rendition> font-style:italic; </rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="spGrp">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="stage">
<model behaviour="block(.)">
<rendition>font-style: italic;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="subst">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="supplied">
<model predicate="parent::choice" behaviour="omit()"/>
<model predicate="@reason='damage'" behaviour="inline(.)">
<rendition scope="before">content:"&lt;";</rendition>
<rendition scope="after">content:"&gt;";</rendition>
</model>
<model predicate="@reason='illegible' or not(@reason)" behaviour="inline(.)">
<rendition scope="before">content:"[";</rendition>
<rendition scope="after">content:"]";</rendition>
</model>
<model predicate="@reason='omitted'" behaviour="inline(.)">
<rendition scope="before">content:"(";</rendition>
<rendition scope="after">content:")";</rendition>
</model>
<model behaviour="inline(.)">
<rendition scope="before">content:"{";</rendition>
<rendition scope="after">content:"}";</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="table">
<model behaviour="table(.)">
<rendition>
font-size: smaller;
background-color: #F0F0F0;
</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="fileDesc">
<model behaviour="title(titleStmt)"/>
</elementSpec>
<elementSpec mode="change" ident="profileDesc">
<model behaviour="omit()"/>
</elementSpec>
<elementSpec mode="change" ident="revisionDesc">
<model behaviour="omit()"/>
</elementSpec>
<elementSpec mode="change" ident="encodingDesc">
<model behaviour="omit()"/>
</elementSpec>
<elementSpec mode="change" ident="teiHeader">
<model behaviour="metadata(.)"/>
</elementSpec>
<elementSpec mode="change" ident="TEI">
<model behaviour="document(.)"/>
</elementSpec>
<elementSpec mode="change" ident="text">
<model behaviour="body(.)">
<rendition>
max-width: 80%;
margin: auto;
font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif;
</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="time">
<model behaviour="inline(.)"/>
</elementSpec>
<elementSpec mode="change" ident="title">
<modelSequence predicate="parent::titleStmt/parent::fileDesc">
<model predicate="preceding-sibling::title" behaviour="text(' — ')"/>
<model behaviour="text(.)">
<rendition>color: red; font-size: 2em;</rendition>
</model>
</modelSequence>
<model predicate="not(@level) and parent::bibl" behaviour="inline(.)"/>
<modelSequence predicate="@level='m' or not(@level)">
<model behaviour="inline(.)">
<rendition>font-style: italic;</rendition>
</model>
<model predicate="ancestor::biblStruct or ancestor::biblFull" behaviour="text(', ')"/>
</modelSequence>
<modelSequence predicate="@level='s' or @level='j'">
<model behaviour="inline(.)">
<rendition>font-style: italic;</rendition>
</model>
<model predicate="following-sibling::* and (ancestor::biblStruct or ancestor::biblFull)" behaviour="text(' ')"/>
</modelSequence>
<modelSequence predicate="@level='u' or @level='a'">
<model behaviour="inline(.)">
<rendition>font-style: italic;</rendition>
</model>
<model predicate="following-sibling::* and (ancestor::biblStruct or ancestor::biblFull)" behaviour="text('. ')"/>
</modelSequence>
<model behaviour="inline(.)">
<rendition>font-style: italic;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="titlePage">
<model behaviour="block(.)">
<rendition> text-align: center;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="titlePart">
<model behaviour="block(.)"/>
</elementSpec>
<elementSpec mode="change" ident="trailer">
<model behaviour="block(.)">
<rendition>color: green;</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="unclear">
<model behaviour="inline(.)">
<rendition scope="after">content: ' [?] ';</rendition>
</model>
</elementSpec>
<elementSpec mode="change" ident="w">
<model behaviour="inline(.)"/>
</elementSpec>
</specGrp>
<specGrp xml:id="simplechanges">
<p>A small number of elements have constrained value lists added.</p>
<elementSpec ident="formula" mode="change">
<attList>
<attDef ident="notation" mode="change">
<valList mode="add" type="semi">
<valItem ident="TeX">
<desc>Using TeX or LaTeX notation</desc>
</valItem>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="name" mode="change">
<attList>
<attDef ident="type" mode="change">
<valList mode="add" type="closed">
<valItem ident="person"/>
<valItem ident="forename"/>
<valItem ident="surname"/>
<valItem ident="personGenName"/>
<valItem ident="personRoleName"/>
<valItem ident="personAddName"/>
<valItem ident="nameLink"/>
<valItem ident="organisation"/>
<valItem ident="country"/>
<valItem ident="placeGeog"/>
<valItem ident="place"/>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="cell" mode="change">
<attList>
<attDef ident="role" mode="change">
<valList mode="add" type="closed">
<valItem ident="data">
<desc>data cell</desc>
</valItem>
<valItem ident="label">
<desc>label cell</desc>
<?exactMatch LABEL?>
</valItem>
<valItem ident="sum">
<desc>row or column sum data</desc>
</valItem>
<valItem ident="total">
<desc>table total data</desc>
</valItem>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="row" mode="change">
<attList>
<attDef ident="role" mode="change">
<valList mode="add" type="closed">
<valItem ident="data">
<desc>data cell</desc>
</valItem>
<valItem ident="label">
<desc>label cell</desc>
</valItem>
<valItem ident="sum">
<desc>row or column sum data</desc>
</valItem>
<valItem ident="total">
<desc>table total data</desc>
</valItem>
</valList>
</attDef>
</attList>
</elementSpec>
</specGrp>
<specGrp xml:id="rendition">
<rendition xml:id="allcaps">text-transform: uppercase;</rendition>
<rendition xml:id="blackletter">font-family: fantasy;</rendition>
<rendition xml:id="bold">font-weight: bold;</rendition>
<rendition xml:id="bottombraced">padding-bottom: 2pt; border-bottom: dashed gray 2pt;</rendition>
<rendition xml:id="boxed">padding: 2pt; border: solid black 1pt;</rendition>
<rendition xml:id="centre">text-align: center;</rendition>
<rendition xml:id="cursive">font-family: cursive;</rendition>
<rendition xml:id="doublestrikethrough">text-decoration: line-through; color: red;</rendition>
<rendition xml:id="doubleunderline">text-decoration: underline; color: red;</rendition>
<rendition xml:id="dropcap">font-size : 6em;
font-family: cursive;
font-weight : bold;
vertical-align: top;
height: 1em;
line-height: 1em;
float : left;
width : 1em;
color : #c00;
margin: 0em;
padding: 0px;</rendition>
<rendition xml:id="float">float:right; display: block;
font-size: smaller;
clear: right;
padding: 4pt;
width: 15%;
</rendition>
<rendition xml:id="hyphen"/>
<rendition xml:id="inline">display:inline;</rendition>
<rendition xml:id="display">display:block;</rendition>
<rendition xml:id="italic">font-style: italic;</rendition>
<rendition xml:id="larger">font-size: larger;</rendition>
<rendition xml:id="left">text-align: left;</rendition>
<rendition xml:id="leftbraced">padding-left: 2pt; border-left: dotted gray 2pt; </rendition>
<rendition xml:id="letterspace">letter-spacing: 0.5em;</rendition>
<rendition xml:id="normalstyle">font-style:roman;</rendition>
<rendition xml:id="normalweight">font-weight:normal;</rendition>
<rendition xml:id="right">text-align: right;</rendition>
<rendition xml:id="rightbraced">padding-right: 2pt; border-right: dotted gray 2pt; </rendition>
<rendition xml:id="rotateleft">-webkit-transform: rotate(90deg); transform: rotate(90deg);</rendition>
<rendition xml:id="rotateright">-webkit-transform: rotate(-90deg); transform: rotate(-90deg);</rendition>
<rendition xml:id="smallcaps">font-variant: small-caps;</rendition>
<rendition xml:id="smaller">font-size: smaller;</rendition>
<rendition xml:id="strikethrough">text-decoration: line-through;</rendition>
<rendition xml:id="subscript">vertical-align: bottom; font-size: smaller;</rendition>
<rendition xml:id="superscript">vertical-align: super; font-size: smaller;</rendition>
<rendition xml:id="topbraced">padding-top: 2pt; border-top: dotted gray 2pt; </rendition>
<rendition xml:id="typewriter">font-family:monospace;</rendition>
<rendition xml:id="underline">text-decoration: underline;</rendition>
<rendition xml:id="wavyunderline">text-decoration: underline; text-decoration-style: wavy;</rendition>
</specGrp>
</div>
</div>
</body>
</text>
</TEI>