[Home] [By Thread] [By Date] [Recent Entries]

  • From: "Pete Cordell" <petexmldev@t...>
  • To: "Michael Kay" <mike@s...>,"'Sudheshna Iyer'" <sudheshnaiyer@h...>,<xml-dev@l...>
  • Date: Mon, 5 Feb 2007 17:27:48 -0000

Original Message From: "Michael Kay" <mike@s...>

>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:sudheshnaiyer@h...]
>> Sent: 03 February 2007 23:57
>> To: xml-dev@l...
>> Subject:  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)
=============================================




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member