Re: [xml-dev] Performance Vs Size of XSD + Extension of restriction

From
Pete Cordell <>
To
Michael Kay <>, 'Sudheshna Iyer' <>,
Date
2007-02-05T17:27:48
ID
<007a01c7494a$f89f1050$eb00a8c0@Codalogic>
Thread
Re: [xml-dev] Performance Vs Size of XSD + Extension of restriction
Original Message From: "Michael Kay" <>

>I would think it's very unlikely to affect performance but you can 
>certainly
> say
>
> <xs:restriction base="OrigType">
>   <xs:maxLength value="40"/>
> </xs:restriction>

Given that OrigType has <xs:maxLength value="20"/>, wouldn't this 
'restriction' be illegal?  (I'm looking at 4.3.3.4 of XSD part 2.)

Maybe you could do something like:

<xs:simpleType name="LongOrigType">
<xs:restriction base="xs:string">
 <xs:minLength value="1"/>
 <xs:maxLength value="40"/>
 <xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="OrigType">
 <xs:restriction base="LongOrigType">
   <xs:maxLength value="20"/>
 </xs:restriction>
</xs:simpleType>

Pete.

>> -----Original Message-----
>> From: Sudheshna Iyer [mailto:]
>> Sent: 03 February 2007 23:57
>> To: 
>> Subject: [xml-dev] Performance Vs Size of XSD + Extension of
>> restriction
>>
>> Team,
>>
>> Does the length of the xsd file has any impact on the performance?
>> I want to decrease the size of my of XSD.
>>
>> In the below type, line 1 and 3 are common for most of my
>> types. So how do I extend childTypes from the "OrigType" and
>> inherit only line 1 and 3 and change line 2.
>>
>> OrigType:
>>
>> <xs:simpleType name="OrigType">
>> <xs:restriction base="xs:string">
>> 1. <xs:minLength value="1"/>
>> 2. <xs:maxLength value="20"/>
>> 3. <xs:whiteSpace value="collapse"/>
>> </xs:restriction>
>> </xs:simpleType>
>>
>> ChildType:
>>
>>                 <xs:simpleType name="ChildType"> -->This
>> should extend OrigType, inherit line 1,3 and add its own line 2
>> <xs:restriction base="xs:string">
>> 1. <xs:minLength value="1"/>
>> 2. <xs:maxLength value="40"/> --->
>> different from "OrigType"
>> 3. <xs:whiteSpace value="collapse"/>
>> </xs:restriction>
>> </xs:simpleType>
>>
>> How do I achieve this?
>>
>> Sudheshna
>>
--
=============================================
Pete Cordell
Tech-Know-Ware Ltd
for XML to C++ data binding visit
http://www.tech-know-ware.com/lmx
(or http://www.xml2cpp.com)
=============================================