[Home] [By Thread] [By Date] [Recent Entries]
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@c...>: > 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@c... > http://www.xmlsh.org > > > -----Original Message----- > From: John Cowan [mailto:cowan@c...] On Behalf Of John Cowan > Sent: Friday, January 27, 2012 10:56 AM > To: David Lee > Cc: xml-dev@l... > Subject: Re: 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@c... > 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@l... > subscribe: xml-dev-subscribe@l... > 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@l... > subscribe: xml-dev-subscribe@l... > 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] |

Cart



