Permalink
Browse files

deal with #16, #17, #19, #20; rethinking list of headeronly elements …

…is done; fixed Schematron check of headeronly so that it works
  • Loading branch information...
1 parent 7c2873f commit c1182a7e7b3d307fbce6034204f36301d112618f @sebastianrahtz sebastianrahtz committed Jun 7, 2015
View
@@ -4,7 +4,6 @@ XSL=../Stylesheets
ANT_OPTS="-Xss2m -Xmx752m"
teisimple:
- xmllint --xinclude teisimple.odd > xsimple.odd
ANT_OPTS=${ANT_OPTS} ant -lib lib/saxon9he.jar:lib/jing.jar -DXSL=$(XSL)
chain:
Binary file not shown.
View
@@ -53,6 +53,11 @@
<param name="verbose" expression="${verbose}" if="verbose"/>
</xslt>
</target>
+ <xslt force="yes" style="${XSL}/tools/iden.xsl" in="teisimple.odd" out="xsimple.odd">
+ <factory name="net.sf.saxon.TransformerFactoryImpl">
+ <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+ </factory>
+ </xslt>
<target name="schemas">
<xslt force="yes" style="${XSL}/odds/odd2odd.xsl" in="teisimple.odd" out="teisimple.compiled.xml">
<factory name="net.sf.saxon.TransformerFactoryImpl">
@@ -61,6 +66,14 @@
<param name="lang" expression="${lang}" if="lang"/>
<param name="verbose" expression="${verbose}" if="verbose"/>
</xslt>
+
+ <xslt force="yes" style="${XSL}/odds/odd2odd.xsl" in="teisimple.odd" out="teisimple.compiled.xml">
+ <factory name="net.sf.saxon.TransformerFactoryImpl">
+ <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+ </factory>
+ <param name="lang" expression="${lang}" if="lang"/>
+ <param name="verbose" expression="${verbose}" if="verbose"/>
+ </xslt>
<xslt processor="trax" force="yes" style="${XSL}/odds/odd2dtd.xsl" in="teisimple.compiled.xml" out="teisimple.dtd">
<factory name="net.sf.saxon.TransformerFactoryImpl">
<attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
View
@@ -4,11 +4,11 @@
<head>Summary</head>
<p>A total of 105 elements are selected for use in
the <gi>text</gi> part of a document; an additional
-40
+44
elements are allowed for in the header. The following table
shows the usage of all elements in six existing corpora, and
classifies them 11 usage groups. There are
-16 elements
+15 elements
listed which are <emph>not</emph> allowed in TEI Simple, but should be transformed
to another element.</p>
<table>
@@ -1221,6 +1221,17 @@ to another element.</p>
</cell>
</row>
<row>
+ <cell>person</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell>header</cell>
+ <cell/>
+ </row>
+ <row>
<cell>physDesc</cell>
<cell rend="right">0</cell>
<cell rend="right">0</cell>
@@ -1649,6 +1660,17 @@ to another element.</p>
<cell/>
</row>
<row>
+ <cell>tag</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell>header</cell>
+ <cell/>
+ </row>
+ <row>
<cell>teiCorpus</cell>
<cell rend="right">0</cell>
<cell rend="right">0</cell>
@@ -1678,7 +1700,7 @@ to another element.</p>
<cell rend="right">51</cell>
<cell rend="right">0</cell>
<cell rend="right">0</cell>
- <cell/>
+ <cell>header</cell>
<cell>
<gi>seg</gi>
</cell>
@@ -1805,6 +1827,17 @@ to another element.</p>
<cell/>
</row>
<row>
+ <cell>val</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell rend="right">0</cell>
+ <cell>header</cell>
+ <cell/>
+ </row>
+ <row>
<cell>value</cell>
<cell rend="right">0</cell>
<cell rend="right">0</cell>
@@ -1891,6 +1924,7 @@ to another element.</p>
<gi>monogr</gi>
<gi>msDesc</gi>
<gi>msIdentifier</gi>
+ <gi>person</gi>
<gi>physDesc</gi>
<gi>profileDesc</gi>
<gi>publicationStmt</gi>
@@ -1899,11 +1933,14 @@ to another element.</p>
<gi>resp</gi>
<gi>respStmt</gi>
<gi>sourceDesc</gi>
+ <gi>tag</gi>
<gi>teiHeader</gi>
+ <gi>term</gi>
<gi>textClass</gi>
<gi>textDesc</gi>
<gi>titleStmt</gi>
<gi>typeDesc</gi>
+ <gi>val</gi>
<gi>value</gi>
</item>
<label>interpretation</label>
View
@@ -15,15 +15,27 @@ xmlns="http://www.tei-c.org/ns/1.0" exclude-result-prefixes="XSL xsl skos rng te
<rule
xmlns="http://purl.oclc.org/dsdl/schematron">
<XSL:attribute name="context">
+ <XSL:text>tei:</XSL:text>
<XSL:value-of select="(//row[ position()&gt;1 and
- not(cell[1]='') and cell[10] = 'header']/cell[1])" separator="|&#10;"/>
+ not(cell[1]='')
+ and cell[10] =
+ 'header']/cell[1])"
+ separator=" | tei:"/>
</XSL:attribute>
- <report test="ancestor::tei:text">Error: The element <name/>
-is not permitted outside the header</report>
+ <report test="ancestor::tei:text">Error: The element <name/> is not permitted outside the header</report>
</rule>
</constraint>
</constraintSpec>
</XSL:result-document>
+ <XSL:result-document href="headerelements.xml">
+ <specGrp xml:id="header">
+ <moduleRef key="header"/>
+ <XSL:for-each select="//row[ position()&gt;1 and
+ not(cell[1]='') and cell[10] = 'header']/cell[1]">
+ <elementRef key="{.}"/>
+ </XSL:for-each>
+ </specGrp>
+ </XSL:result-document>
<XSL:result-document href="elementsummary.xml">
<div>
<head>Summary</head>
@@ -114,9 +126,12 @@ to another element.</p>
<specGrp xml:id="simpleelements">
<XSL:for-each select="//row[position()&gt;1 and not(cell[1]='')]">
<XSL:choose>
- <XSL:when test="contains(cell[10],'header')"/>
+ <XSL:when test="contains(cell[10],'header')">
+ <XSL:message>header element <XSL:value-of select="cell[1]"/></XSL:message>
+ </XSL:when>
<XSL:when test="normalize-space(cell[10])=''"/>
<XSL:otherwise>
+ <XSL:message>text element <XSL:value-of select="cell[1]"/></XSL:message>
<elementRef key="{normalize-space(cell[1])}"/>
</XSL:otherwise>
</XSL:choose>
View
@@ -5,7 +5,7 @@
scheme="isoschematron">
<constraint>
<rule xmlns="http://purl.oclc.org/dsdl/schematron"
- context="att|&#xA;biblFull|&#xA;biblScope|&#xA;biblStruct|&#xA;change|&#xA;charDecl|&#xA;charProp|&#xA;editor|&#xA;editorialDecl|&#xA;email|&#xA;encodingDesc|&#xA;extent|&#xA;fileDesc|&#xA;gi|&#xA;glyph|&#xA;glyphName|&#xA;idno|&#xA;imprint|&#xA;keywords|&#xA;licence|&#xA;listChange|&#xA;listPerson|&#xA;localName|&#xA;monogr|&#xA;msDesc|&#xA;msIdentifier|&#xA;physDesc|&#xA;profileDesc|&#xA;publicationStmt|&#xA;relatedItem|&#xA;repository|&#xA;resp|&#xA;respStmt|&#xA;sourceDesc|&#xA;teiHeader|&#xA;textClass|&#xA;textDesc|&#xA;titleStmt|&#xA;typeDesc|&#xA;value">
+ context="tei:att | tei:biblFull | tei:biblScope | tei:biblStruct | tei:change | tei:charDecl | tei:charProp | tei:editor | tei:editorialDecl | tei:email | tei:encodingDesc | tei:extent | tei:fileDesc | tei:gi | tei:glyph | tei:glyphName | tei:idno | tei:imprint | tei:keywords | tei:licence | tei:listChange | tei:listPerson | tei:localName | tei:monogr | tei:msDesc | tei:msIdentifier | tei:person | tei:physDesc | tei:profileDesc | tei:publicationStmt | tei:relatedItem | tei:repository | tei:resp | tei:respStmt | tei:sourceDesc | tei:tag | tei:teiHeader | tei:term | tei:textClass | tei:textDesc | tei:titleStmt | tei:typeDesc | tei:val | tei:value">
<report test="ancestor::tei:text">Error: The element <name/>
is not permitted outside the header</report>
</rule>
View
Oops, something went wrong.
View
@@ -382,9 +382,10 @@
</valItem>
<valItem ident="glyph">
<paramList>
- <paramSpec ident="content"/>
+ <paramSpec ident="uri"/>
</paramList>
- <desc>show a character by looking up reference</desc>
+ <desc>show a character by looking up reference to
+ a chardesc at the given URI</desc>
</valItem>
<valItem ident="graphic">
<paramList>
View
Oops, something went wrong.
View
Oops, something went wrong.
View
@@ -171,7 +171,7 @@ The @spanTo attribute of <name/> is required.</assert>
</rule>
</pattern>
<pattern id="teisimple-text-constraint-headeronlyelement-28">
- <rule context="att|&#xA;biblFull|&#xA;biblScope|&#xA;biblStruct|&#xA;change|&#xA;charDecl|&#xA;charProp|&#xA;editor|&#xA;editorialDecl|&#xA;email|&#xA;encodingDesc|&#xA;extent|&#xA;fileDesc|&#xA;gi|&#xA;glyph|&#xA;glyphName|&#xA;idno|&#xA;imprint|&#xA;keywords|&#xA;licence|&#xA;listChange|&#xA;listPerson|&#xA;localName|&#xA;monogr|&#xA;msDesc|&#xA;msIdentifier|&#xA;physDesc|&#xA;profileDesc|&#xA;publicationStmt|&#xA;relatedItem|&#xA;repository|&#xA;resp|&#xA;respStmt|&#xA;sourceDesc|&#xA;teiHeader|&#xA;textClass|&#xA;textDesc|&#xA;titleStmt|&#xA;typeDesc|&#xA;value">
+ <rule context="tei:att | tei:biblFull | tei:biblScope | tei:biblStruct | tei:change | tei:charDecl | tei:charProp | tei:editor | tei:editorialDecl | tei:email | tei:encodingDesc | tei:extent | tei:fileDesc | tei:gi | tei:glyph | tei:glyphName | tei:idno | tei:imprint | tei:keywords | tei:licence | tei:listChange | tei:listPerson | tei:localName | tei:monogr | tei:msDesc | tei:msIdentifier | tei:person | tei:physDesc | tei:profileDesc | tei:publicationStmt | tei:relatedItem | tei:repository | tei:resp | tei:respStmt | tei:sourceDesc | tei:tag | tei:teiHeader | tei:term | tei:textClass | tei:textDesc | tei:titleStmt | tei:typeDesc | tei:val | tei:value">
<report test="ancestor::tei:text">Error: The element <name/>
is not permitted outside the header</report>
</rule>
@@ -711,7 +711,7 @@ The @spanTo attribute of <xsl:text/>
<!--RULE -->
- <xsl:template match="att|&#xA;biblFull|&#xA;biblScope|&#xA;biblStruct|&#xA;change|&#xA;charDecl|&#xA;charProp|&#xA;editor|&#xA;editorialDecl|&#xA;email|&#xA;encodingDesc|&#xA;extent|&#xA;fileDesc|&#xA;gi|&#xA;glyph|&#xA;glyphName|&#xA;idno|&#xA;imprint|&#xA;keywords|&#xA;licence|&#xA;listChange|&#xA;listPerson|&#xA;localName|&#xA;monogr|&#xA;msDesc|&#xA;msIdentifier|&#xA;physDesc|&#xA;profileDesc|&#xA;publicationStmt|&#xA;relatedItem|&#xA;repository|&#xA;resp|&#xA;respStmt|&#xA;sourceDesc|&#xA;teiHeader|&#xA;textClass|&#xA;textDesc|&#xA;titleStmt|&#xA;typeDesc|&#xA;value"
+ <xsl:template match="tei:att | tei:biblFull | tei:biblScope | tei:biblStruct | tei:change | tei:charDecl | tei:charProp | tei:editor | tei:editorialDecl | tei:email | tei:encodingDesc | tei:extent | tei:fileDesc | tei:gi | tei:glyph | tei:glyphName | tei:idno | tei:imprint | tei:keywords | tei:licence | tei:listChange | tei:listPerson | tei:localName | tei:monogr | tei:msDesc | tei:msIdentifier | tei:person | tei:physDesc | tei:profileDesc | tei:publicationStmt | tei:relatedItem | tei:repository | tei:resp | tei:respStmt | tei:sourceDesc | tei:tag | tei:teiHeader | tei:term | tei:textClass | tei:textDesc | tei:titleStmt | tei:typeDesc | tei:val | tei:value"
priority="1000"
mode="M28">
View
@@ -58,7 +58,7 @@
<docAuthor>Sebastian Rahtz</docAuthor>
<docAuthor>Brian Pytlik Zillig</docAuthor>
<docAuthor>Martin Mueller</docAuthor>
- <docDate>Version 0.3: 12th May 2015</docDate>
+ <docDate>Version 0.4: 6th June 2015</docDate>
</titlePage>
</front>
<body>
@@ -130,6 +130,7 @@
<schemaSpec ident="teisimple" start="TEI teiCorpus">
<specGrpRef target="#base"/>
<specGrpRef target="#header"/>
+ <specGrpRef target="#header2"/>
<specGrpRef target="#transcr"/>
<specGrpRef target="#attclasses"/>
<specGrpRef target="#modelclasses"/>
@@ -151,38 +152,13 @@
<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
+ <include xmlns="http://www.w3.org/2001/XInclude"
+ href="headerelements.xml"/>
+ <specGrp xml:id="header2">
+ <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 ident="text" mode="change">
+ <include xmlns="http://www.w3.org/2001/XInclude" href="headeronly.xml"/>
</elementSpec>
</specGrp>
</div>
@@ -492,7 +468,7 @@
</valItem>
<valItem ident="simple:letterspace">
<?exactMatch spaceletter?>
- <desc>letter-spaced</desc>
+ <desc>larger-than-normal spacing between letters, usually for emphasis</desc>
</valItem>
<valItem ident="simple:literal">
<desc>fixed-width typeface, spacing preserved</desc>
@@ -855,7 +831,7 @@ border-bottom: solid 1pt blue;
</elementSpec>
<elementSpec mode="change" ident="g">
<model predicate="not(text())" behaviour="glyph">
- <param name="content">@ref</param>
+ <param name="uri">@ref</param>
</model>
<model behaviour="inline"/>
</elementSpec>
@@ -1279,7 +1255,7 @@ border-bottom: solid 1pt blue;
<valItem ident="personRoleName"/>
<valItem ident="personAddName"/>
<valItem ident="nameLink"/>
- <valItem ident="organisation"/>
+ <valItem ident="org"/>
<valItem ident="country"/>
<valItem ident="placeGeog"/>
<valItem ident="place"/>
Oops, something went wrong.

0 comments on commit c1182a7

Please sign in to comment.