- From: Pete Cordell <petexmldev@codalogic.com>
- Date: Fri, 24 Aug 2012 09:39:46 +0100
- To: "Costello, Roger L." <costello@mitre.org>, <xmlschema-dev@w3.org>
P.S. That should have said: ...In particular, an element with a _non-empty_ [default value]... Pete Cordell Codalogic Ltd Twitter: http://twitter.com/petecordell Interface XML to C++ the easy way using C++ XML data binding to convert XSD schemas to C++ classes. Visit http://codalogic.com/lmx/ or http://www.xml2cpp.com for more info ----- Original Message ----- From: "Pete Cordell" <petexmldev@codalogic.com> To: "Costello, Roger L." <costello@mitre.org>; <xmlschema-dev@w3.org> Sent: Friday, August 24, 2012 9:14 AM Subject: Re: XML Schema quiz on default values > Hi Roger, > > But the issue is not whether the empty string is valid or not for the > relevant type, but simply whether it's empty. Translating the paragraph > that Ken mentioned into something more intelligible you get: > > ...In particular, an element with a > [default value] whose simple type definition > includes the empty string in its lexical space will > nonetheless never receive that [empty string] value, > because the [default value] will override it. > > HTH, > > Pete Cordell > Codalogic Ltd > Twitter: http://twitter.com/petecordell > Interface XML to C++ the easy way using C++ XML > data binding to convert XSD schemas to C++ classes. > Visit http://codalogic.com/lmx/ or http://www.xml2cpp.com > for more info > ----- Original Message ----- > From: "Costello, Roger L." <costello@mitre.org> > To: <xmlschema-dev@w3.org> > Sent: Friday, August 24, 2012 12:51 AM > Subject: Re: XML Schema quiz on default values > > > Hello Michael, > > I am confused. The Title element is declared to be of type string, so a > valid value of Title is a string of length zero, right? According to > SAXON, that is the case. > > /Roger > > Answer: the value of Title is the empty string, not the default value. > The reason is that the empty string is a valid value of the string data > type. If you want Title to have the default value then you must > explicitly enter the default value: <Title>Hello World</Title> > > WRONG. The default applies when the element is empty, not when it is > invalid. > > Michael Kay > Saxonica > > >
Received on Friday, 24 August 2012 08:40:23 UTC