Brilliant! I love bug reports which do their own diagnosis in such an obscure area!
> While generating the schema (I used odds2/odd2relax.xsl directly after generating a compiled ODD) this datatype is dropped, because of a test in odds2/teiodds.xsl in line 1142 (rev. 10595) which prohibits values in macroSpec/content//* starting with a "-" (here "-360.0"). It is easy to solve by changing the order of the rng:param elements, then the positive one is first and things work as expected. But this is a kind of a workaround, I would like to omit.
> So, what is the meaning of this test and is it possible to rewrite the test so it won't drop our datatype definition?
frankly, I have _no_ memory of why I put that test in. some old DTD-ism I have forgotten, I suppose.
<xsl:when test="$entityCount = 0 and starts-with($entityContent,"-")">
<xsl:message>Omit <xsl:value-of select="$entityContent"/> for <xsl:value-of select="@ident"/>
which should solve it.
Head of Information and Support Group
Oxford University Computing Services
13 Banbury Road, Oxford OX2 6NN. Phone +44 1865 283431
Sólo le pido a Dios
que el futuro no me sea indiferente