##### jaxen

- Overview
- Download Jaxen
- API Documentation
- FAQ
- Writing Extension Functions
- Releases
- CVS Access
- Status

##### Project Documentation

- About jaxen
- Project Info
- Project Reports
  - Metrics
  - Checkstyle
  - Cobertura
  - Change Log
  - Developer Activity
  - File Activity
  - Project License
  - JavaDocs
  - JavaDoc Report
  - JavaDoc Warnings Report
  - Source Xref
  - Test Xref
  - Unit Tests
  - Link Check Report
  - Task List
  - PMD Report
  - FindBugs Report
- Development Process

## Javadoc Report

      Generating Javadoc
      Javadoc execution
      Loading source files for package org.jaxen...
      Loading source files for package org.jaxen.dom...
      Loading source files for package org.jaxen.dom4j...
      Loading source files for package org.jaxen.expr...
      Loading source files for package org.jaxen.expr.iter...
      Loading source files for package org.jaxen.function...
      Loading source files for package org.jaxen.function.ext...
      Loading source files for package org.jaxen.function.xslt...
      Loading source files for package org.jaxen.javabean...
      Loading source files for package org.jaxen.jdom...
      Loading source files for package org.jaxen.pattern...
      Loading source files for package org.jaxen.saxpath...
      Loading source files for package org.jaxen.util...
      Loading source files for package org.jaxen.xom...
      Constructing Javadoc information...
      Standard Doclet version 1.4.2_09
      Generating target/docs/apidocs/constant-values.html...
      Copying file xdocs/stylesheets/javadoc-style.css to file target/docs/apidocs/javadoc-style.css...
      Building tree for all the packages and classes...
      Generating target/docs/apidocs/org/jaxen/class-use/XPath.html...
      "An XPath implementation for the dom4j model

       "
      src/java/main/org/jaxen/dom4j/Dom4jXPath.java:90: warning - The first sentence is interpreted to be:
      This sentence is different from what will be interpreted as the first sentence in the
      src/java/main/org/jaxen/jdom/JDOMXPath.java:89: warning - The first sentence is interpreted to be:
      next major release (when that interpretation will be internationalized), which is:
      "An XPath implementation for the dom4j model

       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      To avoid this note, change the doc comment to make this a proper first sentence, then
      use -breakiterator from that point forward, which will output this new sentence.
      "An XPath implementation for the JDOM model

       "
      This sentence is different from what would be generated using -breakiterator:
      "An XPath implementation for the JDOM model

      src/java/main/org/jaxen/xom/XOMXPath.java:86: warning - The first sentence is interpreted to be:
       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      "An XPath implementation for the XOM model

       "
      This sentence is different from what would be generated using -breakiterator:
      "An XPath implementation for the XOM model

       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      Generating target/docs/apidocs/org/jaxen/class-use/Navigator.html...
      "<p>Convert the argument <code>obj</code> to a <code>Boolean</code>
       according to the following rules:"
      src/java/main/org/jaxen/function/BooleanFunction.java:165: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p>Convert the argument <code>obj</code> to a <code>Boolean</code>
       according to the following rules:</p>

       <ul>
       <li>Lists are false if they're empty; true if they're not."
      Generating target/docs/apidocs/org/jaxen/class-use/Function.html...
      "<p>
       <b>4.3</b> <code><i>boolean</i> boolean(<i>object</i>)</code>
       "
      src/java/main/org/jaxen/function/BooleanFunction.java:116: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.3</b> <code><i>boolean</i> boolean(<i>object</i>)</code>
       </p>

       <blockquote
      src/java/main/org/jaxen/function/CeilingFunction.java:95: warning - The first sentence is interpreted to be:
       src="http://www.w3.org/TR/xpath#section-Boolean-Functions">
       <p>
      src/java/main/org/jaxen/function/ConcatFunction.java:83: warning - The first sentence is interpreted to be:
       The <b><a href="http://www.w3.org/TR/xpath#function-boolean" target="_top">boolean</a></b>
       function converts its argument to a boolean as follows:
       </p>

       <ul>

       <li>
       <p>
      src/java/main/org/jaxen/function/ContainsFunction.java:83: warning - The first sentence is interpreted to be:
       a number is true if and only if it is neither positive or negative
       zero nor NaN
       </p>
       </li>

       <li>
       <p>
       a node-set is true if and only if it is non-empty
      src/java/main/org/jaxen/function/CountFunction.java:79: warning - The first sentence is interpreted to be:
       </p>
       </li>

       <li>
       <p>
       a string is true if and only if its length is non-zero
       </p>
       </li>

       <li>

       <p>
      src/java/main/org/jaxen/function/FalseFunction.java:80: warning - The first sentence is interpreted to be:
       an object of a type other than the four basic types is converted to a
       boolean in a way that is dependent on that type
       </p></li></ul>
      src/java/main/org/jaxen/function/FloorFunction.java:92: warning - The first sentence is interpreted to be:
       </blockquote>"
      "<p><b>4.4</b> <code><i>number</i> ceiling(<i>number</i>)</code>
       <blockquote src="http://www.w3.org/TR/xpath">
       "
      src/java/main/org/jaxen/function/IdFunction.java:97: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/function/LangFunction.java:114: warning - The first sentence is interpreted to be:
      "<p><b>4.4</b> <code><i>number</i> ceiling(<i>number</i>)</code>
       <blockquote src="http://www.w3.org/TR/xpath">
       <p>

       <p><q>The ceiling function returns the smallest
      src/java/main/org/jaxen/function/LastFunction.java:81: warning - The first sentence is interpreted to be:
         (closest to negative infinity) number that is not less
         than the argument and that is an integer....If the argument
      src/java/main/org/jaxen/function/LocalNameFunction.java:87: warning - The first sentence is interpreted to be:
         is NaN, then NaN is returned. "
      "<b>4.2</b> <code><i>string</i> concat(<i>string</i>,<i>string</i>,<i>string*</i>)</code>
       "
      src/java/main/org/jaxen/function/NameFunction.java:91: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/function/NamespaceUriFunction.java:101: warning - The first sentence is interpreted to be:
      "<b>4.2</b> <code><i>string</i> concat(<i>string</i>,<i>string</i>,<i>string*</i>)</code>
       <p>
       Concatenates its arguments and returns the resulting string.
       "
      "<p><b>4.2</b> <code><i>boolean</i> contains(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/function/NormalizeSpaceFunction.java:93: warning - The first sentence is interpreted to be:
      "<p><b>4.2</b> <code><i>boolean</i> contains(<i>string</i>,<i>string</i>)</code></p>

      src/java/main/org/jaxen/function/NotFunction.java:82: warning - The first sentence is interpreted to be:
       <blockquote src="http://www.w3.org/TR/xpath">
       The <b>contains</b> function returns true if the first argument
      src/java/main/org/jaxen/function/NumberFunction.java:141: warning - The first sentence is interpreted to be:
       string contains the second argument string, and otherwise returns false.
       "
      "<p><b>4.1</b> <code><i>number</i> count(<i>node-set</i>)</code>"
      src/java/main/org/jaxen/function/PositionFunction.java:82: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>number</i> count(<i>node-set</i>)</code></p>

      src/java/main/org/jaxen/function/RoundFunction.java:90: warning - The first sentence is interpreted to be:
       <blockquote src="http://www.w3.org/TR/xpath#function-count">
       The <b>count</b> function returns the number of nodes in the argument node-set.
       "
      "<p><b>4.3</b> <code><i>boolean</i> false()</code>

       "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.3</b> <code><i>boolean</i> false()</code>

       <p>Returns false."
      "<p><b>4.4</b> <code><i>number</i> floor(<i>number</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.4</b> <code><i>number</i> floor(<i>number</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The floor function returns the largest (closest to positive infinity)
       number that is not greater than the argument and that is an integer....
       "
      "<p><b>4.1</b> <code><i>node-set</i> id(<i>object</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>node-set</i> id(<i>object</i>)</code> </p>

       <p>The <b>id</b> function returns a <code>List</code>
       of all the elements in the context document that have an ID
       matching one of a specified list of IDs. "
      "<p>
       <b>4.3</b> <code><i>boolean</i> lang(<i>string</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.3</b> <code><i>boolean</i> lang(<i>string</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-lang">
       <p>
       The <b>lang</b> function returns true or false depending on whether
       the language of the context node as specified by
      src/java/main/org/jaxen/function/StartsWithFunction.java:84: warning - The first sentence is interpreted to be:
       <code>xml:lang</code> attributes is the same as or is a sublanguage
       of the language specified by the argument string. "
      src/java/main/org/jaxen/function/StringFunction.java:197: warning - The first sentence is interpreted to be:
      "<p><b>4.1</b> <code><i>number</i> last()</code> "
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/function/StringLengthFunction.java:89: warning - The first sentence is interpreted to be:
      "<p><b>4.1</b> <code><i>number</i> last()</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-last">
      src/java/main/org/jaxen/function/SubstringAfterFunction.java:87: warning - The first sentence is interpreted to be:
       The <b>last</b> function returns a number equal to
       the context size from the expression evaluation context.
       "
      "<p><b>4.1</b> <code><i>string</i> local-name(<i>node-set?</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>string</i> local-name(<i>node-set?"
      "<p><b>4.1</b> <code><i>string</i> name(<i>node-set?</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>string</i> name(<i>node-set?"
      "<p>
       <b>4.1</b>
       <code><i>string</i> namespace-uri(<i>node-set?</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.1</b>
       <code><i>string</i> namespace-uri(<i>node-set?"
      "<p>
       <b>4.2</b> <code><i>string</i> normalize-space(<i>string</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b> <code><i>string</i> normalize-space(<i>string</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-normalize-space">
       The <b>normalize-space</b> function
       returns the argument string with whitespace normalized by stripping
       leading and trailing whitespace and replacing sequences of whitespace
       characters by a single space. "
      "<p><b>4.3</b> <code><i>boolean</i> not(<i>boolean</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.3</b> <code><i>boolean</i> not(<i>boolean</i>)</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-not">
       The <b>not</b> function returns true if its argument is false, and false otherwise.
       "
      "<p>
      src/java/main/org/jaxen/function/SubstringBeforeFunction.java:88: warning - The first sentence is interpreted to be:
       <b>4.4</b> <code><i>number</i> number(<i>object</i>)</code>

       <blockquote src="http://www.w3.org/TR/xpath#function-number">
       "
      src/java/main/org/jaxen/function/SubstringFunction.java:157: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.4</b> <code><i>number</i> number(<i>object</i>)</code>

      src/java/main/org/jaxen/function/SumFunction.java:84: warning - The first sentence is interpreted to be:
       <blockquote src="http://www.w3.org/TR/xpath#function-number">
       <p>
       The <b>number</b> function converts
       its argument to a number as follows:
       </p>
      src/java/main/org/jaxen/function/TranslateFunction.java:111: warning - The first sentence is interpreted to be:

       <ul>

       <li>
       <p>
       a string that consists of optional whitespace followed by an optional
       minus sign followed by a <a href="#NT-Number">Number</a> followed by
       whitespace is converted to the IEEE 754 number that is nearest
       (according to the IEEE 754 round-to-nearest rule) to the mathematical
       value represented by the string; any other string is converted to NaN
       </p>
       </li>

       <li>
       <p>
       boolean true is converted to 1; boolean false is converted to 0
       </p>
       </li>

       <li>

       <p>
       a node-set is first converted to a string as if by a call to the <b><a
       href="http://www.w3.org/TR/xpath#function-string" target="_top">string</a></b> function and then converted
       in the same way as a string argument
       </p>

       </li>

       <li>
       <p>
       an object of a type other than the four basic types is converted to a
       number in a way that is dependent on that type
       </p>
       </li>

       </ul>

       <p>
       If the argument is omitted, it defaults to a node-set with the
       context node as its only member.
       "
      "<p><b>4.1</b> <code><i>number</i> position()</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>number</i> position()</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The position function returns a number equal to the context position from the expression evaluation context.
       "
      "<p><b>4.4</b> <code><i>number</i> round(<i>number</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.4</b> <code><i>number</i> round(<i>number</i>)</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath">
      src/java/main/org/jaxen/function/TrueFunction.java:80: warning - The first sentence is interpreted to be:
       The <b>round</b> function returns the number that is closest to the argument and that is an integer.
       "
      "<p><b>4.2</b> <code><i>boolean</i> starts-with(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>boolean</i> starts-with(<i>string</i>,<i>string</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The <b>starts-with</b> function returns true if the first argument string starts
       with the second argument string, and otherwise returns false.
       "
      "<p>
       <b>4.2</b> <code><i>string</i> string(<i>object</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b> <code><i>string</i> string(<i>object</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath">
       <p>
       The <b>string</b> function converts
       an object to a string as follows:
       </p>

       <ul>

       <li>
       <p>
       A node-set is converted to a string by returning the <a
       href="http://www.w3.org/TR/xpath#dt-string-value" target="_top">string-value</a> of the node in the node-set
       that is first in <a href="http://www.w3.org/TR/xpath#dt-document-order" target="_top">document order</a>. "
      "<p><b>4.2</b> <code><i>number</i> string-length(<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>number</i> string-length(<i>string</i>)</code></p>

       <p>
       The <b>string-length</b> function returns the number of <strong>Unicode characters</strong>
       in its argument. "
      "<p><b>4.2</b> <code><i>string</i> substring-after(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/dom4j/Dom4jXPath.java:90: warning - The first sentence is interpreted to be:
      "<p><b>4.2</b> <code><i>string</i> substring-after(<i>string</i>,<i>string</i>)</code></p>

      src/java/main/org/jaxen/jdom/JDOMXPath.java:89: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/xom/XOMXPath.java:86: warning - The first sentence is interpreted to be:
       <blockquote src="http://www.w3.org/TR/xpath">
       The <b>substring-after</b> function returns the substring of the first argument string
       that follows the first occurrence of the second argument string in the first
       argument string, or the empty string if the first argument string does not contain the second argument string.
       "
      "<p><b>4.2</b> <code><i>string</i> substring-before(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>string</i> substring-before(<i>string</i>,<i>string</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath#function-substring-before">
       The substring-before function returns the substring of the first argument
       string that precedes the first occurrence of the second argument string
       in the first argument string, or the empty string if the
       first argument string does not contain the second argument string.
       "
      "<p>
       <b>4.2</b>
       <code><i>string</i> substring(<i>string</i>,<i>number</i>,<i>number?</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b>
       <code><i>string</i> substring(<i>string</i>,<i>number</i>,<i>number?"
      "<p><b>4.4</b> <code><i>number</i> sum(<i>node-set</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.4</b> <code><i>number</i> sum(<i>node-set</i>)</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-sum">
       The sum function returns the sum, for each node in the argument node-set,
       of the result of converting the string-values of the node to a number.
       "
      "<p>
       <b>4.2</b>
       <code><i>string</i> translate(<i>string</i>,<i>string</i>,<i>string</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b>
       <code><i>string</i> translate(<i>string</i>,<i>string</i>,<i>string</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-translate">
       <p>
       The <b><a href="http://www.w3.org/TR/xpath#function-translate">translate</a></b> function
       returns the first argument string with occurrences of characters in
       the second argument string replaced by the character at the
       corresponding position in the third argument string. "
      "<p><b>4.3</b> <code><i>boolean</i> true()</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.3</b> <code><i>boolean</i> true()</code></p>

       <p>Returns true."
      Generating target/docs/apidocs/org/jaxen/class-use/BaseXPath.html...
      "An XPath implementation for the dom4j model

       "
      This sentence is different from what would be generated using -breakiterator:
      "An XPath implementation for the dom4j model

       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      "An XPath implementation for the JDOM model

       "
      This sentence is different from what would be generated using -breakiterator:
      "An XPath implementation for the JDOM model

       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      "An XPath implementation for the XOM model

       "
      This sentence is different from what would be generated using -breakiterator:
      "An XPath implementation for the XOM model

       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      src/java/main/org/jaxen/saxpath/XPathHandler.java:219: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/saxpath/XPathHandler.java:228: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/org/jaxen/saxpath/class-use/SAXPathException.html...
      "Receive notification of the start of an equality ('=' or '!=') expression."
      This sentence is different from what would be generated using -breakiterator:
      "Receive notification of the start of an equality ('=' or '!"
      "Receive notification of the end of an equality ('=' or '!=') expression."
      This sentence is different from what would be generated using -breakiterator:
      "Receive notification of the end of an equality ('=' or '!"
      src/java/main/org/jaxen/function/BooleanFunction.java:116: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/function/CeilingFunction.java:95: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/function/ConcatFunction.java:83: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/function/ContainsFunction.java:83: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/function/CountFunction.java:79: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/dom4j/Dom4jXPath.java:90: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/saxpath/XPathHandler.java:228: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/function/BooleanFunction.java:165: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/function/FalseFunction.java:80: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/function/FloorFunction.java:92: warning - The first sentence is interpreted to be:
      Building index for all the packages and classes...
      Generating target/docs/apidocs/index-all.html...
      "<p>
       <b>4.3</b> <code><i>boolean</i> boolean(<i>object</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.3</b> <code><i>boolean</i> boolean(<i>object</i>)</code>
       </p>

       <blockquote
      src/java/main/org/jaxen/dom/NamespaceNode.java:489: warning - The first sentence is interpreted to be:
       src="http://www.w3.org/TR/xpath#section-Boolean-Functions">
       <p>
       The <b><a href="http://www.w3.org/TR/xpath#function-boolean" target="_top">boolean</a></b>
       function converts its argument to a boolean as follows:
       </p>

       <ul>

       <li>
       <p>
       a number is true if and only if it is neither positive or negative
       zero nor NaN
       </p>
       </li>

       <li>
       <p>
       a node-set is true if and only if it is non-empty
       </p>
       </li>

       <li>
       <p>
       a string is true if and only if its length is non-zero
       </p>
       </li>

       <li>

       <p>
       an object of a type other than the four basic types is converted to a
       boolean in a way that is dependent on that type
       </p></li></ul>
       </blockquote>"
      "<p><b>4.4</b> <code><i>number</i> ceiling(<i>number</i>)</code>
       <blockquote src="http://www.w3.org/TR/xpath">
       "
      src/java/main/org/jaxen/function/IdFunction.java:97: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.4</b> <code><i>number</i> ceiling(<i>number</i>)</code>
       <blockquote src="http://www.w3.org/TR/xpath">
       <p>

       <p><q>The ceiling function returns the smallest
         (closest to negative infinity) number that is not less
         than the argument and that is an integer....If the argument
      src/java/main/org/jaxen/expr/DefaultNameStep.java:140: warning - The first sentence is interpreted to be:
         is NaN, then NaN is returned. "
      "<b>4.2</b> <code><i>string</i> concat(<i>string</i>,<i>string</i>,<i>string*</i>)</code>
       "
      src/java/main/org/jaxen/jdom/JDOMXPath.java:89: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<b>4.2</b> <code><i>string</i> concat(<i>string</i>,<i>string</i>,<i>string*</i>)</code>
       <p>
       Concatenates its arguments and returns the resulting string.
       "
      src/java/main/org/jaxen/function/LangFunction.java:114: warning - The first sentence is interpreted to be:
      "<p><b>4.2</b> <code><i>boolean</i> contains(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/function/LastFunction.java:81: warning - The first sentence is interpreted to be:
      "<p><b>4.2</b> <code><i>boolean</i> contains(<i>string</i>,<i>string</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
      src/java/main/org/jaxen/function/LocalNameFunction.java:87: warning - The first sentence is interpreted to be:
       The <b>contains</b> function returns true if the first argument
      src/java/main/org/jaxen/saxpath/Operator.java:88: warning - The first sentence is interpreted to be:
       string contains the second argument string, and otherwise returns false.
       "
      "<p><b>4.1</b> <code><i>number</i> count(<i>node-set</i>)</code>"
      src/java/main/org/jaxen/function/NameFunction.java:91: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>number</i> count(<i>node-set</i>)</code></p>

      src/java/main/org/jaxen/function/NamespaceUriFunction.java:101: warning - The first sentence is interpreted to be:
       <blockquote src="http://www.w3.org/TR/xpath#function-count">
      src/java/main/org/jaxen/function/NormalizeSpaceFunction.java:93: warning - The first sentence is interpreted to be:
       The <b>count</b> function returns the number of nodes in the argument node-set.
       "
      src/java/main/org/jaxen/function/NotFunction.java:82: warning - The first sentence is interpreted to be:
      "An XPath implementation for the dom4j model

       "
      This sentence is different from what would be generated using -breakiterator:
      "An XPath implementation for the dom4j model

       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      "Receive notification of the end of an equality ('=' or '!=') expression."
      This sentence is different from what would be generated using -breakiterator:
      "Receive notification of the end of an equality ('=' or '!"
      "<p>Convert the argument <code>obj</code> to a <code>Boolean</code>
       according to the following rules:"
      This sentence is different from what would be generated using -breakiterator:
      "<p>Convert the argument <code>obj</code> to a <code>Boolean</code>
       according to the following rules:</p>

       <ul>
       <li>Lists are false if they're empty; true if they're not."
      "<p><b>4.3</b> <code><i>boolean</i> false()</code>

       "
      src/java/main/org/jaxen/function/NumberFunction.java:141: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.3</b> <code><i>boolean</i> false()</code>

      src/java/main/org/jaxen/function/PositionFunction.java:82: warning - The first sentence is interpreted to be:
       <p>Returns false."
      "<p><b>4.4</b> <code><i>number</i> floor(<i>number</i>)</code>"
      src/java/main/org/jaxen/function/RoundFunction.java:90: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.4</b> <code><i>number</i> floor(<i>number</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The floor function returns the largest (closest to positive infinity)
       number that is not greater than the argument and that is an integer....
       "
      "Get the XPath name of the namespace node;; i.e."
      This sentence is different from what would be generated using -breakiterator:
      "Get the XPath name of the namespace node;; i.e. the
       namespace prefix."
      "<p><b>4.1</b> <code><i>node-set</i> id(<i>object</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>node-set</i> id(<i>object</i>)</code> </p>

       <p>The <b>id</b> function returns a <code>List</code>
       of all the elements in the context document that have an ID
       matching one of a specified list of IDs. "
      "Does this step match any name? (i.e."
      This sentence is different from what would be generated using -breakiterator:
      "Does this step match any name? "
      "An XPath implementation for the JDOM model

       "
      This sentence is different from what would be generated using -breakiterator:
      "An XPath implementation for the JDOM model

       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      "<p>
       <b>4.3</b> <code><i>boolean</i> lang(<i>string</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.3</b> <code><i>boolean</i> lang(<i>string</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-lang">
       <p>
       The <b>lang</b> function returns true or false depending on whether
       the language of the context node as specified by
       <code>xml:lang</code> attributes is the same as or is a sublanguage
       of the language specified by the argument string. "
      "<p><b>4.1</b> <code><i>number</i> last()</code> "
      src/java/main/org/jaxen/function/StartsWithFunction.java:84: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>number</i> last()</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-last">
      src/java/main/org/jaxen/function/StringFunction.java:197: warning - The first sentence is interpreted to be:
       The <b>last</b> function returns a number equal to
       the context size from the expression evaluation context.
       "
      src/java/main/org/jaxen/function/StringLengthFunction.java:89: warning - The first sentence is interpreted to be:
      "<p><b>4.1</b> <code><i>string</i> local-name(<i>node-set?</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/function/SubstringAfterFunction.java:87: warning - The first sentence is interpreted to be:
      "<p><b>4.1</b> <code><i>string</i> local-name(<i>node-set?"
      "The not equal to operator <code>!=</code>"
      This sentence is different from what would be generated using -breakiterator:
      "The not equal to operator <code>!"
      "<p><b>4.1</b> <code><i>string</i> name(<i>node-set?</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>string</i> name(<i>node-set?"
      "<p>
       <b>4.1</b>
       <code><i>string</i> namespace-uri(<i>node-set?</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.1</b>
       <code><i>string</i> namespace-uri(<i>node-set?"
      "<p>
       <b>4.2</b> <code><i>string</i> normalize-space(<i>string</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b> <code><i>string</i> normalize-space(<i>string</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-normalize-space">
       The <b>normalize-space</b> function
       returns the argument string with whitespace normalized by stripping
       leading and trailing whitespace and replacing sequences of whitespace
       characters by a single space. "
      "<p><b>4.3</b> <code><i>boolean</i> not(<i>boolean</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.3</b> <code><i>boolean</i> not(<i>boolean</i>)</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-not">
       The <b>not</b> function returns true if its argument is false, and false otherwise.
       "
      "<p>
      src/java/main/org/jaxen/function/SubstringBeforeFunction.java:88: warning - The first sentence is interpreted to be:
       <b>4.4</b> <code><i>number</i> number(<i>object</i>)</code>

       <blockquote src="http://www.w3.org/TR/xpath#function-number">
      src/java/main/org/jaxen/function/SubstringFunction.java:157: warning - The first sentence is interpreted to be:
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
      src/java/main/org/jaxen/function/SumFunction.java:84: warning - The first sentence is interpreted to be:
       <b>4.4</b> <code><i>number</i> number(<i>object</i>)</code>

       <blockquote src="http://www.w3.org/TR/xpath#function-number">
       <p>
      src/java/main/org/jaxen/saxpath/XPathHandler.java:219: warning - The first sentence is interpreted to be:
       The <b>number</b> function converts
       its argument to a number as follows:
       </p>

       <ul>

       <li>
       <p>
      src/java/main/org/jaxen/function/TranslateFunction.java:111: warning - The first sentence is interpreted to be:
       a string that consists of optional whitespace followed by an optional
       minus sign followed by a <a href="#NT-Number">Number</a> followed by
       whitespace is converted to the IEEE 754 number that is nearest
       (according to the IEEE 754 round-to-nearest rule) to the mathematical
       value represented by the string; any other string is converted to NaN
       </p>
       </li>

       <li>
       <p>
       boolean true is converted to 1; boolean false is converted to 0
       </p>
       </li>

       <li>

       <p>
       a node-set is first converted to a string as if by a call to the <b><a
       href="http://www.w3.org/TR/xpath#function-string" target="_top">string</a></b> function and then converted
       in the same way as a string argument
       </p>

       </li>

       <li>
       <p>
       an object of a type other than the four basic types is converted to a
       number in a way that is dependent on that type
       </p>
       </li>

       </ul>

       <p>
       If the argument is omitted, it defaults to a node-set with the
       context node as its only member.
       "
      "<p><b>4.1</b> <code><i>number</i> position()</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>number</i> position()</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The position function returns a number equal to the context position from the expression evaluation context.
       "
      "<p><b>4.4</b> <code><i>number</i> round(<i>number</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.4</b> <code><i>number</i> round(<i>number</i>)</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath">
      src/java/main/org/jaxen/function/TrueFunction.java:80: warning - The first sentence is interpreted to be:
       The <b>round</b> function returns the number that is closest to the argument and that is an integer.
       "
      "<p><b>4.2</b> <code><i>boolean</i> starts-with(<i>string</i>,<i>string</i>)</code>"
      src/java/main/org/jaxen/xom/XOMXPath.java:86: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>boolean</i> starts-with(<i>string</i>,<i>string</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The <b>starts-with</b> function returns true if the first argument string starts
       with the second argument string, and otherwise returns false.
       "
      "<p>
       <b>4.2</b> <code><i>string</i> string(<i>object</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b> <code><i>string</i> string(<i>object</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath">
       <p>
       The <b>string</b> function converts
       an object to a string as follows:
       </p>

       <ul>

       <li>
       <p>
       A node-set is converted to a string by returning the <a
       href="http://www.w3.org/TR/xpath#dt-string-value" target="_top">string-value</a> of the node in the node-set
       that is first in <a href="http://www.w3.org/TR/xpath#dt-document-order" target="_top">document order</a>. "
      "<p><b>4.2</b> <code><i>number</i> string-length(<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>number</i> string-length(<i>string</i>)</code></p>

       <p>
       The <b>string-length</b> function returns the number of <strong>Unicode characters</strong>
       in its argument. "
      "<p><b>4.2</b> <code><i>string</i> substring-after(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>string</i> substring-after(<i>string</i>,<i>string</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The <b>substring-after</b> function returns the substring of the first argument string
       that follows the first occurrence of the second argument string in the first
      src/java/main/org/jaxen/dom4j/Dom4jXPath.java:90: warning - The first sentence is interpreted to be:
       argument string, or the empty string if the first argument string does not contain the second argument string.
       "
      "<p><b>4.2</b> <code><i>string</i> substring-before(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>string</i> substring-before(<i>string</i>,<i>string</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath#function-substring-before">
       The substring-before function returns the substring of the first argument
       string that precedes the first occurrence of the second argument string
       in the first argument string, or the empty string if the
       first argument string does not contain the second argument string.
       "
      "<p>
       <b>4.2</b>
      src/java/main/org/jaxen/function/BooleanFunction.java:116: warning - The first sentence is interpreted to be:
       <code><i>string</i> substring(<i>string</i>,<i>number</i>,<i>number?</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b>
       <code><i>string</i> substring(<i>string</i>,<i>number</i>,<i>number?"
      "<p><b>4.4</b> <code><i>number</i> sum(<i>node-set</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.4</b> <code><i>number</i> sum(<i>node-set</i>)</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-sum">
       The sum function returns the sum, for each node in the argument node-set,
       of the result of converting the string-values of the node to a number.
       "
      "Receive notification of the start of an equality ('=' or '!=') expression."
      This sentence is different from what would be generated using -breakiterator:
      "Receive notification of the start of an equality ('=' or '!"
      "<p>
       <b>4.2</b>
       <code><i>string</i> translate(<i>string</i>,<i>string</i>,<i>string</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b>
       <code><i>string</i> translate(<i>string</i>,<i>string</i>,<i>string</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-translate">
       <p>
      src/java/main/org/jaxen/function/CeilingFunction.java:95: warning - The first sentence is interpreted to be:
       The <b><a href="http://www.w3.org/TR/xpath#function-translate">translate</a></b> function
       returns the first argument string with occurrences of characters in
      src/java/main/org/jaxen/function/ConcatFunction.java:83: warning - The first sentence is interpreted to be:
       the second argument string replaced by the character at the
       corresponding position in the third argument string. "
      "<p><b>4.3</b> <code><i>boolean</i> true()</code>"
      src/java/main/org/jaxen/function/ContainsFunction.java:83: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.3</b> <code><i>boolean</i> true()</code></p>

      src/java/main/org/jaxen/function/CountFunction.java:79: warning - The first sentence is interpreted to be:
       <p>Returns true."
      "An XPath implementation for the XOM model

       "
      src/java/main/org/jaxen/function/FalseFunction.java:80: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "An XPath implementation for the XOM model

      src/java/main/org/jaxen/function/FloorFunction.java:92: warning - The first sentence is interpreted to be:
       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      Building index for all classes...
      src/java/main/org/jaxen/function/IdFunction.java:97: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/org/jaxen/dom4j/package-summary.html...
      "An XPath implementation for the dom4j model

       "
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/function/LangFunction.java:114: warning - The first sentence is interpreted to be:
      "An XPath implementation for the dom4j model

       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      src/java/main/org/jaxen/function/LastFunction.java:81: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/function/LocalNameFunction.java:87: warning - The first sentence is interpreted to be:
      src/java/main/org/jaxen/function/NameFunction.java:91: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/org/jaxen/function/package-summary.html...
      "<p>
       <b>4.3</b> <code><i>boolean</i> boolean(<i>object</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.3</b> <code><i>boolean</i> boolean(<i>object</i>)</code>
       </p>

       <blockquote
       src="http://www.w3.org/TR/xpath#section-Boolean-Functions">
       <p>
       The <b><a href="http://www.w3.org/TR/xpath#function-boolean" target="_top">boolean</a></b>
       function converts its argument to a boolean as follows:
       </p>

       <ul>

       <li>
       <p>
       a number is true if and only if it is neither positive or negative
       zero nor NaN
       </p>
       </li>

       <li>
       <p>
       a node-set is true if and only if it is non-empty
       </p>
       </li>

       <li>
       <p>
       a string is true if and only if its length is non-zero
       </p>
       </li>

       <li>

       <p>
      src/java/main/org/jaxen/function/NamespaceUriFunction.java:101: warning - The first sentence is interpreted to be:
       an object of a type other than the four basic types is converted to a
       boolean in a way that is dependent on that type
       </p></li></ul>
       </blockquote>"
      src/java/main/org/jaxen/function/NormalizeSpaceFunction.java:93: warning - The first sentence is interpreted to be:
      "<p><b>4.4</b> <code><i>number</i> ceiling(<i>number</i>)</code>
       <blockquote src="http://www.w3.org/TR/xpath">
       "
      src/java/main/org/jaxen/function/NotFunction.java:82: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.4</b> <code><i>number</i> ceiling(<i>number</i>)</code>
      src/java/main/org/jaxen/function/NumberFunction.java:141: warning - The first sentence is interpreted to be:
       <blockquote src="http://www.w3.org/TR/xpath">
       <p>

       <p><q>The ceiling function returns the smallest
         (closest to negative infinity) number that is not less
         than the argument and that is an integer....If the argument
         is NaN, then NaN is returned. "
      "<b>4.2</b> <code><i>string</i> concat(<i>string</i>,<i>string</i>,<i>string*</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<b>4.2</b> <code><i>string</i> concat(<i>string</i>,<i>string</i>,<i>string*</i>)</code>
       <p>
       Concatenates its arguments and returns the resulting string.
       "
      "<p><b>4.2</b> <code><i>boolean</i> contains(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>boolean</i> contains(<i>string</i>,<i>string</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The <b>contains</b> function returns true if the first argument
       string contains the second argument string, and otherwise returns false.
       "
      "<p><b>4.1</b> <code><i>number</i> count(<i>node-set</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>number</i> count(<i>node-set</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath#function-count">
       The <b>count</b> function returns the number of nodes in the argument node-set.
       "
      "<p><b>4.3</b> <code><i>boolean</i> false()</code>

       "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.3</b> <code><i>boolean</i> false()</code>

       <p>Returns false."
      "<p><b>4.4</b> <code><i>number</i> floor(<i>number</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/function/PositionFunction.java:82: warning - The first sentence is interpreted to be:
      "<p><b>4.4</b> <code><i>number</i> floor(<i>number</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
      src/java/main/org/jaxen/function/RoundFunction.java:90: warning - The first sentence is interpreted to be:
       The floor function returns the largest (closest to positive infinity)
       number that is not greater than the argument and that is an integer....
       "
      src/java/main/org/jaxen/function/StartsWithFunction.java:84: warning - The first sentence is interpreted to be:
      "<p><b>4.1</b> <code><i>node-set</i> id(<i>object</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/function/StringFunction.java:197: warning - The first sentence is interpreted to be:
      "<p><b>4.1</b> <code><i>node-set</i> id(<i>object</i>)</code> </p>

       <p>The <b>id</b> function returns a <code>List</code>
       of all the elements in the context document that have an ID
       matching one of a specified list of IDs. "
      "<p>
       <b>4.3</b> <code><i>boolean</i> lang(<i>string</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.3</b> <code><i>boolean</i> lang(<i>string</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-lang">
       <p>
       The <b>lang</b> function returns true or false depending on whether
       the language of the context node as specified by
       <code>xml:lang</code> attributes is the same as or is a sublanguage
       of the language specified by the argument string. "
      "<p><b>4.1</b> <code><i>number</i> last()</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>number</i> last()</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-last">
       The <b>last</b> function returns a number equal to
       the context size from the expression evaluation context.
       "
      "<p><b>4.1</b> <code><i>string</i> local-name(<i>node-set?</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>string</i> local-name(<i>node-set?"
      "<p><b>4.1</b> <code><i>string</i> name(<i>node-set?</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>string</i> name(<i>node-set?"
      "<p>
       <b>4.1</b>
       <code><i>string</i> namespace-uri(<i>node-set?</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/function/StringLengthFunction.java:89: warning - The first sentence is interpreted to be:
      "<p>
       <b>4.1</b>
       <code><i>string</i> namespace-uri(<i>node-set?"
      "<p>
      src/java/main/org/jaxen/function/SubstringAfterFunction.java:87: warning - The first sentence is interpreted to be:
       <b>4.2</b> <code><i>string</i> normalize-space(<i>string</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
      src/java/main/org/jaxen/function/SubstringBeforeFunction.java:88: warning - The first sentence is interpreted to be:
       <b>4.2</b> <code><i>string</i> normalize-space(<i>string</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-normalize-space">
      src/java/main/org/jaxen/function/SubstringFunction.java:157: warning - The first sentence is interpreted to be:
       The <b>normalize-space</b> function
       returns the argument string with whitespace normalized by stripping
       leading and trailing whitespace and replacing sequences of whitespace
       characters by a single space. "
      "<p><b>4.3</b> <code><i>boolean</i> not(<i>boolean</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.3</b> <code><i>boolean</i> not(<i>boolean</i>)</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-not">
       The <b>not</b> function returns true if its argument is false, and false otherwise.
       "
      "<p>
       <b>4.4</b> <code><i>number</i> number(<i>object</i>)</code>

       <blockquote src="http://www.w3.org/TR/xpath#function-number">
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.4</b> <code><i>number</i> number(<i>object</i>)</code>

       <blockquote src="http://www.w3.org/TR/xpath#function-number">
       <p>
       The <b>number</b> function converts
       its argument to a number as follows:
       </p>

       <ul>

       <li>
       <p>
       a string that consists of optional whitespace followed by an optional
       minus sign followed by a <a href="#NT-Number">Number</a> followed by
       whitespace is converted to the IEEE 754 number that is nearest
       (according to the IEEE 754 round-to-nearest rule) to the mathematical
       value represented by the string; any other string is converted to NaN
       </p>
       </li>

       <li>
       <p>
       boolean true is converted to 1; boolean false is converted to 0
       </p>
       </li>

       <li>

       <p>
       a node-set is first converted to a string as if by a call to the <b><a
      src/java/main/org/jaxen/function/SumFunction.java:84: warning - The first sentence is interpreted to be:
       href="http://www.w3.org/TR/xpath#function-string" target="_top">string</a></b> function and then converted
       in the same way as a string argument
       </p>

       </li>

       <li>
       <p>
      src/java/main/org/jaxen/function/TranslateFunction.java:111: warning - The first sentence is interpreted to be:
       an object of a type other than the four basic types is converted to a
       number in a way that is dependent on that type
       </p>
       </li>

       </ul>

       <p>
      src/java/main/org/jaxen/function/TrueFunction.java:80: warning - The first sentence is interpreted to be:
       If the argument is omitted, it defaults to a node-set with the
       context node as its only member.
       "
      "<p><b>4.1</b> <code><i>number</i> position()</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.1</b> <code><i>number</i> position()</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The position function returns a number equal to the context position from the expression evaluation context.
       "
      "<p><b>4.4</b> <code><i>number</i> round(<i>number</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.4</b> <code><i>number</i> round(<i>number</i>)</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The <b>round</b> function returns the number that is closest to the argument and that is an integer.
       "
      "<p><b>4.2</b> <code><i>boolean</i> starts-with(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>boolean</i> starts-with(<i>string</i>,<i>string</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The <b>starts-with</b> function returns true if the first argument string starts
       with the second argument string, and otherwise returns false.
       "
      "<p>
       <b>4.2</b> <code><i>string</i> string(<i>object</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b> <code><i>string</i> string(<i>object</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath">
       <p>
       The <b>string</b> function converts
       an object to a string as follows:
       </p>

       <ul>

       <li>
       <p>
       A node-set is converted to a string by returning the <a
       href="http://www.w3.org/TR/xpath#dt-string-value" target="_top">string-value</a> of the node in the node-set
      src/java/main/org/jaxen/jdom/JDOMXPath.java:89: warning - The first sentence is interpreted to be:
       that is first in <a href="http://www.w3.org/TR/xpath#dt-document-order" target="_top">document order</a>. "
      "<p><b>4.2</b> <code><i>number</i> string-length(<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>number</i> string-length(<i>string</i>)</code></p>

       <p>
       The <b>string-length</b> function returns the number of <strong>Unicode characters</strong>
       in its argument. "
      src/java/main/org/jaxen/xom/XOMXPath.java:86: warning - The first sentence is interpreted to be:
      "<p><b>4.2</b> <code><i>string</i> substring-after(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>string</i> substring-after(<i>string</i>,<i>string</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath">
       The <b>substring-after</b> function returns the substring of the first argument string
       that follows the first occurrence of the second argument string in the first
       argument string, or the empty string if the first argument string does not contain the second argument string.
       "
      "<p><b>4.2</b> <code><i>string</i> substring-before(<i>string</i>,<i>string</i>)</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.2</b> <code><i>string</i> substring-before(<i>string</i>,<i>string</i>)</code></p>

       <blockquote src="http://www.w3.org/TR/xpath#function-substring-before">
       The substring-before function returns the substring of the first argument
       string that precedes the first occurrence of the second argument string
       in the first argument string, or the empty string if the
       first argument string does not contain the second argument string.
       "
      "<p>
       <b>4.2</b>
       <code><i>string</i> substring(<i>string</i>,<i>number</i>,<i>number?</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b>
       <code><i>string</i> substring(<i>string</i>,<i>number</i>,<i>number?"
      "<p><b>4.4</b> <code><i>number</i> sum(<i>node-set</i>)</code> "
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.4</b> <code><i>number</i> sum(<i>node-set</i>)</code> </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-sum">
       The sum function returns the sum, for each node in the argument node-set,
       of the result of converting the string-values of the node to a number.
       "
      "<p>
       <b>4.2</b>
       <code><i>string</i> translate(<i>string</i>,<i>string</i>,<i>string</i>)</code>
       "
      This sentence is different from what would be generated using -breakiterator:
      "<p>
       <b>4.2</b>
       <code><i>string</i> translate(<i>string</i>,<i>string</i>,<i>string</i>)</code>
       </p>

       <blockquote src="http://www.w3.org/TR/xpath#function-translate">
       <p>
       The <b><a href="http://www.w3.org/TR/xpath#function-translate">translate</a></b> function
       returns the first argument string with occurrences of characters in
       the second argument string replaced by the character at the
       corresponding position in the third argument string. "
      "<p><b>4.3</b> <code><i>boolean</i> true()</code>"
      This sentence is different from what would be generated using -breakiterator:
      "<p><b>4.3</b> <code><i>boolean</i> true()</code></p>

       <p>Returns true."
      Generating target/docs/apidocs/org/jaxen/jdom/package-summary.html...
      "An XPath implementation for the JDOM model

       "
      This sentence is different from what would be generated using -breakiterator:
      "An XPath implementation for the JDOM model

       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      Generating target/docs/apidocs/org/jaxen/xom/package-summary.html...
      "An XPath implementation for the XOM model

       "
      This sentence is different from what would be generated using -breakiterator:
      "An XPath implementation for the XOM model

       <p>This is the main entry point for matching an XPath against a DOM
       tree.  "
      src/java/main/org/jaxen/JaxenHandler.java:438: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/org/jaxen/JaxenHandler.html...
      "Receive notification of the end of an equality ('=' or '!=') expression."
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/JaxenHandler.java:434: warning - The first sentence is interpreted to be:
      "Receive notification of the end of an equality ('=' or '!"
      "Receive notification of the start of an equality ('=' or '!=') expression."
      This sentence is different from what would be generated using -breakiterator:
      "Receive notification of the start of an equality ('=' or '!"
      Generating target/docs/apidocs/org/jaxen/dom/NamespaceNode.html...
      "Get the XPath name of the namespace node;; i.e."
      src/java/main/org/jaxen/dom/NamespaceNode.java:489: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Get the XPath name of the namespace node;; i.e. the
       namespace prefix."
      Generating target/docs/apidocs/org/jaxen/expr/DefaultNameStep.html...
      "Does this step match any name? (i.e."
      src/java/main/org/jaxen/expr/DefaultNameStep.java:140: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Does this step match any name? "
      Generating target/docs/apidocs/org/jaxen/function/BooleanFunction.html...
      "<p>Convert the argument <code>obj</code> to a <code>Boolean</code>
       according to the following rules:"
      src/java/main/org/jaxen/function/BooleanFunction.java:165: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "<p>Convert the argument <code>obj</code> to a <code>Boolean</code>
       according to the following rules:</p>

       <ul>
       <li>Lists are false if they're empty; true if they're not."
      Generating target/docs/apidocs/org/jaxen/saxpath/Operator.html...
      "The not equal to operator <code>!=</code>"
      This sentence is different from what would be generated using -breakiterator:
      src/java/main/org/jaxen/saxpath/Operator.java:88: warning - The first sentence is interpreted to be:
      "The not equal to operator <code>!"
      src/java/main/org/jaxen/saxpath/XPathHandler.java:228: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/org/jaxen/saxpath/XPathHandler.html...
      "Receive notification of the end of an equality ('=' or '!=') expression."
      src/java/main/org/jaxen/saxpath/XPathHandler.java:219: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Receive notification of the end of an equality ('=' or '!"
      "Receive notification of the start of an equality ('=' or '!=') expression."
      This sentence is different from what would be generated using -breakiterator:
      "Receive notification of the start of an equality ('=' or '!"
      Generating target/docs/apidocs/help-doc.html...
      110 warnings