[tei-council] TEI Conformance

James Cummings James.Cummings at computing-services.oxford.ac.uk
Tue Nov 28 07:20:22 EST 2006

Christian Wittern wrote:
>> In short, I think it's just infeasible to constrain the namespaces which
>> "conformant" TEI customisations may introduce (except that they must not
>> use the empty namespace or the TEI namespace). 
> But these are different XML vocabularies, not user extensions of the
> TEI?  I thought our discussion was about what namespace to use for
> elements and attributes (re)defined using the ODD mechanism.  For
> existing vocabularies, you would typically just pull in the schema
> file into your own extension, but not add a new namespace to them?

Ditto.  We aren't in any way saying people can't use *other* namespaces.  Just
when they use one to create TEI extensions, that this (consensus seems to be)
should include the letters TEI somewhere in it.

> And since I see not compelling reason for going into this business, I
> think this is a bad idea.  Thus for me the compromise of having users
> define their own namespace string, but give a nod to TEI seems a good
> solution.  We could of course say *should* use the letters tei
> somewhere, not *must*. 

I was only ever going to say *should* rather than *must*.  I think a document is
conformant if its TEI extensions don't mention the TEI, but I think it is best
practice for them to do so.

> Right, we should think about attributes as well.  I think it should be
> mandated to use a full qualified name if the NS of the attribute is
> different from that one of the element, which I think is in fact
> common practice.

Yes, am I mistaken that attributes defaultly inherit the namespace of the
element to which they are attached?  Thus:

<tei:element decls="#foo" xml:id="abc123" rng:something="blah"/>

Is an element in the tei namespace (however that is defined above), and has an
attribute tei:decls, but the local-name prefix tei: is not needed because the
namespace is inherited from the element it is on.  This also has two attributes
in other namespaces.

Am I mistaken about that? It shouldn't be tei:decls="#foo" should it?!


Dr James Cummings, Oxford Text Archive, University of Oxford
James dot Cummings at oucs dot ox dot ac dot uk

More information about the tei-council mailing list