[tei-council] issues on Schematron and deprecation
Martin Holmes
mholmes at uvic.ca
Thu Jan 9 18:22:53 EST 2014
On 14-01-09 02:58 PM, Syd Bauman wrote:
>> I was thinking of exactly this recently: for the Map of London
>> project, we maintain a separate Schematron file full of constraints
>> like this:
>> <pattern>
>> <rule context="text()">
>> <assert test='not(contains(., "'"))'>
>> "Straight apostrophe" characters are not permitted. Please
>> use the Right Single Quotation Mark (U+2019) character
>> instead.
>> </assert>
>> </rule>
>> </pattern>
>> In other words, we force the use of a curly apostrophe instead of a
>> straight one in all text nodes. This sort of thing should really be
>> in the ODD file. Is this the sort of thing you imagine being a
>> child of <schemaSpec>?
>
> Sure! This rule, of course, has a context=, so it is not affected by
> how we generate a context= for those without. If anyone has any
> thoughts on this, feel free to speak up. Possibilities high on my
> list are:
> 1) / (i.e., root)
This has my vote; I can imagine circumstances in which you might want to
require the presence of a PI or something like that.
Cheers,
Martin
> 2) /* (i.e., outermost element, whatever it is)
> 3) those elements specified on start=
> 4) those elements specified on start= when a child of root
> 5) the outermost of the elements specified on start=
>
> (In all but quite unusual circumstances, 2-5 would all yield the same
> result.)
>
>
>> This [2 differnt URIs bound to same prefix in different parts of
>> ODD] would be a perverse case, surely. Even if it's not technically
>> wrong, it would be bad practice to bind the same prefix to two
>> different namespaces in the same document.
>
> Definitely would be against my idea of "best practices". :-)
>
More information about the tei-council
mailing list