- From: Michael Kay <mhk@mhk.me.uk>
- Date: Wed, 11 Aug 2004 20:43:14 +0100
- To: "'Rob Harrington'" <robot252@yahoo.com>, <xmlschema-dev@w3.org>
What you want is a "complex type with simple content"
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer"/>
<xs:attribute name="sometext"/>
</xs:simpleContent>
</xs:complexType>
I find the syntax extremely unmemorable (and might have got it wrong) - all
my instincts are to say that the attributes aren't part of the simple
content, so they should go outside the xs:simpleContent element - but that's
the way it is.
Michael Kay
> -----Original Message-----
> From: xmlschema-dev-request@w3.org
> [mailto:xmlschema-dev-request@w3.org] On Behalf Of Rob Harrington
> Sent: 11 August 2004 19:25
> To: xmlschema-dev@w3.org
> Subject: simple attribute question
>
>
> Newbie here. Apologies in advance if this isn't the
> correct forum - if so please advise where I can take
> this question.
>
> In my schema definition, I simply want to express this
> xml:
>
> <item sometext="attributeText">9899</item>
>
> where 9899 is a positive integer.
>
> in the schema, it seems I can't declare this
> structure, the best I can get to is something like
> this:
>
> <item sometext="attributeText">
> <someIdTagIDontWant>9899</someIdTagIDontWant>
> </item>
>
> Here's what would get me that:
>
> <complexType name=itemType>
> <sequence>
> <element name=someIdTagIDontWant
> type=type="xs:long"/>
> </sequence>
> <attribute name="sometext" type="xsd:string"/>
> </complexType>
>
> <element name="item" type="itemType"/>
>
> Is this correct, or have I not dug deep enough? I
> really don't want the someIdTagIDontWant.
>
> Thanks.
>
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Mail - Helps protect you from nasty viruses.
> http://promotions.yahoo.com/new_mail
>
>
>
Received on Thursday, 12 August 2004 09:55:15 UTC