OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [xml-dev] Problem in XML Schema.

abhay_c wrote:

> Hi,
> I am facing a problem in validating a xml with schema. I need to write 
> schema which supports attributes for leaf elements. Attached is the 
> sample I tried and the parser IBM XML4C 3.5.1 gives the following error.
> Error at file "D:\Buysell.xml", line 4, column 135
>    Message: The type 'xs:string' is a simple type. It cannot be used in 
> a deriva
> tion by RESTRICTION for a complexType
> Can somebody tell me what is wrong with the schema and how can I fix it 
> with the requirement described above. Please help out.

yes, you've missed a step ;) ...

You need to define your simple type before using it to create a complex 

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:simpleType name="BuyOrSell">
		<xs:restriction base="xs:string">
			<xs:enumeration value="BUY"/>
			<xs:enumeration value="SELL"/>
	<xs:element name="BuySellInd">
				<xs:extension base="BuyOrSell">
					<xs:attribute name="elementID" type="xs:string"/>

Also, you may consider deriving "BuyOrSell" from xs:token (or adding a 
whitespace facet) if your values may content leading or trailing 

Hope this helps.


> Regards,
> Abhay.

Rendez-vous  Paris pour le Forum XML.
Eric van der Vlist       http://xmlfr.org            http://dyomedea.com
http://xsltunit.org      http://4xt.org           http://examplotron.org