[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] Performance Vs Size of XSD + Extension of restriction
- From: "Pete Cordell" <petexmldev@tech-know-ware.com>
- To: "Michael Kay" <mike@saxonica.com>,"'Sudheshna Iyer'" <sudheshnaiyer@hotmail.com>,<xml-dev@lists.xml.org>
- Date: Mon, 5 Feb 2007 17:27:48 -0000
Original Message From: "Michael Kay" <mike@saxonica.com>
>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@hotmail.com]
>> Sent: 03 February 2007 23:57
>> To: xml-dev@lists.xml.org
>> 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)
=============================================
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]