start page  | rating of books | rating of authors | reviews | copyrights
    3.4. XPath Datatypes
    
An XPath expression returns one of four datatypes:
    
      
        - node-set
 
        - 
          
Represents a set of nodes. The set can be empty, or it can contain any number of nodes.
        
 
      
      
        - boolean
 
        - 
          
Represents the value true or false. Be aware that the true or false strings have no special meaning or value in XPath; see Section 4.2.1.2, "Boolean examples" in Chapter 4, "Branching and Control Elements" for a more detailed discussion of boolean values. 
        
 
      
      
        - number
 
        - 
          
Represents a floating-point number. All numbers in XPath and XSLT are implemented as floating-point numbers; the integer (or int) datatype does not exist in XPath and XSLT. Specifically, all numbers are implemented as IEEE 754 floating-point numbers, the same standard used by the Java float and double primitive types. In addition to ordinary numbers, there are five special values for numbers: positive and negative infinity, positive and negative zero, and NaN, the special symbol for anything that is not a number.
        
 
      
      
        - string
 
        - 
          
Represents zero or more characters, as defined in the XML specification. 
        
 
      
    
    These datatypes are usually simple, and with the exception of node-sets, converting between types is usually straightforward. We won't discuss these datatypes in any more detail here; instead, we'll discuss datatypes and conversions as we need them to do specific tasks. 
  
  |   |   | 
| 3.3. Attribute Value Templates |   | 3.5. The XPath View of an XML Document | 
 
Copyright © 2002 O'Reilly & Associates. All rights reserved.