[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