[tei-council] Wot is wrong with my ODD?

Martin Holmes mholmes at uvic.ca
Sat Jun 7 18:11:58 EDT 2014


Incidentally, are we planning to talk about PureODD in Oxford? I really 
like the way it's going, despite the minor initial glitches.

Cheers,
Martin

On 14-06-07 02:44 PM, Martin Holmes wrote:
>
>
> On 14-06-07 02:38 PM, Martin Holmes wrote:
>> On 14-06-07 02:37 PM, Lou Burnard wrote:
>>> On 07/06/14 22:33, Martin Holmes wrote:
>>>> Hi Sebastian,
>>>>
>>>> On 14-06-07 09:50 AM, Sebastian Rahtz wrote:
>>>>> On 6 Jun 2014, at 23:18, Martin Holmes <mholmes at uvic.ca> wrote:
>>>>>
>>>>>> I'm trying to create a content model for <seg> using the new TEI ODD
>>>>>> elements. I want to allow any of a small number of elements, with text
>>>>>> mixed in, or just text.
>>>>> i am not convinced that what you want is legal in XML
>>>> I must have explained it wrong. It's a mixed-content element with any of
>>>> a set of subelements and/or text in between them. Surely that's what
>>>> tei:p is?
>>>
>>> Then all you need is
>>>
>>> <elementSpec ident="seg" mode="change">
>>>        <content allowText="true">
>>>              <elementRef key="orgName" maxOccurs="unbounded" minOccurs="0"/>
>>>              <elementRef key="persName" maxOccurs="unbounded" minOccurs="0"/>
>>>              <elementRef key="choice" maxOccurs="unbounded" minOccurs="0"/>
>>>              <elementRef key="seg" maxOccurs="unbounded" minOccurs="0"/>
>>>              <elementRef key="trait" maxOccurs="unbounded" minOccurs="0"/>
>>>        </content>
>>> </elementSpec>
>>
>> I'm pretty sure that's the first thing I tried, but it didn't work; the
>> resulting RNG disallowed <seg>just text</seg>. But I'll try it again...
>
> It gets me this:
>
> <define name="seg">
>         <element name="seg">
>            <a:documentation
> xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(arbitrary
> segment) represents any segmentation of text below the chunk level.
> [16.3.  6.2.  7.2.5. ]</a:documentation>
>            <zeroOrMore>
>               <ref name="orgName"/>
>            </zeroOrMore>
>            <zeroOrMore>
>               <ref name="persName"/>
>            </zeroOrMore>
>            <zeroOrMore>
>               <ref name="choice"/>
>            </zeroOrMore>
>            <zeroOrMore>
>               <ref name="seg"/>
>            </zeroOrMore>
>            <zeroOrMore>
>               <ref name="trait"/>
>            </zeroOrMore>
>            <ref name="att.global.attributes"/>
>            <ref name="att.segLike.attributes"/>
>            <ref name="att.responsibility.attributes"/>
>            <optional>
>               <attribute name="type">
>                  <a:documentation
> xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes
> the element in some sense, using any convenient classification scheme or
> typology.</a:documentation>
>                  <ref name="data.enumerated"/>
>               </attribute>
>            </optional>
>            <optional>
>               <attribute name="subtype">
>                  <a:documentation
> xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides a
> sub-categorization of the element, if needed</a:documentation>
>                  <ref name="data.enumerated"/>
>               </attribute>
>            </optional>
>            <empty/>
>         </element>
>      </define>
>
> which doesn't seem to let me have text in it. So it does seem that
> @allowText isn't working here.
>
> Cheers,
> Martin
>
>
>> Cheers,
>> Martin
>>


More information about the tei-council mailing list