Print

Print


> Actually, Geoff was not proposing (although I don't want to put words in
> his mouth) mixing tags and PCDATA.  What I believe he was proposing was
> either or.  According to a DTD schema both are considered mixed content
> models.  Here is his <creator> example:
>
>   <creator>
>     <type>personal</type>
>     <name>Abrams, Michael</name>
>     <description>(American artist, 20th c.)</description>
>   </creator>
>
> In DTD term he was proposing:
>
>   <!ELEMENT creator (#PCDATA|(type,name,description)>
>
> so you can have either any text you want or the elements type, name
> and description.  In this model you cannot mix text between the
> elements type, name and description.  He was not proposing:
>
>   <!ELEMENT creator (#PCDATA|type|name|description)>
>
> The latter would be like HTML where you can do:
>
>   <div>
>     This is some text...
>     <a href="#">This is a link</a>
>     This is more text...
>   </div>

Sorry if there was any confusion about my proposal. Priscilla is correct in
her interpretation. Elements that may contain sub-elements may not contain
PCDATA (ever) and vice versa. The "creator" field would be defined partially
like this:

  <!ELEMENT creator (type,name,description)>

Whereas the "name" field would be defined thus:

  <!ELEMENT name #PCDATA>

It would be much easier for someone searching and parsing a MODS document to
not have to check both the "creator" element and the "name" sub-element for
PCDATA.  I want the data to be as structured as possible and at the same
time, reduce the number of decisions a cataloger must make when creating a
record.  It's better for both the producer and consumer of this data.

Geoff