mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 09:40:21 +00:00
1305 lines
80 KiB
XML
1305 lines
80 KiB
XML
<?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(*) > 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:"<";</rendition>
|
||
<rendition scope="after">content:">";</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>
|