[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Is there a way to reuse and extend an enumeration in XML s
I took the reference to "without altering the original definition" as referring to the definition of the simple type (the "A", "B", and "C" choices) - in which case the solution I proposed would meet that requirement. But I agree that it is unclear as to whether the original poster intended *any* definition, in which case I would ask that they clarify. Given a situation in where there are existing schemas, I don't see how this can be done without changing *some declaration/definition*. If the original schemas were written to - for example, somehow reference a URL for the code lists, then that would a situation in which it might be possible to meet such a requirement without updating changing any parts of the existing schemas. Kind Regards, Joseph Chiusano Booz Allen Hamilton Strategy and Technology Consultants to the World > -----Original Message----- > From: William J. Kammerer [mailto:wkammerer@n...] > Sent: Sunday, March 06, 2005 11:35 AM > To: XML Developers List > Subject: Re: Is there a way to reuse and extend an > enumeration in XML schema > > But if Kenneth Stephen's requirement (" without altering the > original [schema] definition") is anything like UBL's (John > Bosak said "the code list [is to] be extended without > modifying the UBL schemas." ), then you don't have the > freedom "to change element declarations accordingly - i.e. > elements that are currently declared as being of your > original simple type would have to be of your new simple > type." The UBL documents are described by a huge rat's nest > of schemas and it is not at all practical for the UBL user to > be making changes in multiple places within those schemas > (unless he had a powerful modeling and schema editing tool > like Gefeg's EDIFIX). > > I'd also take as a strongly implied requirement that element > and attribute names used in the *instance* data should not > change either. > In the UBL situation, as soon as the underlying code list has > been updated by the maintenance authority, you'd want to > easily remove the "override" and "revert" to the (new) > standard off-the-shelf UBL schemas. > The only freedom you have is to refer to a new schema in the > instance data (whose only purpose is to cause the "override" > of the enumeration to include new allowable code values). > > William J. Kammerer > Novannet > Columbus, OH 43221-3859 . USA > +1 (614) 487-0320 > > ----- Original Message ----- > From: "Chiusano Joseph" <chiusano_joseph@b...> > To: "Kenneth Stephen" <marvin.the.paranoid@g...>; "XML > Developers List" <xml-dev@l...> > Sent: Saturday, 05 March, 2005 11:01 PM > Subject: RE: Is there a way to reuse and extend an > enumeration in XML schema > > > Try using the W3C Schema "union" datatype for this (if that's not the > correct approach, Jeni Tennison, Henry Thompson or others > will be along > shortly to correct me, I'm sure). > > So you would define an additional simple type as follows (note that > "your_current_simple_type_name" refers to the simpleType you > referred to > when you said "I have a simpleType defined as..."): > > <simpleType name="new_simple_type_name"> > <union memberTypes="your_current_simple_type_name"> > <simpleType> > <restriction base="NMTOKEN"> > <enumeration value="D"/> > </restriction> > </simpleType> > </union> > </simpleType> > > You would then need to change element declarations accordingly - i.e. > elements that are currently declared as being of your original simple > type would have to be of your new simple type. > > Kind Regards, > Joseph Chiusano > Booz Allen Hamilton > Strategy and Technology Consultants to the World > > ----- Original Message ----- > From: "Kenneth Stephen" <marvin.the.paranoid@g...> > To: "XML Developers List" <xml-dev@l...> > Sent: Saturday, 05 March, 2005 06:28 PM > Subject: Is there a way to reuse and extend an > enumeration in > XML schema > > > Hi, > > I have a simpleType defined as having an enumerated type having > (for example) values 'A','B', and 'C'. I want to be able to reuse this > type elsewhere and also add an additional value of 'D' without > altering the original definition. Is there a way to do that? > > Thanks, > Kenneth > > > ----------------------------------------------------------------- > The xml-dev list is sponsored by XML.org <http://www.xml.org>, an > initiative of OASIS <http://www.oasis-open.org> > > The list archives are at http://lists.xml.org/archives/xml-dev/ > > To subscribe or unsubscribe from this list use the subscription > manager: <http://www.oasis-open.org/mlmanage/index.php> > >
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|