[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] Reusing Locally Defined Element in the Same parent Tagusing "ref" ?
- From: Ihe Onwuka <ihe.onwuka@gmail.com>
- To: xml-dev@lists.xml.org
- Date: Wed, 9 Jan 2013 14:18:51 +0000
XML Schema (at least 1.0) requires it's reusable artefacts to be
defined globally.
Global/Local declarations have implications beyond scope of reference.
You may find it illuminating to read about Schema Design patterns -
Russian Doll, Salami Slice, Venetian Blind and Garden of Eden.
On Wed, Jan 9, 2013 at 1:18 PM, Nishant Bulchandani
<nbulchandanidev@gmail.com> wrote:
> Well , the reason that it would cost more than the benefits sounds reasonable!
>
> The reason for asking was I was thinking along the lines of
> Programming Languages like C,C++ & Java where local variables have
> this feature.Also , sometimes such questions let you know some
> intricacies which you would have missed all along.
>
> Thanks for the replies:)
>
>
> On 1/8/13, Mukul Gandhi <gandhi.mukul@gmail.com> wrote:
>> Having this kind of feature, usually requires shadowing a declaration
>> higher with a declaration with the same name below. I also feel, that
>> designing an XSD document according to this feature doesn't bring more
>> benefits than costs.
>>
>> On Tue, Jan 8, 2013 at 12:39 PM, Nishant Bulchandani <
>> nbulchandanidev@gmail.com> wrote:
>>
>>> hi,
>>>
>>> For the Snippet below :
>>>
>>> <xs:complexType name="Team">
>>> <xs:sequence>
>>> <xs:element name="Name" type="xs:string"/>
>>> <xs:element name="Size">
>>> <xs:simpleType>
>>> <xs:restriction base="xs:integer">
>>> <xs:totalDigits value="1"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>> </xs:element>
>>> <xs:element name="teamLeads">
>>> <xs:complexType>
>>> <xs:sequence>
>>> <xs:element ref="Size"/>
>>> </xs:sequence>
>>> </xs:complexType>
>>> </xs:element>
>>> </xs:sequence>
>>> </xs:complexType>
>>>
>>>
>>> The element "Size" has local scope , Why Can't it be reused locally?
>>> Usually in Programming Languages , a local element is accessible in
>>> its complete Local Scope.Why isn't it implemented the same way
>>> here?(i.e Why is "Size" not referenceable inside the whole "Team" Tag
>>> )
>>>
>>>
>>> Thanks
>>>
>>
>>
>>
>>
>> --
>> Regards,
>> Mukul Gandhi
>>
>
> _______________________________________________________________________
>
> XML-DEV is a publicly archived, unmoderated list hosted by OASIS
> to support XML implementation and development. To minimize
> spam in the archives, you must subscribe before posting.
>
> [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
> Or unsubscribe: xml-dev-unsubscribe@lists.xml.org
> subscribe: xml-dev-subscribe@lists.xml.org
> List archive: http://lists.xml.org/archives/xml-dev/
> List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
>
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]