RE: simple attribute question

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