- From: Volkmann, Mark <Mark.Volkmann@agedwards.com>
- Date: Mon, 16 Apr 2001 13:44:14 -0500
- To: "'www-xml-schema-comments@w3.org'" <www-xml-schema-comments@w3.org>
- Cc: "'mark.volkmann@home.com'" <mark.volkmann@home.com>
- Message-Id: <0D7BED9608C0D411B3ED00902761F0F098BB2A@hqexchn8.agedwards.com>
It seems to me that attributes should always be defined in direct children
of <xsd:complexType>.
For the following XML document
<?xml version="1.0" encoding="UTF-8"?>
<root attr="value"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="simple.xsd">
</root>
this would be a valid schema
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
elementFormDefault="qualified">
<xsd:element name="root">
<xsd:complexType>
<xsd:attribute name="attr" type="xsd:string"
use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
After simply allowing text content in <root> like the following
<?xml version="1.0" encoding="UTF-8"?>
<root attr="value"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="complex.xsd">
content
</root>
the schema changes to this
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
elementFormDefault="qualified">
<xsd:element name="root">
<xsd:complexType>
<xsd:simpleContent>
<xsd:restriction base="xsd:string">
<xsd:attribute name="attr"
type="xsd:string" use="required"/>
</xsd:restriction>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Why should the attribute now be defined inside <xsd:restriction> which
defines the content?
I think <xsd:attribute> should still be a child of <xsd:complexType>.
--
__ __
/ \/ \ Object Computing, Inc.
\ / ark (314)589-1617 pager
(314)993-5533 ext. 034796 A.G.Edwards
\ / olkmann (314)579-0066 OCI
\/ volkmann@inlink.com
***************************************************************************************
WARNING: All e-mail sent to and from this address will be received or
otherwise recorded by the A.G. Edwards corporate e-mail system and is
subject to archival, monitoring or review by, and/or disclosure to,
someone other than the recipient.
***************************************************************************************
Received on Monday, 16 April 2001 14:51:36 UTC