- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 07 Sep 2001 10:17:14 +0100
- To: Brian Atkins <brian_atkins@firehunter.com>
- Cc: freedom@vectorsw.com, xmlschema-dev@w3.org
Brian Atkins <brian_atkins@firehunter.com> writes:
> Sorry if this is already answered, but I spent several hours and
> couldn't find an answer in the archives or documents.
> Question 1: I want to create a model such that I can have either one
> or both of a set of elements, but not none. The following model
> describes my desired result:
>
> <xs:choice>
> <xs:sequence>
> <xs:element name="StartTime" type="xs:dateTime"/>
> <xs:element name="StopTime" type="xs:dateTime" minOccurs="0"/>
> </xs:sequence>
> <xs:sequence>
> <xs:element name="StartTime" type="xs:dateTime" minOccurs="0"/>
> <xs:element name="StopTime" type="xs:dateTime"/>
> </xs:sequence>
> </xs:choice>
Use the Schema equivalent of ((a, b?) | (b, a?)).
> Question 2: How do I get a CDATA like type for an element? What I
> want is to encapsulate a document as payload in an element in an
> outer document, and have it be completely opaque. If the payload
> document happens to be HTML, XML, or anything else, I don't care and
> don't want parsers or processors to touch it. It's just a blob of
> element content. For the life of me, I can't figure this out. Any
> help, pointers?
Not clear what you really want here -- do you mean SGML's CDATA?
To treat markup as data, use a CDATA marked section, i.e.
<![CDATA[...]]>
To tell the schema processor to ignore markup, use the <any/> particle
in your content model.
ht
--
Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
W3C Fellow 1999--2001, part-time member of W3C Team
2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
Fax: (44) 131 650-4587, e-mail: ht@cogsci.ed.ac.uk
URL: http://www.ltg.ed.ac.uk/~ht/
Received on Friday, 7 September 2001 05:16:48 UTC