OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

How to use groups with mixed content models

	I am trying to use the following declarations to give me a content
model that would be expressed as <!ELEMENT title
(#PCDATA|emph|note|target|xref)*> in an XML DTD but I would like to use
element groups to get the same benefits as parameter entities.

Here are the definitions:

<xsd:element name="title">
  <xsd:documentation>a descriptive title</xsd:documentation>
 <xsd:complexType mixed="true">
  <xsd:group ref="text-model"/>

<xsd:group name="text-model">
  <xsd:documentation>the group of elements that are used inside a text
or paragraph element</xsd:documentation>
 <xsd:choice minOccurs="0" maxOccurs="unbounded">
  <xsd:element ref="emph"/>
  <xsd:element ref="note"/>
  <xsd:element ref="target"/>
  <xsd:element ref="xref"/>
  <xsd:any namespace="##other"/>

The following fragments illustrate the problem:


<title>A test title for checking a schema definition</title>
<title><emph>A test title for checking</emph><note>a schema
<title>A test title for <emph>checking</emph><note>a

<title><emph>A test title for checking</emph><note>a
<title>A test title for <emph>checking</emph> a

I assume that it is that the group is not mixed in the sense that a
complex type is or am I completely in the wrong direction?

Any help would be appreciated.

Dr Benjamin Ryan
Senior Technical Consultant
Tel: +(44) 1484 517077
Fax: +(44) 1484 517068