[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] Abstract types in RNG ?
- From: Radu Cernuta <radu.cernuta@gmail.com>
- To: David Lee <dlee@calldei.com>
- Date: Fri, 27 Jan 2012 18:55:10 +0200
You can find more about derivation in RNG here:
http://eric.van-der-vlist.com/blog/2006/07/06/2814_relax_ng_and_w3c_xml_schema_compared_continued/
Greetings,
Radu Cernuta
2012/1/27, David Lee <dlee@calldei.com>:
> Awesome it works ! Thank you !
> ( and when converting to XSD it made a proper complexType and created
> elements of that type. )
>
>
>
>
> ----------------------------------------
> David A. Lee
> dlee@calldei.com
> http://www.xmlsh.org
>
>
> -----Original Message-----
> From: John Cowan [mailto:cowan@ccil.org] On Behalf Of John Cowan
> Sent: Friday, January 27, 2012 10:56 AM
> To: David Lee
> Cc: xml-dev@lists.xml.org
> Subject: Re: [xml-dev] Abstract types in RNG ?
>
>
> David Lee scripsit:
>
>> I'm trying to learn RNG (compact) and I'm stumped on this one. In XSD
>> I can do this but cant figure it out in RNG ... is it possible ?
>
> The key to solving this sort of problem with RNG is to let go of the
> idea that you can only name element patterns. In fact, you can name
> any kind of pattern: a sequence of two elements, a choice between three
> attributes, a choice between an element and a sequence of two attributes,
> all these can have names. What you need here is to name a sequence,
> and you do that like this:
>
>> Address =
>> element name { xs:string },
>> element address1 { xs:string} ,
>> ...
>
> Note that there are no braces, which are part of the syntax of an
> element pattern.
>
>> ShippingAddress = element shipAddress { Address }
>>
>> BillingAddress = element billAddress { Address }
>>
>>
>> The only difference between shipAddress and billAddress would be the
> element
>> name.
>
> Just so, since th element patterns have the same named content model.
>
>> Is this possible in RNG ? I know I can just duplicate the definitions but
>> that feels so bad !
>
> It certainly would be.
>
> --
> Even a refrigerator can conform to the XML John Cowan
> Infoset, as long as it has a door sticker cowan@ccil.org
> saying "No information items inside". http://www.ccil.org/~cowan
> --Eve Maler
>
> _______________________________________________________________________
>
> 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
>
>
> _______________________________________________________________________
>
> 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]