XML and repeatable model groups

Terry Allen (geirog@falch.no)
on, 21 Apr 1997 11:05:15 +0100


Hello,

I've been trying to modify Jon Bosak's SHAKESPEARE dtd in order to make=
it
work with the newest version of NSGMLSU (ver. 1.1.4), that came with Ja=
de 0.7.

Using this command:

d:\sgml\instans\shakespe>nsgmlsu -wxml -s hamlet.xml

----------------------------------------------------------------------
>From the dtd: <!ELEMENT line (#PCDATA | stagedir)*>

This is correct, so no errors are reported.

----------------------------------------------------------------------
>From the dtd: <!ELEMENT line (#PCDATA | stagedir)+>

D:\WINUTILS\JADE\NSGMLSU.EXE:shakspe2.dtd:22:39:W: #PCDATA in model gro=
up
that is not repeatable

Why is this flagged as an error/warning? Isn't this a repeatable model =
group?
Or isn't (#PCDATA | stagedir)+ a legal model group in XML?

----------------------------------------------------------------------

>From the XML-draft (970331) section 3.2.2:

Mixed-content declaration[45]=A0

Mixed::=3D '(' S? %( %'#PCDATA' ( S? '|' S? %(%Name (S? '|' S? %Name)*)=
)* )
S? ')*' | '(' S? %('#PCDATA') S? ')' '*'?

The spec doesn't seem to allow '+' in a Mixed-content declaration. Is t=
his
correct?

<Gr0ve/>

------------------ Geir Ove Gr=F8nmo ------------------
Falch Infotek as, Stanseveien 21, 0902 Oslo, Norway
Phone: +47 22 90 27 36 Fax: +47 22 90 25 99
[grove@falch.no | http://www.falch.no/people/geirog]
-------------------------------------------------------