- From: Norman Walsh <ndw@nwalsh.com>
- Date: 29 Nov 2000 06:24:17 -0500
- To: xmlschema-dev@w3.org
/ Gino Basso <GBasso@ware2.com> was heard to say:
| I'm trying to duplicate the following DTD in an XML schema:
| 
|     <!ELEMENT nothing EMPTY>
I think the way to do this is:
<xsd:complexType name='EmptyType'>
  <xsd:complexContent>
    <xsd:restriction base='xsd:anyType'/>
  </xsd:complexContent>
</xsd:complexType>
| What about XML instances? While XML itself provides two mechanisms for
| indicating that an element does not have any content, <nothing></nothing>
| and <nothing/>, it is a violation of the specification to use the former if
| the associated DTD declares the element to be EMPTY (as with the DTD above).
That's not the case. <nothing/> and <nothing></nothing> are equivalent
and both are legal if the element nothing is declared EMPTY in an XML DTD.
| What about when validating an instance against either of the above schemas?
| Does the schema specification distinguish between the two mechanisms for
| indicating empty content?
No. There is no distinction.
                                        Be seeing you,
                                          norm
-- 
Norman Walsh <ndw@nwalsh.com> | We dance around in a ring and suppose,
http://nwalsh.com/            | but the Secret sits in the middle and
                              | knows.--Robert Frost
Received on Wednesday, 29 November 2000 06:28:15 UTC