Tei-council
Threads by month
- ----- 2025 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- 1839 discussions
Hi all,
Currently it doesn't seem to be possible to request files from the Vault
via JavaScript. This is simple to solve by allowing CORS
<https://en.wikipedia.org/wiki/Cross-origin_resource_sharing> on the server
that holds the Vault, but the system admin will have to do that (Kevin?).
I can't imagine this would be problematic: it would simply allow anyone
building a JavaScript application to obtain any text, XML, and JSON file on
the fly. It certainly would be convenient for the Roma replacement I'm
working on.
Any objections?
Raff
3
2
No-one has commented on my suggestion of adding the <actor> element to
the att.canonical class (https://github.com/TEIC/TEI/issues/1521)
If no-one objects, can I go ahead and just do it?
2
1
http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/3041/Changes:
[s.bauman] Update to test move of 'isoschematron' to 'schematron' (started back in
[s.bauman] Changes to <constraintSpec> worked on in Vienna and trip home
[s.bauman] Change refs to datatypes to Pure ODD
[s.bauman] Minor fixes to detest.odd to better document the tests for removing
[s.bauman] Add warning for Schematron 1.* inside 'isoschematron' <constraintSpec>.
------------------------------------------
[...truncated 61.44 KB...]
isoschematron:
[echo] XSLT generate ISO schematron testp4compat.isosch from compiled ODD
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testp4compat.o…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testp4compat.i…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/odds/extract-isosch.xsl
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testp4compat.i…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testp4compat.x…>
[xslt] Loading stylesheet <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Utilities/iso_schem…>
validateschematron:
[echo] Validate using Schematron
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testp4compat.x…> to /dev/null
[xslt] Loading stylesheet <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testp4compat.x…>
cleanup:
[delete] Deleting: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testp4compat.o…>
BUILD SUCCESSFUL
Total time: 15 seconds
java -jar ../Utilities/lib/trang.jar -o disable-abstract-elements testp4compat.rng testp4compat.xsd
test -f xml.xsd && cp xml.xsd testp4compat_xml.xsd && perl -p -i -e "s+xml.xsd+testp4compat_xml.xsd+;s+ns1.xsd+testp4compat_ns1.xsd+;s+teix.xsd+testp4compat_teix.xsd+" testp4compat.xsd
test -f teix.xsd && mv teix.xsd testp4compat_teix.xsd && perl -p -i -e "s+xml.xsd+testp4compat_xml.xsd+;s+ns1.xsd+testp4compat_ns1.xsd+" testp4compat_teix.xsd
make[1]: [testp4compat.xsd] Error 1 (ignored)
test -f dcr.xsd && mv dcr.xsd testp4compat_dcr.xsd && perl -p -i -e "s+xml.xsd+testp4compat_xml.xsd+;s+ns1.xsd+testp4compat_ns1.xsd+;s+teix.xsd+testp4compat_teix.xsd+" testp4compat_dcr.xsd && perl -p -i -e "s/dcr.xsd/testp4compat_dcr.xsd/" testp4compat.xsd
make[1]: [testp4compat.xsd] Error 1 (ignored)
test -f spec.xsd && mv spec.xsd testp4compat_spec.xsd && perl -p -i -e "s+xml.xsd+testp4compat_xml.xsd+;s+ns1.xsd+testp4compat_ns1.xsd+;s+teix.xsd+testp4compat_teix.xsd+" testp4compat_spec.xsd && perl -p -i -e "s/spec.xsd/testp4compat_spec.xsd/" testp4compat.xsd
make[1]: [testp4compat.xsd] Error 1 (ignored)
test -f ns1.xsd && mv ns1.xsd testp4compat_ns1.xsd && perl -p -i -e "s+xml.xsd+testp4compat_xml.xsd+" testp4compat_ns1.xsd && perl -p -i -e "s/ns1.xsd/testp4compat_ns1.xsd/" testp4compat.xsd
make[1]: [testp4compat.xsd] Error 1 (ignored)
Validate XSD using Jing ...
java -jar ../Utilities/lib/jing.jar testp4compat.xsd testp4compat.xml
BUILD: Test schema from (special) testplace-kml.odd
xmllint --xinclude testplace-kml.odd > xi_testplace-kml.odd
ANT_OPTS="-Xss2m -Xmx752m -Djava.awt.headless=true" ant -lib ../Utilities/lib/saxon9he.jar:../Utilities/lib/jing.jar -Dtrang=../Utilities/lib/trang.jar -DdefaultSource=`pwd`/../p5subset.xml -DXSL=<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/../../../Stylesheet…> -f antruntest.xml -Dtestfile=testplace-kml.xml -DoddFile=xi_testplace-kml.odd -Doutputname=testplace-kml validateodd compileodd rng validaterng cleanup
Buildfile: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/antruntest.xml>
validateodd:
[echo] Validate xi_testplace-kml.odd as ODD
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/xi_testplace-k…> to /dev/null
[xslt] Loading stylesheet <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/p5odds.message.isos…>
compileodd:
[echo] Do ODD processing using ../Utilities/lib/Saxon-HE-9.4.0.6.jar and source <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/../p5subset.xml>
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/xi_testplace-k…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testplace-kml.…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/odds/odd2odd.xsl
Warning: XML resolver not found; external catalogs will be ignored
rng:
[echo] XSLT generate RELAXNG testplace-kml.rng
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testplace-kml.…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testplace-kml.…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/profiles/default/relaxng/to.xsl
Warning: XML resolver not found; external catalogs will be ignored
validaterng:
[echo] Validate testplace-kml.xml against RELAXNG testplace-kml.rng
cleanup:
[delete] Deleting: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testplace-kml.…>
BUILD SUCCESSFUL
Total time: 14 seconds
java -jar ../Utilities/lib/trang.jar testplace-kml.rng testplace-kml.rnc
xmllint --noent --dropdtd testplace-kml.xml | rnv testplace-kml.rnc
rm xi_testplace-kml.odd
echo check that TEI web site is up and responding
check that TEI web site is up and responding
curl -s --head http://www.tei-c.org/Vault/P5/1.5.0/xml/tei/odd/p5subset.xml
HTTP/1.1 200 OK
Date: Sun, 13 Nov 2016 21:59:30 GMT
Server: Apache
Last-Modified: Mon, 09 Nov 2009 09:06:14 GMT
ETag: "15a2e26-2f5089-477ec81696d80"
Accept-Ranges: bytes
Content-Length: 3100809
X-Powered-By: PleskLin
Content-Type: text/xml
ANT_OPTS="-Xss2m -Xmx752m -Djava.awt.headless=true" ant -lib ../Utilities/lib/saxon9he.jar:../Utilities/lib/jing.jar -Dtrang=../Utilities/lib/trang.jar -DdefaultSource=`pwd`/../p5subset.xml -DXSL=<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/../../../Stylesheet…> -f antruntest.xml -DoddFile=testmeta2010.odd -Dtestfile=testmeta2010.xml validateodd
Buildfile: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/antruntest.xml>
validateodd:
[echo] Validate testmeta2010.odd as ODD
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010.o…> to /dev/null
[xslt] Loading stylesheet <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/p5odds.message.isos…>
BUILD SUCCESSFUL
Total time: 3 seconds
for j in `grep "<schemaSpec" testmeta2010.odd | sed 's/.*ident=.//' | sed 's/\".*//' | grep _old `; do \
echo found schemaSpec $j in testmeta2010; \
ANT_OPTS="-Xss2m -Xmx752m -Djava.awt.headless=true" ant -lib ../Utilities/lib/saxon9he.jar:../Utilities/lib/jing.jar -Dtrang=../Utilities/lib/trang.jar -DdefaultSource=`pwd`/../p5subset.xml -DXSL=<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/../../../Stylesheet…> -f antruntest.xml -DoddFile=testmeta2010.odd -Dtestfile=testmeta2010.xml -Doutputname=$j -DautoGlobal=true -Dschema=$j compileodd rng validaterng cleanup; \
done
found schemaSpec testmeta2010_old1 in testmeta2010
Buildfile: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/antruntest.xml>
compileodd:
[echo] Do ODD processing using ../Utilities/lib/Saxon-HE-9.4.0.6.jar and source <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/../p5subset.xml>
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010.o…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/odds/odd2odd.xsl
Warning: XML resolver not found; external catalogs will be ignored
rng:
[echo] XSLT generate RELAXNG testmeta2010_old1.rng
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/profiles/default/relaxng/to.xsl
Warning: XML resolver not found; external catalogs will be ignored
validaterng:
[echo] Validate testmeta2010.xml against RELAXNG testmeta2010_old1.rng
cleanup:
[delete] Deleting: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…>
BUILD SUCCESSFUL
Total time: 12 seconds
found schemaSpec testmeta2010_old2 in testmeta2010
Buildfile: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/antruntest.xml>
compileodd:
[echo] Do ODD processing using ../Utilities/lib/Saxon-HE-9.4.0.6.jar and source <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/../p5subset.xml>
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010.o…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/odds/odd2odd.xsl
Warning: XML resolver not found; external catalogs will be ignored
rng:
[echo] XSLT generate RELAXNG testmeta2010_old2.rng
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/profiles/default/relaxng/to.xsl
Warning: XML resolver not found; external catalogs will be ignored
validaterng:
[echo] Validate testmeta2010.xml against RELAXNG testmeta2010_old2.rng
cleanup:
[delete] Deleting: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…>
BUILD SUCCESSFUL
Total time: 12 seconds
found schemaSpec testmeta2010_old3 in testmeta2010
Buildfile: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/antruntest.xml>
compileodd:
[echo] Do ODD processing using ../Utilities/lib/Saxon-HE-9.4.0.6.jar and source <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/../p5subset.xml>
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010.o…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/odds/odd2odd.xsl
Warning: XML resolver not found; external catalogs will be ignored
rng:
[echo] XSLT generate RELAXNG testmeta2010_old3.rng
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/profiles/default/relaxng/to.xsl
Warning: XML resolver not found; external catalogs will be ignored
validaterng:
[echo] Validate testmeta2010.xml against RELAXNG testmeta2010_old3.rng
cleanup:
[delete] Deleting: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_o…>
BUILD SUCCESSFUL
Total time: 13 seconds
for j in `grep "<schemaSpec" testmeta2010.odd | sed 's/.*ident=.//' | sed 's/\".*//' | grep _new `; do \
echo found schemaSpec $j in testmeta2010; \
ANT_OPTS="-Xss2m -Xmx752m -Djava.awt.headless=true" ant -lib ../Utilities/lib/saxon9he.jar:../Utilities/lib/jing.jar -Dtrang=../Utilities/lib/trang.jar -DdefaultSource=`pwd`/../p5subset.xml -DXSL=<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/../../../Stylesheet…> -f antruntest.xml -DoddFile=testmeta2010.odd -Dtestfile=testmeta2010.xml -Doutputname=$j -Dschema=$j compileodd rng validaterng cleanup; \
done
found schemaSpec testmeta2010_new3 in testmeta2010
Buildfile: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/antruntest.xml>
compileodd:
[echo] Do ODD processing using ../Utilities/lib/Saxon-HE-9.4.0.6.jar and source <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/../p5subset.xml>
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010.o…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_n…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/odds/odd2odd.xsl
Warning: XML resolver not found; external catalogs will be ignored
rng:
[echo] XSLT generate RELAXNG testmeta2010_new3.rng
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_n…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_n…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/profiles/default/relaxng/to.xsl
Warning: XML resolver not found; external catalogs will be ignored
validaterng:
[echo] Validate testmeta2010.xml against RELAXNG testmeta2010_new3.rng
cleanup:
[delete] Deleting: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/testmeta2010_n…>
BUILD SUCCESSFUL
Total time: 11 seconds
BUILD: Testing files which demonstrate user extensions
xmllint --noout --valid extns.xml
xmllint --noout --valid extns2.xml
BUILD: Testing files which exercise inclusion of fragments
java -jar ../Utilities/lib/jing.jar -t -c frag.rnc testfrag.xml
Elapsed time 1236+156=1392 milliseconds
rnv frag.rnc testfrag.xml
testfrag.xml
BUILD: Test file with deliberate mistakes
ANT_OPTS="-Xss2m -Xmx752m -Djava.awt.headless=true" ant -lib ../Utilities/lib/saxon9he.jar:../Utilities/lib/jing.jar -Dtrang=../Utilities/lib/trang.jar -DdefaultSource=`pwd`/../p5subset.xml -DXSL=<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/../../../Stylesheet…> -f antruntest.xml -Doutputname=detest -DoddFile=detest.odd compileodd rng isoschematron cleanup
Buildfile: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/antruntest.xml>
compileodd:
[echo] Do ODD processing using ../Utilities/lib/Saxon-HE-9.4.0.6.jar and source <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/../p5subset.xml>
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/detest.odd> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/detest.odd.pro…>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/odds/odd2odd.xsl
Warning: XML resolver not found; external catalogs will be ignored
rng:
[echo] XSLT generate RELAXNG detest.rng
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/detest.odd.pro…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/detest.rng>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/profiles/default/relaxng/to.xsl
Warning: XML resolver not found; external catalogs will be ignored
isoschematron:
[echo] XSLT generate ISO schematron detest.isosch from compiled ODD
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/detest.odd.pro…> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/detest.isosch>
[xslt] Loading stylesheet /var/lib/jenkins/jobs/Stylesheets-dev/lastSuccessful/archive/dist/xml/tei/stylesheet/odds/extract-isosch.xsl
[xslt] Processing <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/detest.isosch> to <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/detest.xsl>
[xslt] Loading stylesheet <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Utilities/iso_schem…>
cleanup:
[delete] Deleting: <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test/detest.odd.pro…>
BUILD SUCCESSFUL
Total time: 16 seconds
java -jar ../Utilities/lib/trang.jar detest.rng detest.rnc
Validate ODD file using Schematron
ANT_OPTS="-Xss2m -Xmx752m -Djava.awt.headless=true" ant -lib ../Utilities/lib/saxon9he.jar:../Utilities/lib/jing.jar -Dtrang=../Utilities/lib/trang.jar -DdefaultSource=`pwd`/../p5subset.xml -DXSL=<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/../../../Stylesheet…> -f antruntest.xml -Doutputname=detest -DoddFile=detest.odd validateodd > detest1.log 2>&1
Validate ODD file using RELAX NG schema
rnv detest.rnc detest.xml > detest2.log 2>&1
make[1]: [detest] Error 1 (ignored)
Validate XML file using Schematron
java -Xmx752m -jar ../Utilities/lib/saxon9he.jar -ext:on detest.xml detest.xsl > detest3.log 2>&1
grep "\[xslt\]" detest1.log | sed 's/Processing.*detest.odd//' | sed 's/Loading.*message.isosch.xsl//' > detest.log
sed 's/.*detest.xml:/detest.xml:/' detest2.log >> detest.log
sed 's/.*detest.xml:/detest.xml:/' detest3.log >> detest.log
diff detest.log expected-results/detest.log
21,28c21
< [xslt] Rules
< [xslt] in the Schematron 1.* language must be inside a constraintSpec
< [xslt] with a value other than 'schematron' or 'isoschematron' on the
< [xslt] scheme attribute (tei:constraint/s:* and @scheme = ('isoschematron','schematron'))
< [xslt] Rules
< [xslt] in the Schematron 1.* language must be inside a constraintSpec
< [xslt] with a value other than 'schematron' or 'isoschematron' on the
< [xslt] scheme attribute (tei:constraint/s:* and @scheme = ('isoschematron','schematron'))
---
> [xslt] Rules in the Schematron 1.* language must be inside a constraintSpec with a value other than 'schematron' on the scheme attribute (tei:constraint/s:* and @scheme eq 'schematron')
make[1]: *** [detest] Error 1
make[1]: Leaving directory `<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test'>
make: *** [test] Error 2
Build step 'Execute shell' marked build as failure
1
1
http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/2053/Changes:
[s.bauman] auto-change needs to be committed, I guess
------------------------------------------
[...truncated 60.88 KB...]
Stylesheet documentation generation successful.
(cd `dirname profiles/default/csv/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/csv/to.xsl`/release
echo process doc for profiles/default/docbook/from.xsl
process doc for profiles/default/docbook/from.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/docbook/from.xsl` ./runDoc.sh profiles/default/docbook/from.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/docbook/from.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/docbook/from.xsl`/release
echo process doc for profiles/default/docx/from.xsl
process doc for profiles/default/docx/from.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/docx/from.xsl` ./runDoc.sh profiles/default/docx/from.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/docx/from.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/docx/from.xsl`/release
echo process doc for profiles/default/docx/to.xsl
process doc for profiles/default/docx/to.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/docx/to.xsl` ./runDoc.sh profiles/default/docx/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/docx/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/docx/to.xsl`/release
echo process doc for profiles/default/dtd/to.xsl
process doc for profiles/default/dtd/to.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/dtd/to.xsl` ./runDoc.sh profiles/default/dtd/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/dtd/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/dtd/to.xsl`/release
echo process doc for profiles/default/epub/to.xsl
process doc for profiles/default/epub/to.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/epub/to.xsl` ./runDoc.sh profiles/default/epub/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/epub/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/epub/to.xsl`/release
echo process doc for profiles/default/fo/to.xsl
process doc for profiles/default/fo/to.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/fo/to.xsl` ./runDoc.sh profiles/default/fo/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/fo/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/fo/to.xsl`/release
echo process doc for profiles/default/html/to.xsl
process doc for profiles/default/html/to.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/html/to.xsl` ./runDoc.sh profiles/default/html/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/html/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/html/to.xsl`/release
echo process doc for profiles/default/latex/to.xsl
process doc for profiles/default/latex/to.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/latex/to.xsl` ./runDoc.sh profiles/default/latex/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/latex/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/latex/to.xsl`/release
echo process doc for profiles/default/lite/to.xsl
process doc for profiles/default/lite/to.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/lite/to.xsl` ./runDoc.sh profiles/default/lite/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/lite/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/lite/to.xsl`/release
echo process doc for profiles/default/odt/from.xsl
process doc for profiles/default/odt/from.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/odt/from.xsl` ./runDoc.sh profiles/default/odt/from.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/odt/from.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/odt/from.xsl`/release
echo process doc for profiles/default/odt/to.xsl
process doc for profiles/default/odt/to.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/odt/to.xsl` ./runDoc.sh profiles/default/odt/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/odt/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/odt/to.xsl`/release
echo process doc for profiles/default/p4/from.xsl
process doc for profiles/default/p4/from.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/p4/from.xsl` ./runDoc.sh profiles/default/p4/from.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/p4/from.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/p4/from.xsl`/release
echo process doc for profiles/default/relaxng/to.xsl
process doc for profiles/default/relaxng/to.xsl
ODIR=release/xsl/doc/tei-xsl/`dirname profiles/default/relaxng/to.xsl` ./runDoc.sh profiles/default/relaxng/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/default/relaxng/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/default/relaxng/to.xsl`/release
echo process doc for profiles/enrich/docx/from.xsl
process doc for profiles/enrich/docx/from.xsl
ODIR=release/xslprofiles/doc/tei-xsl/`dirname profiles/enrich/docx/from.xsl` ./runDoc.sh profiles/enrich/docx/from.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/enrich/docx/from.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/enrich/docx/from.xsl`/release
echo process doc for profiles/enrich/docx/to.xsl
process doc for profiles/enrich/docx/to.xsl
ODIR=release/xslprofiles/doc/tei-xsl/`dirname profiles/enrich/docx/to.xsl` ./runDoc.sh profiles/enrich/docx/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/enrich/docx/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/enrich/docx/to.xsl`/release
echo process doc for profiles/enrich/fo/to.xsl
process doc for profiles/enrich/fo/to.xsl
ODIR=release/xslprofiles/doc/tei-xsl/`dirname profiles/enrich/fo/to.xsl` ./runDoc.sh profiles/enrich/fo/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/enrich/fo/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/enrich/fo/to.xsl`/release
echo process doc for profiles/enrich/html/to.xsl
process doc for profiles/enrich/html/to.xsl
ODIR=release/xslprofiles/doc/tei-xsl/`dirname profiles/enrich/html/to.xsl` ./runDoc.sh profiles/enrich/html/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/enrich/html/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/enrich/html/to.xsl`/release
echo process doc for profiles/enrich/latex/to.xsl
process doc for profiles/enrich/latex/to.xsl
ODIR=release/xslprofiles/doc/tei-xsl/`dirname profiles/enrich/latex/to.xsl` ./runDoc.sh profiles/enrich/latex/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/enrich/latex/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/enrich/latex/to.xsl`/release
make[2]: Leaving directory `<http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/'>
BUILD Compile documentation
test -d release/xslcommon/doc/tei-xsl || mkdir -p release/xslcommon/doc/tei-xsl
java -jar lib/saxon9he.jar -o:Documentation/index.xml Documentation/teixsl.xml Documentation/param.xsl
java -jar lib/saxon9he.jar -o:Documentation/style.xml Documentation/teixsl.xml Documentation/paramform.xsl
Create file "stylebear"
java -jar lib/saxon9he.jar -o:release/xslcommon/doc/tei-xsl/index.html Documentation/index.xml profiles/tei/html5/to.xsl cssFile=tei.css
java -jar lib/saxon9he.jar -o:release/xslcommon/doc/tei-xsl/style.html Documentation/style.xml profiles/default/html/to.xsl
cp Documentation/*.png Documentation/teixsl.xml Documentation/style.xml release/xslcommon/doc/tei-xsl
cp VERSION tei.css ChangeLog LICENCE release/xslcommon/doc/tei-xsl
BUILD Copy main XSL files
test -d release/xsl/xml/tei/stylesheet || mkdir -p release/xsl/xml/tei/stylesheet/
for i in bibtex cocoa common csv docx dtd docbook epub epub3 fo html wordpress markdown html5 json latex latex nlm odd odds odt p4 pdf profiles/default rdf relaxng rnc schematron simple slides tbx tcp tite tools txt html xsd xlsx pdf verbatimxml ; do \
tar cf - $i | (cd release/xsl/xml/tei/stylesheet; tar xf - ); \
done
(cd odt; mkdir TEIP5; java -jar ../lib/saxon9he.jar -o:TEIP5/teitoodt.xsl -s:teitoodt.xsl expandxsl.xsl ; cp odttotei.xsl TEIP5.ott teilite.dtd TEIP5; jar cf ../teioo.jar TEIP5 TypeDetection.xcu ; rm -rf TEIP5)
expand import of ../common/common.xsl
expand import of common_param.xsl
expand import of common_core.xsl
expand import of common_textstructure.xsl
expand import of common_header.xsl
expand import of common_linking.xsl
expand import of common_msdescription.xsl
expand import of common_figures.xsl
expand import of common_textcrit.xsl
expand import of common_gaiji.xsl
expand import of i18n.xsl
expand import of functions.xsl
expand import of ../common/verbatim.xsl
mkdir -p <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…>
(tar cf - lib teioo.jar) | (cd <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…;> tar xf - )
(cd release/xsl; tar cf - .) | (cd <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…;> tar xf -)
mkdir -p <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…>
cp bin/transformtei <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…>
perl -p -i -e 's+^APPHOME=.*+APPHOME=/usr/share/xml/tei/stylesheet+' <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…>
chmod 755 <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…>
for i in bin/*to*; do (cd <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…;> rm -f `basename $i`; ln -s transformtei `basename $i`); done
test -d release/xslprofiles/xml/tei/stylesheet || mkdir -p release/xslprofiles/xml/tei/stylesheet/
mkdir -p <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…>
mkdir -p <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…>
tar cf - --exclude default profiles | (cd release/xslprofiles/xml/tei/stylesheet; tar xf - )
(cd release/xslprofiles; tar cf - .) | (cd <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…;> tar xf -)
mkdir -p release/xslprofiles/doc
text for existence of file /usr/share/oxygen/stylesheetDocumentation.sh
if test -f /usr/share/oxygen/stylesheetDocumentation.sh; then perl -pe "s+-Djava.awt+-Djava.awt -Duser.home=/tmp/+; s+OXYGEN_HOME=.*+OXYGEN_HOME=/usr/share/oxygen+" < /usr/share/oxygen/stylesheetDocumentation.sh > ./runDoc.sh; chmod 755 runDoc.sh; cp -f /usr/share/oxygen/licensekey.txt .; make profiles/enrich/docx/from.xsl profiles/enrich/docx/to.xsl profiles/enrich/fo/to.xsl profiles/enrich/html/to.xsl profiles/enrich/latex/to.xsl ; rm -f licensekey.txt runDoc.sh; fi
make[2]: Entering directory `<http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/'>
echo process doc for profiles/enrich/docx/from.xsl
process doc for profiles/enrich/docx/from.xsl
ODIR=release/xslprofiles/doc/tei-xsl/`dirname profiles/enrich/docx/from.xsl` ./runDoc.sh profiles/enrich/docx/from.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/enrich/docx/from.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/enrich/docx/from.xsl`/release
echo process doc for profiles/enrich/docx/to.xsl
process doc for profiles/enrich/docx/to.xsl
ODIR=release/xslprofiles/doc/tei-xsl/`dirname profiles/enrich/docx/to.xsl` ./runDoc.sh profiles/enrich/docx/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/enrich/docx/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/enrich/docx/to.xsl`/release
echo process doc for profiles/enrich/fo/to.xsl
process doc for profiles/enrich/fo/to.xsl
ODIR=release/xslprofiles/doc/tei-xsl/`dirname profiles/enrich/fo/to.xsl` ./runDoc.sh profiles/enrich/fo/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/enrich/fo/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/enrich/fo/to.xsl`/release
echo process doc for profiles/enrich/html/to.xsl
process doc for profiles/enrich/html/to.xsl
ODIR=release/xslprofiles/doc/tei-xsl/`dirname profiles/enrich/html/to.xsl` ./runDoc.sh profiles/enrich/html/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/enrich/html/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/enrich/html/to.xsl`/release
echo process doc for profiles/enrich/latex/to.xsl
process doc for profiles/enrich/latex/to.xsl
ODIR=release/xslprofiles/doc/tei-xsl/`dirname profiles/enrich/latex/to.xsl` ./runDoc.sh profiles/enrich/latex/to.xsl -cfg:Documentation/oxydoc.cfg
Script file for generating XSL Stylesheet documentation
using oXygen XML Editor stylesheet documentation generator.
Stylesheet documentation generation successful.
(cd `dirname profiles/enrich/latex/to.xsl`; tar cf - release) | tar xf -
rm -rf `dirname profiles/enrich/latex/to.xsl`/release
make[2]: Leaving directory `<http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/'>
(cd release/xslprofiles/doc; tar cf - .) | (cd <http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/debian-tei-xsl/debian…;> tar xf -)
java -jar lib/saxon9he.jar -it:main tools/getnames.xsl > names.xml
Error on line 4666 column 31 of p5subset.xml:
SXXP0003: Error reported by XML parser: XML document structures must start and end within
the same entity.
Transformation failed: Run-time errors were reported
make[1]: *** [names] Error 2
make[1]: Leaving directory `<http://teijenkins.hcmc.uvic.ca/job/Stylesheets-dev/ws/'>
make: *** [install] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
debuild: fatal error at line 1364:
dpkg-buildpackage -rfakeroot -D -us -uc -nc -b failed
make: *** [deb] Error 29
Build step 'Execute shell' marked build as failure
Archiving artifacts
3
3
I've just changed all <rng:ref>s referring to "data.DUCK" into
<dataRef>s referring to "teidata.DUCK" in P5/Test/detest.odd in the
sydb-noSchematron1.x branch. Two questions.
1) For most of these, I wrote the test, and I know it is supposed to
be updated. But for the <elementSpec> for the <l> element, there
were almost 20 cases <rng:ref key="data.DUCK"/>, and I'm not
entirely clear on what is being tested. I'm guessing they should
be updated, but someone please tell me or revert them if, e.g.,
they were there to check that a warning would be generated.
2) I made this change in sydb-noSchematron1.x, because that's what
I'm working on, and that detest.odd needed to be updated to test
new stuff there. But this is a change we probably want propagated
into the dev branch. How do I cherry-pick that one file to be
merged from sydb-noSchematron1.x into dev?
And one issue:
* We should probably develop some guidelines for writing tests in
there. I had a bit of a hard time figuring out what the tests I
wrote a few years ago supposed to do, and they have comments. Most
of the tests have no explanation whatsoever. That's bad.
2
1
While yielding to no-one in my admiration for Hugh's efforts, which mean
we now have a functioning implementation of it, I still have some
concerns about the way the <anyElement> construct is currently implemented.
The current content model for <content> is:
<alternate>
<anyElement include="http://relaxng.org/ns/structure/1.0"
except="http://www.tei-c.org/ns/1.0 teix:egXML"/>
<classRef minOccurs="0" maxOccurs="unbounded"
key="model.contentPart" />
</alternate
Firstly: <anyElement> is a member of the class model.contentPart, so why
is it mentioned as an alternate? The answer presumably is because we
want to allow a content model to contain either an element from the RNG
namespace or lots of members of the pure ODD class which includes
anyElement.
Secondly: despite appearances, in particular, despite its name, this
anyElement declaration generates RNG which matches *several* elements
from the RNG namespace. To be precise it generates a pattern
"TEI_anyRelax+" which is not explicitly specified anywhere in the ODD
language, but (presumably) created by some cunning hocus pocus when the
anyElement is processed. This make me feel uneasy: why didnt we just
define a macro called anyRelax in the ODD?
Thirdly: as an ODD user I am bewildered by how to interpret a
combination of @include and @except attributes. Elsewhere these
attributes are understood to be mutually exclusive; the @include is an
exclusive inclusion. So you might suppose that an element which permits
only elements from the RNG namespace cannot ipso facto also include
elements from any other namespace. But in fact this is not the case:
here @include means "there must be elements from this namespace", and
@exclude means "there may not be elements from this namespace". The doc
needs to make that a lot clearer : since it is not what these attributes
mean on e.g. <moduleRef>. I also find confusing the presence of
"teix:egXML" as a component of what is billed as being a list of
namespaces, since whatever else it is, it aint a namespace. Howe
Both the latter concerns can be addressed by a simple renaming: I
suggest renaming @include as @require and @except as @exclude
I am less sure what to do about the other two.
3
3
I'm getting fatal errors from nvdl related to egXML. Could this be caused
by the recent changes to anyElement?
Example:
/home/rviglian/Projects/tei-code/TEI/P5/p5.xml:112279:58: error: unknown
element "elementSpec" from namespace "http://www.tei-c.org/ns/Examples"
3
4
This problem arises because of a desire to retain the ability to express
content models in RNG alongside their expression in Pure ODD. This is a
reasonable goal, but (as I already noticed) infeasible. It also seems a
bit strange to imagine a real world situation where someone would define
a content model in RNG in order to get output in XSD: surely they'd
rather express the content model in XSD?
I have a better solution, I think. Certainly a cleaner and simpler one.
1. We define a new element called rngContent which has a content model
permitting only elements in the RELAX namespace.
2.a EITHER Wherever we currently say "content" in a content model (not
many places), if we want to permit content expressed in RNG, we change
it to "content|rngContent"
2.b OR We also define a class called model.contentModel and add both
"content" and "rngContent" to it. Then change "content" to "classRef
key="model.contentModel"
If you go for 2.b this would allow us in the future to permit xsdContent
to cater for the person who really just wants to use XSD to define their
extensions.
Yes, it's going to break a lot of existing ODDs. But (as Kevin just noticed) the datatype changes in pure ODD already did that.
And may I remind Council that we've been saying we want to move to pure ODD for many years now. This is just the last bit of umbilical cord cutting ...
-------- Original Message --------
Subject: [tei-council] anyElement XSD pain
From: Hugh Cayless
To: TEI Council
CC:
Because of the way we use RelaxNG as a pivot format in generating XSD,
we're going to end up with invalid XSDs around the anyElement issue.
Basically, XSD handles "anyXML" sections differently than RelaxNG, and so
Relax discards information we can provide with anyElement to avoid the
problem.
Relax allows you to say "these elements/namespaces can't occur in the spot
where any XML is allowed."
XSD, on the other hand, lets you say any XML but "only these namespaces
here", and/or "any namespace but the default one".
Pure ODD is basically capable of saying either of these things, but as far
as XSD, because we pipe through Relax, it ends up being able to say neither
of them. This is a problem, because in the case of things like ,
which can contain either Pure ODD TEI elements or RelaxNG, an
means you have a nondeterministic content model (because "any" includes TEI
elements). The XSD solution would be to say , but we can't
get there from here.
The long term solution is probably direct generation of XSD, which is
something we'd like for other reasons. Near term might be to scale back use
of anyElement or add a post-processing step to XSD generation that puts the
necessary information back.
Ideas?
--
tei-council mailing list
tei-council(a)lists.tei-c.org
http://lists.lists.tei-c.org/mailman/listinfo/tei-council
PLEASE NOTE: postings to this list are publicly archived
4
13
http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/3037/Changes:
[philomousos] Trying to make this work...
[philomousos] Changing examplars to anyElement.
------------------------------------------
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by upstream project "Stylesheets-dev" build number 2052
originally caused by:
Started by an SCM change
Building in workspace <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/>
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url https://github.com/TEIC/TEI.git # timeout=10
Fetching upstream changes from https://github.com/TEIC/TEI.git
> git --version # timeout=10
> git fetch --tags --progress https://github.com/TEIC/TEI.git +refs/heads/*:refs/remotes/origin/*
> git rev-parse refs/remotes/origin/dev^{commit} # timeout=10
> git rev-parse refs/remotes/origin/origin/dev^{commit} # timeout=10
Checking out Revision 6b8d66f613cdbb988d29023aa481bbd84abbc8b3 (refs/remotes/origin/dev)
> git config core.sparsecheckout # timeout=10
> git checkout -f 6b8d66f613cdbb988d29023aa481bbd84abbc8b3
> git rev-list 4c51573f141d360ca3e8b29e9e90c140638b045c # timeout=10
[workspace] $ /bin/bash -xe /tmp/hudson1765403792815215855.sh
+ cd P5
++ pwd
+ make VCS=git INJENKINS=true XSL=<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/../../../Stylesheet…> clean validate test
(cd Exemplars; make clean)
make[1]: Entering directory `<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Exemplars'>
mv tei_lite_fr.nvdl tei_lite_fr.nvdl.bak
rm -f *.processed *.xsd *.dtd *.doc.* *.rnc tei*.xsl tei*.rng *.compiled* *~ *.xi *.isosch *.epub *.pdf *.html *.nvdl *-teix*
mv tei_lite_fr.nvdl.bak tei_lite_fr.nvdl
rm -f exnames.xml
rm -f enrich.rng isofs.rng
rm -f names.xml *properties
rm -f [A-Z]*xml
make[1]: Leaving directory `<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Exemplars'>
(cd Test; make clean)
make[1]: Entering directory `<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test'>
rm -f test*.doc.xml test*.rnc test*.dtd test*.compiled.* test*.xsd test*.rnc test*.rng test*.xsl test*.isosch
rm -rf LOG *~ *.xsd Schema RomaResults DTD
rm -rf *.doc.*
rm -f detest.log detest.log.all
rm -f *-examples.rng *-examples.rnc *test*.nvdl *-ex.odd
rm -f detest.rnc detest.rng detest.dtd detest.isosch
make[1]: Leaving directory `<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/Test'>
rm -rf release Guidelines Guidelines-web Schema DTD dtd Split
rm -rf Guidelines.??? Guidelines-*
rm -f *.isosch.xsl
rm -f *.stamp
rm -f *.xsd
rm -f Exemplars/stdout
rm -f Test/*.isosch
rm -f Test/detest.dtd Test/detest.rnc Test/detest.rng Test/detest.xsl
rm -f Test/stdout
rm -f Utilities/guidelines.xsl
rm -f anything buildweb.xml
rm -f p5.sch p5.isosch p5.xml p5subset.xml p5subset.json p5subset.js
rm -f p5attlist.txt
rm -f p5odds-examples.rng p5odds-examples.rnc p5odds.rng p5odds.rnc p5odds.isosch
rm -f pdfbuild.log
rm -f stripspace.xsl.model
rm -f tei-*.zip
rm -f tei-p5-*_*build
rm -f tei-p5-*_*changes
rm -f tei-p5-*_*deb
rm -f teiwebsiteguidelines.zip
rm -rf FASC-*
rm -rf catalogue.* modList
rm -rf valid v.xml ValidatorLog.xml Utilities/pointerattributes.xsl graphics.sh missfont.log v.body v.header Schematron1.xml Schematron2.xml
Checking you have running XML tools and Perl before trying to run transform...
Ant:/usr/bin/ant
Perl:/usr/bin/perl
Java:/usr/bin/java
xmllint:/usr/bin/xmllint
touch check.stamp
get latest date:
VCS is git
if [ "git" = "svn" ] ; \
then \
if [ true = "true" ] ; \
then svn info --xml svn://svn.code.sf.net/p/tei/code/trunk/P5 ; \
else svn info --xml ; \
fi > repodate.xml ; \
fi
if [ git = "git" ] ; \
then \
git log --max-count=1 --pretty=format:"<info type=\"git\"><entry><commit revision=\"%h\"><date>%ai</date></commit></entry></info>" > repodate.xml ; \
fi
BUILD: Generate modular DTDs, Schemas, Schematron and miscellaneous outputs
ANT_OPTS="-Xss2m -Xmx752m -Djava.awt.headless=true" ant -q -lib Utilities/lib/jing.jar:Utilities/lib/saxon9he.jar -f antbuilder.xml -DXSL=<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/../../../Stylesheet…> -DDRIVER=Source/guidelines-en.xml base subset outputs
[echo] make modular DTDs, RELAXNG schemas, json, odd schemas, schematron files
[echo] Using <http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/../../../Stylesheet…> for XSL stylesheets
[echo] Do ODD processing for p5odds.odd
[echo] Do ODD processing for p5odds-examples.odd
BUILD SUCCESSFUL
Total time: 1 minute 19 seconds
BUILD: Generate modular RELAX NG (compact) schemas using trang
(cd Schema; for i in *rng; do java -jar ../Utilities/lib/trang.jar $i `basename $i .rng`.rnc;done)
touch schemas.stamp
BUILD: Check validity with rnv if we have it
command -v rnv && rnv -v p5odds.rnc p5.xml
/usr/local/bin/rnv
rnv version 1.7.10
p5.xml
BUILD: Check validity with special-purpose XSL code, looking for bad links etc
ANT_OPTS="-Xss2m -Xmx752m -Djava.awt.headless=true" ant -q -lib Utilities/lib/saxon9he.jar -f antbuilder.xml -DXSL=<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/../../../Stylesheet…> validators
[echo] Run Schematron script (normal part of Guidelines)
[echo] Run Schematron script (Examples in Guidelines marked as valid)
[echo] Run ad hoc XSLT validators
BUILD SUCCESSFUL
Total time: 43 seconds
<Messages>
<WARNING>Schematron warning: The type construct becomes outdated on 2016-11-18 [Test: @validUntil cast as xs:date ge (current-date() + (60*xs:dayTimeDuration('P1D')))] Location: /TEI[1]/text[1]/body[1]/div[2]/div[1]/div[1]/specGrp[1]/elementSpec[1]/attList[1]/attDef[1]</WARNING>
<WARNING>Schematron warning: The render construct becomes outdated on 2017-01-01 [Test: @validUntil cast as xs:date ge (current-date() + (60*xs:dayTimeDuration('P1D')))] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[2]/attList[1]/attDef[4]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.word' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.word'] Location: /TEI[1]/text[1]/body[1]/div[1]/div[6]/macroSpec[22]/content[1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.word' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.word'] Location: /TEI[1]/text[1]/body[1]/div[1]/div[6]/macroSpec[26]/content[1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.word' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.word'] Location: /TEI[1]/text[1]/body[1]/div[23]/div[3]/div[1]/div[4]/p[9]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[2]/div[4]/div[6]/specGrp[1]/elementSpec[2]/attList[1]/attDef[1]/datatype[1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[13]/div[3]/div[2]/p[7]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[3]/specGrp[1]/elementSpec[1]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[3]/specGrp[1]/elementSpec[1]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[3]/specGrp[1]/elementSpec[1]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[5]/div[5]/div[9]/specGrp[1]/elementSpec[4]/attList[1]/attDef[1]/datatype[1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[6]/specGrp[1]/elementSpec[6]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[6]/specGrp[1]/elementSpec[6]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[6]/specGrp[1]/elementSpec[6]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[23]/div[5]/div[4]/div[2]/p[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/classSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[23]/div[5]/div[4]/div[2]/p[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/define[namespace-uri()='http://relaxng.org/ns/structure/1.0'][2]/optional[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]/attribute[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The catchwords element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[7]/p[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/catchwords[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The catchwords element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[7]/p[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/catchwords[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The catchwords element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[8]/specGrp[1]/elementSpec[1]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/catchwords[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The catchwords element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[7]/div[3]/div[3]/specGrp[1]/elementSpec[5]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/collation[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/p[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/catchwords[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The catchwords element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[7]/div[3]/div[3]/specGrp[1]/elementSpec[5]/exemplum[6]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/collation[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/p[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/catchwords[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The secFol element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[7]/p[4]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/secFol[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The secFol element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[8]/specGrp[1]/elementSpec[14]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/secFol[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The secFol element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[8]/specGrp[1]/elementSpec[14]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/secFol[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The secFol element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[8]/specGrp[1]/elementSpec[14]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/secFol[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The signatures element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[7]/p[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/signatures[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The signatures element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[7]/p[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/signatures[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The signatures element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[8]/specGrp[1]/elementSpec[15]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/signatures[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The signatures element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[8]/specGrp[1]/elementSpec[15]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/signatures[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: deprecated use of element — The signatures element will not be allowed outside of msDesc as of 2018-10-01. [Test: ancestor::tei:msDesc] Location: /TEI[1]/text[1]/body[1]/div[10]/div[3]/div[8]/specGrp[1]/elementSpec[15]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/signatures[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.pointer' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.pointer'] Location: /TEI[1]/text[1]/body[1]/div[23]/div[3]/div[1]/div[4]/p[4]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.word' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.word'] Location: /TEI[1]/text[1]/body[1]/div[1]/div[6]/macroSpec[22]/content[1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.word' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.word'] Location: /TEI[1]/text[1]/body[1]/div[1]/div[6]/macroSpec[26]/content[1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.word' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.word'] Location: /TEI[1]/text[1]/body[1]/div[23]/div[3]/div[1]/div[4]/p[9]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[2]/div[4]/div[6]/specGrp[1]/elementSpec[2]/attList[1]/attDef[1]/datatype[1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[13]/div[3]/div[2]/p[7]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[3]/specGrp[1]/elementSpec[1]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[3]/specGrp[1]/elementSpec[1]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[3]/specGrp[1]/elementSpec[1]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/elementSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[5]/div[5]/div[9]/specGrp[1]/elementSpec[4]/attList[1]/attDef[1]/datatype[1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[6]/specGrp[1]/elementSpec[6]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[6]/specGrp[1]/elementSpec[6]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[22]/div[6]/specGrp[1]/elementSpec[6]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[23]/div[5]/div[4]/div[2]/p[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/classSpec[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attList[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/attDef[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/datatype[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: reference to deprecated macro — 'data.enumerated' will be removed from the TEI on 2018-10-01. [Test: concat(normalize-space(@key), normalize-space(@name)) eq 'data.enumerated'] Location: /TEI[1]/text[1]/body[1]/div[23]/div[5]/div[4]/div[2]/p[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/define[namespace-uri()='http://relaxng.org/ns/structure/1.0'][2]/optional[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]/attribute[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]/ref[namespace-uri()='http://relaxng.org/ns/structure/1.0'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[1]/div[3]/div[1]/div[1]/div[3]/p[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[1]/div[3]/div[1]/div[1]/div[3]/p[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[1]/div[3]/div[1]/div[1]/div[3]/p[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][3]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[1]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[1]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[1]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[1]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[1]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[1]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[2]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[2]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[2]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[2]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[3]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[3]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[2]/div[3]/div[4]/div[2]/p[4]/specGrp[1]/elementSpec[3]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @render of the tagUsage element will be removed from the TEI on 2017-01-01.
[Test: @render] Location: /TEI[1]/text[1]/body[1]/div[3]/div[3]/div[3]/p[9]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagsDecl[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/namespace[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/tagUsage[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning: WARNING: use of deprecated attribute — @hand of the gap element will be removed from the TEI on 2017-08-01.
[Test: @hand] Location: /TEI[1]/text[1]/body[1]/div[11]/div[3]/div[1]/div[7]/p[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/gap[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[3]/div[1]/specGrp[1]/elementSpec[10]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/orth[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[3]/div[1]/specGrp[1]/elementSpec[10]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/orth[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[3]/div[1]/specGrp[1]/elementSpec[11]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/orth[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[3]/div[1]/specGrp[1]/elementSpec[11]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/orth[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[3]/div[1]/specGrp[1]/elementSpec[12]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/orth[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[3]/div[1]/specGrp[1]/elementSpec[12]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/orth[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[3]/div[1]/specGrp[1]/elementSpec[13]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/orth[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[3]/div[1]/specGrp[1]/elementSpec[13]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/form[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/orth[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[4]/p[7]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/cit[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/quote[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[4]/p[7]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/cit[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/quote[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[4]/p[8]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/cit[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/quote[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[4]/p[8]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/cit[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/quote[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[4]/specGrp[2]/elementSpec[2]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/cit[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/quote[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[4]/specGrp[2]/elementSpec[2]/exemplum[2]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/cit[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/quote[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[4]/specGrp[2]/elementSpec[2]/exemplum[3]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/cit[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/quote[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/oVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[4]/specGrp[2]/elementSpec[4]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/cit[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/quote[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/pVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
<WARNING>Schematron warning:
[Test: true()] Location: /TEI[1]/text[1]/body[1]/div[9]/div[4]/specGrp[2]/elementSpec[4]/exemplum[1]/egXML[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/entry[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/cit[namespace-uri()='http://www.tei-c.org/ns/Examples'][2]/quote[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]/pVar[namespace-uri()='http://www.tei-c.org/ns/Examples'][1]</WARNING>
</Messages>
(grep -q "<ERROR>" ValidatorLog.xml;if [ $? -ne 1 ] ; then echo "Oh dear me. ERROR found";diff ValidatorLog.xml expected-results/ValidatorLog.xml;false; fi)
sh graphics.sh
BUILD: Check validity with nvdl, first examples with feasible validity, and then the valid ones
./run-onvdl p5.nvdl p5.xml
/usr/bin/onvdl
./run-onvdl p5valid.nvdl v.xml
/usr/bin/onvdl
<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/valid/TEI_1-text_1-…>:5:50: error: unfinished element "datatype": "(teix:textNode | teix:dataRef | [anyName \([ns:http://www.tei-c.org/ns/1.0] | teix:egXML)])" required to finish the element
<http://teijenkins.hcmc.uvic.ca/job/TEIP5-Test-dev/ws/P5/valid/TEI_1-text_1-…>:5:50: error: unfinished element "datatype": "(teix:textNode | teix:dataRef | [anyName \([ns:http://www.tei-c.org/ns/1.0] | teix:egXML)])" required to finish the element
Error: nvdl run found problems
make: *** [valid] Error 1
Build step 'Execute shell' marked build as failure
1
1
On 10/11/16 08:47, Lou Burnard wrote:
> Was working last time I looked but possibly not from that url.
> What sort of "not working"?
Oh poo. Never mind. I was using an earlier 9.1 version of saxon
... using a more recent one it just works again.
Mea culpa,
-James
>
>
>
> Sent from my Samsung Galaxy Tab®|PRO
>
>
> -------- Original message --------
> From: James Cummings
> Date:2016/11/10 13:26 (GMT+00:00)
> To: TEI Council
> Subject: [tei-council] oddbyexample
>
>
> Is oddbyexample.xsl working for anyone?
> https://github.com/TEIC/Stylesheets/blob/dev/tools/oddbyexample.xsl
>
> This used to work. I don't think it not functioning for me is
> related to changes to in Pure ODD because I get the same error
> when I point to an earlier version of p5subset.xml for it to use.
>
> Before I try to diagnose it further, I wanted to check it wasn't
> working for others.
>
> -James
>
> --
> Dr James Cummings, James.Cummings(a)it.ox.ac.uk
> Academic IT Services, University of Oxford
>
> --
> tei-council mailing list
> tei-council(a)lists.tei-c.org
> http://lists.lists.tei-c.org/mailman/listinfo/tei-council
>
> PLEASE NOTE: postings to this list are publicly archived
--
Dr James Cummings, James.Cummings(a)it.ox.ac.uk
Academic IT Services, University of Oxford
1
0