- From: Stanley Guan <Stanley.Guan@oracle.com>
- Date: Wed, 05 Dec 2001 12:41:54 -0800
- To: xmlschema-dev@w3.org
- Message-ID: <3C0E8692.4DECF18B@oracle.com>
Jeni,
I think we don't need the "mixed" attribute because what I read about
ANY for DTD is:
An element with content model 'ANY ' specifies that the element matches any
kind of child elements that have been declared.
Note that there is a mixed type in DTD specified as:
<!ELEMENT name1 (#PADATA | name2 | ...)*>
Thx,
-Stanley
> Re: DTD to Schema converter
>
> From: Jeni Tennison (jeni@jenitennison.com)
> Date: Mon, Dec 03 2001
>
> *Next message: Gary Robertson: "W3C Schema website intro"
>
> * Previous message: Stanley Guan: "Re: DTD to Schema converter"
> * In reply to: Stanley Guan: "Re: DTD to Schema converter"
> * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
> * Other mail archives: [this mailing list] [other W3C mailing lists]
> * Mail actions: [ respond to this message ] [ mail a new topic ]
>
> ------------------------------------------------------------------------
>
> Date: Mon, 3 Dec 2001 19:28:07 +0000
> From: Jeni Tennison <jeni@jenitennison.com>
> Message-ID: <1943105024.20011203192807@jenitennison.com>
> To: Stanley Guan <Stanley.Guan@oracle.com>
> CC: xmlschema-dev@w3.org
> Subject: Re: DTD to Schema converter
>
> Hi Stanley,
>
> > So, the conversion from DTD to Schema for the following statement
> > <!ELEMENT abc ANY>
> > should be
> > <xs:element name="abc">
> > <xs:complexType>
> > <xs:complexContent>
> > <xs:restriction base="xs:anyType">
> > <xs:sequence minOccurs=0 maxOccurs="unbounded">
> > <any namespace="##local"/>
> > </xs:sequence>
> > <!-- any declared attributes for "abc" comes here -->
> > </xs:restriction>
> > </xs:complexContent>
> > </xs:complexType>
> > </xs:element>
>
> You missed off the mixed attribute from xs:complexType - it needs to
> be mixed to allow character data as well as element children. Also,
> technically ANY permits *any* elements as children, not just ones in
> the target namespace of the schema (since DTDs don't have a concept of
> target namespaces). So I'd say it was:
>
> <xs:element name="abc">
> <xs:complexType mixed="true">
> <xs:sequence minOccurs="0" maxOccurs="unbounded">
> <xs:any />
> </xs:sequence>
> </xs:complexType>
> </xs:element>
>
> (Using the slightly shorter syntax rather than an explicit restriction
> of xs:anyType.)
>
> > BTW, does anyone have already implemented the mentioned DTD to
> > Schema converter? Any paper discusses all the rules for the
> > conversion?
>
> See http://puvogel.informatik.med.uni-giessen.de/dtd2xs/. There may be
> others - this was just from a quick look at the XML Schema page at
> W3C: http://www.w3.org/XML/Schema.html.
>
> Cheers,
>
> Jeni
>
> ---
> Jeni Tennison
> http://www.jenitennison.com/
>
> ------------------------------------------------------------------------
>
> * Next message: Gary Robertson: "W3C Schema website intro"
> * Previous message: Stanley Guan: "Re: DTD to Schema converter"
> * In reply to: Stanley Guan: "Re: DTD to Schema converter"
> * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
> * Other mail archives: [this mailing list] [other W3C mailing lists]
> * Mail actions: [ respond to this message ] [ mail a new topic ]
Received on Wednesday, 5 December 2001 15:42:14 UTC