XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Re: [xml-dev] Philosophy of XML datatypes (was: What is an integer?(was: Re: [xml-dev] XML Quiz))

> On 26/03/2023 20:28, Roger L Costello wrote:
>> <num>44</num>
>> The value of the <num> element -- 44 -- represents an integer.
> 
> No, the *value* of the <num> element *is* an integer. It's the '44' that *represents* an integer.

Formally, in XML Schema, this is captured by types having a value space and a lexical space.

The value space of xs:integer is the set of the actual mathematical integers, so Z.

The lexical space of xs:integer is the set of strings corresponding to the decimal representation of an integer.

The lexical mapping of xs:integer maps each string representation (also called a literal, this is what appears in XML as text) to an integer value in the value space.

That way, when working with XPath or XQuery or XSLT, actual integers are manipulated.

The canonical mapping maps in the other direction from an integer to its “most natural” literal, but does so by prescription so because this is a convention.

This allows serializing query results back to XML.

Kind regards,
Ghislain



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS