RE: xsi:type handling
Michael, Thanks for your highly appreciated answer! Yves On Mon, 2005-05-23 at 09:40 +0100, Michael Kay wrote: > If you declare an element to be of type MyDerivedFromShortType, then you can > use xsi:type to further restrict it to a subtype of MyDerivedFromShortType, > but you can't relax the restrictions by making it an xs:short. > > I wouldn't personally derive a restricted integer value from short, unless > you have some reasons I don't know about. The type you've defined could just > as validly be derived from xs:byte, or xs:unsignedInt, or > xs:nonNegativeInteger. If there are no structural semantics (like > "pass-grade" being derived from "grade") I prefer to derive such types > directly from xs:integer. So long as you're only doing validation it doesn't > really matter, but once you start using typed values in your application it > makes a difference. > > Michael Kay > http://www.saxonica.com/ > > > -----Original Message----- > > From: Yves Langisch [mailto:lists@l...] > > Sent: 23 May 2005 09:19 > > To: xml-dev@l... > > Subject: xsi:type handling > > > > All, > > > > I have a derived type from short in my schema such as: > > > > <xs:simpleType name="MyDerivedFromShortType"> > > <xs:restriction base="xs:short"> > > <xs:minInclusive value="1"/> > > <xs:maxInclusive value="100"/> > > </xs:restriction> > > </xs:simpleType> > > > > My question now is, if following line in a instance document is valid? > > > > <ns2:MyDerivedFromShort > > xsi:type="xsd:short">99</ns2:MyDerivedFromShort> > > > > When parsing this with Xerces it will throw > > > > Validation error: LineNumber: 48 ColumnNumber: 2883 Message: > > cvc-elt.4.3: Type 'xsd:short' is not validly derived from the type > > definition, 'MyDerivedFromShortType', of element > > 'ns2:MyDerivedFromShort'.: > > > > Can someone confirm that Xerces' behaviour is reasonable? > > > > Thanks > > Yves > > > > > > > > > > ----------------------------------------------------------------- > > 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