<?xml version="1.0" encoding="iso-8859-1"?>
<ext-module name="Ft.Xml.Xslt.Exslt" file="/work/a/ports/textproc/py-4suite/work/4Suite-1.0b1/build/lib.freebsd-8.0-RELEASE-p2-i386-2.4/Ft/Xml/Xslt/Exslt/__init__.py">
  <description/>
  <namespaces>
    <namespace prefix="dyn" namespace-uri="http://exslt.org/dynamic"/>
    <namespace prefix="exsl" namespace-uri="http://exslt.org/common"/>
    <namespace prefix="math" namespace-uri="http://exslt.org/math"/>
    <namespace prefix="date" namespace-uri="http://exslt.org/dates-and-times"/>
    <namespace prefix="func" namespace-uri="http://exslt.org/functions"/>
    <namespace prefix="set" namespace-uri="http://exslt.org/sets"/>
    <namespace prefix="regexp" namespace-uri="http://exslt.org/regular-expressions"/>
    <namespace prefix="str" namespace-uri="http://exslt.org/strings"/>
  </namespaces>
  <functions>
    <function namespace-uri="http://exslt.org/math" name="math:exp">
      <description>The math:exp function returns e (the base of natural logarithms) raised to
a power.</description>
      <result>unknown</result>
      <argument required="yes" name="num"/>
    </function>
    <function namespace-uri="http://exslt.org/sets" name="set:distinct">
      <description>The set:distinct function returns a subset of the nodes contained in the
node-set NS passed as the first argument. Specifically, it selects a node
N if there is no node in NS that has the same string value as N, and that
precedes N in document order.</description>
      <result>unknown</result>
      <argument required="yes" name="nodeset"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:hour-in-day">
      <description>The date:hour-in-date function returns the hour portion of a date-
time string as an integer.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/strings" name="str:align">
      <description>The str:align function aligns a string within another string.

See http://exslt.org/str/functions/align/str.align.html for further
explanation.</description>
      <result>unknown</result>
      <argument required="yes" name="target"/>
      <argument required="yes" name="padding"/>
      <argument name="alignment"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:time">
      <description>The date:time function returns the time portion of the dateTime
argument if present, or of the current local date/time. The
argument can be given in xs:dateTime or xs:time format.

Non-conformance issue: EXSLT requires that the result must include
a time zone unless there was an argument given and it did not have
a time zone. If an argument is given, this implementation returns
the result with time zone info, always.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:month-abbreviation">
      <description>The date:month-abbreviation function returns the abbreviation
of the month of a date.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:difference">
      <description>The date:difference function returns the difference between dt1
and dt2 as a duration in string form.

According to the spec (http://exslt.org/date/functions/difference/index.html)

&quot;If the date/time string with the least specific format is in either
xs:gYearMonth or xs:gYear format, then the number of days, hours,
minutes and seconds in the duration string must be equal to zero.
(The format of the string will be PnYnM.) The number of months
specified in the duration must be less than 12.&quot;

&quot;Otherwise, the number of years and months in the duration string
must be equal to zero. (The format of the string will be PnDTnHnMnS.)
The number of seconds specified in the duration string must be less
than 60; the number of minutes must be less than 60; the number of
hours must be less than 24.&quot;

This method does not account for leap seconds, so you
should not expect precise results over long time spans.</description>
      <result>unknown</result>
      <argument required="yes" name="dateTime1"/>
      <argument required="yes" name="dateTime2"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:highest">
      <description>The math:highest function returns the nodes in the node set whose value is
the maximum value for the node set. The maximum value for the node set is
the same as the value as calculated by math:max. A node has this maximum
value if the result of converting its string value to a number as if by the
number function is equal to the maximum value, where the equality
comparison is defined as a numerical comparison using the = operator.</description>
      <result>unknown</result>
      <argument required="yes" name="nodeset"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:acos">
      <description>The math:acos function returns the arccosine value of a number.</description>
      <result>unknown</result>
      <argument required="yes" name="num"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:leap-year">
      <description>The date:leap-year function returns true if the year argument
(defaults to current year) is a leap year, false otherwise.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:seconds">
      <description/>
      <result>unknown</result>
      <argument required="yes" name="dateOrDuration"/>
    </function>
    <function namespace-uri="http://exslt.org/strings" name="str:tokenize">
      <description>The str:tokenize function splits up a string and returns a node set of
'token' elements, each containing one token from the string.

The first argument is the string to be tokenized. The second argument
is a string consisting of a number of characters. Each character in
this string is taken as a delimiting character. The string given by the
first argument is split at any occurrence of any of these characters.</description>
      <result>unknown</result>
      <argument required="yes" name="string"/>
      <argument name="delimiters"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:max">
      <description>The math:max function returns the maximum value of the nodes passed as
the argument.</description>
      <result>unknown</result>
      <argument required="yes" name="nodeset"/>
    </function>
    <function namespace-uri="http://exslt.org/sets" name="set:difference">
      <description>The set:difference function returns the difference between two node
sets - those nodes that are in the node set passed as the first argument
that are not in the node set passed as the second argument.</description>
      <result>unknown</result>
      <argument required="yes" name="nodes1"/>
      <argument required="yes" name="nodes2"/>
    </function>
    <function namespace-uri="http://exslt.org/sets" name="set:intersection">
      <description>The set:intersection function returns a node set comprising the nodes that
are within both the node sets passed as arguments to it.</description>
      <result>unknown</result>
      <argument required="yes" name="ns1"/>
      <argument required="yes" name="ns2"/>
    </function>
    <function namespace-uri="http://exslt.org/sets" name="set:leading">
      <description>The set:leading function returns the nodes in the node set passed as the
first argument that precede, in document order, the first node in the node
set passed as the second argument. If the first node in the second node
set is not contained in the first node set, then an empty node set is
returned. If the second node set is empty, then the first node set is
returned.</description>
      <result>unknown</result>
      <argument required="yes" name="ns1"/>
      <argument required="yes" name="ns2"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:random">
      <description>The math:random function returns a random number from 0 to 1.</description>
      <result>unknown</result>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:day-in-week">
      <description>The date:day-in-week function returns a number representing the
weekday of a given date. Sunday is 1, Saturday is 7.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/sets" name="set:has-same-node">
      <description>The set:has-same-node function returns true if the node set passed as the
first argument shares any nodes with the node set passed as the second
argument. If there are no nodes that are in both node sets, then it
returns false.</description>
      <result>unknown</result>
      <argument required="yes" name="ns1"/>
      <argument required="yes" name="ns2"/>
    </function>
    <function namespace-uri="http://exslt.org/regular-expressions" name="regexp:test">
      <description>The regexp:test function returns true if the string given as the first
argument matches the regular expression given as the second argument.

The second argument is a regular expression that follows the Javascript
regular expression syntax.

The third argument is a string consisting of flags to be used by the test.
If a character is present then that flag is true. The flags are:
  g: global test - has no effect on this function, but is retained for
                   consistency with regexp:match and regexp:replace.
  i: case insensitive - the regular expression is treated as case
                        insensitive. If this character is not present,
                        then the regular expression is case sensitive.</description>
      <result>unknown</result>
      <argument required="yes" name="source"/>
      <argument required="yes" name="pattern"/>
      <argument name="flags"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:year">
      <description>The date:year function returns the year portion of the
dateTime supplied, or of the current year, as an integer.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:week-in-year">
      <description>The date:week-in-year function returns a number representing
the week of the year a date is in.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/strings" name="str:decode-uri">
      <description>The str:decode-uri function decodes a percent-encoded string, such as
one would find in a URI.</description>
      <result>unknown</result>
      <argument required="yes" name="uri"/>
      <argument name="encoding"/>
    </function>
    <function namespace-uri="http://exslt.org/common" name="exsl:node-set">
      <description>The purpose of the exsl:node-set function is to return a node-set from a
result tree fragment. If the argument is a node-set already, it is simply
returned as is. If the argument to exsl:node-set is not a node-set or a
result tree fragment, then it is converted to a string as by the string()
function, and the function returns a node-set consisting of a single text
node with that string value.

The exsl:node-set function does not have side-effects: the result tree
fragment used as an argument is still available as a result tree fragment
after it is passed as an argument to exsl:node-set.</description>
      <result>unknown</result>
      <argument required="yes" name="obj"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:sqrt">
      <description>The math:sqrt function returns the square root of a number.</description>
      <result>unknown</result>
      <argument required="yes" name="num"/>
    </function>
    <function namespace-uri="http://exslt.org/common" name="exsl:object-type">
      <description>The exsl:object-type function returns a string giving the type of the
object passed as the argument. The possible object types are: 'string',
'number', 'boolean', 'node-set', 'RTF' or 'external'.</description>
      <result>unknown</result>
      <argument required="yes" name="obj"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:constant">
      <description>The math:constant function returns the specified constant to a set precision.</description>
      <result>unknown</result>
      <argument required="yes" name="name"/>
      <argument required="yes" name="precision"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:tan">
      <description>The math:tan function returns the tangent of the number passed as
an argument.</description>
      <result>unknown</result>
      <argument required="yes" name="num"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:min">
      <description>The math:min function returns the minimum value of the nodes passed as
the argument.</description>
      <result>unknown</result>
      <argument required="yes" name="nodeset"/>
    </function>
    <function namespace-uri="http://exslt.org/sets" name="set:trailing">
      <description>The set:trailing function returns the nodes in the node set passed as the
first argument that follow, in document order, the first node in the node
set passed as the second argument. If the first node in the second node
set is not contained in the first node set, then an empty node set is
returned. If the second node set is empty, then the first node set is
returned.</description>
      <result>unknown</result>
      <argument required="yes" name="ns1"/>
      <argument required="yes" name="ns2"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:sin">
      <description>The math:sin function returns the sine of the number.</description>
      <result>unknown</result>
      <argument required="yes" name="num"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:power">
      <description>The math:power function returns the value of a base expression taken to
a specified power.</description>
      <result>unknown</result>
      <argument required="yes" name="base"/>
      <argument required="yes" name="exponent"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:minute-in-hour">
      <description>The date:minute-in-hour function returns the minute portion of a
date-time string as an integer.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/strings" name="str:replace">
      <description>The str:replace function converts a string to a node-set, with
each instance of a substring from a given list (obtained from the
string-values of nodes in the second argument) replaced by the
node at the corresponding position of the node-set given as the
third argument. Unreplaced substrings become text nodes.

The second and third arguments can be any type of object; if
either is not a node-set, it is treated as if it were a node-set
of just one text node, formed from the object's string-value.

Attribute and namespace nodes in the replacement set are
erroneous but are treated as empty text nodes.

All occurrences of the longest substrings are replaced first,
and once a replacement is made, that span of the original string
is no longer eligible for future replacements.

An empty search string matches between every character of the
original string.

See http://exslt.org/str/functions/replace/str.replace.html for details.</description>
      <result>unknown</result>
      <argument required="yes" name="s"/>
      <argument required="yes" name="searchNodes"/>
      <argument required="yes" name="replNodes"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:month-in-year">
      <description>The date:month-in-year function returns the month portion of
the dateTime argument (defaults to current year) as an integer.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:day-abbreviation">
      <description>The date:day-abbreviation function returns the English abbreviation
for the day name of a given date.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:month-name">
      <description>The date:month-name function returns the full English name
of the month portion of a date.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:cos">
      <description>The math:cos function returns cosine of the passed argument.</description>
      <result>unknown</result>
      <argument required="yes" name="num"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:day-of-week-in-month">
      <description>The date:day-of-week-in-month function returns the day-of-the-week
in a month of a date as a number (e.g. 3 for the 3rd Tuesday in May).</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:second-in-minute">
      <description>The date:second-in-minute function returns the seconds portion
of a date-time string as an integer.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/regular-expressions" name="regexp:replace">
      <description>The regexp:replace function replaces the parts of a string that match
a regular expression with another string.

The first argument is the string to be matched and replaced. The second
argument is a regular expression that follows the Javascript regular
expression syntax. The fourth argument is the string to replace the
matched parts of the string.

The third argument is a string consisting of character flags to be used
by the match. If a character is present then that flag is true. The flags
are:
  g: global replace - all occurrences of the regular expression in the
                      string are replaced. If this character is not
                      present, then only the first occurrence of the
                      regular expression is replaced.
  i: case insensitive - the regular expression is treated as case
                        insensitive. If this character is not present,
                        then the regular expression is case sensitive.</description>
      <result>unknown</result>
      <argument required="yes" name="source"/>
      <argument required="yes" name="pattern"/>
      <argument required="yes" name="flags"/>
      <argument required="yes" name="repl"/>
    </function>
    <function namespace-uri="http://exslt.org/strings" name="str:split">
      <description>The str:split function splits up a string and returns a node set of
token elements, each containing one token from the string.

The first argument is the string to be split. The second argument is a
pattern string (default=' '). The string given by the first argument is
split at any occurrence of this pattern. An empty string pattern will
result in a split on every character in the string.</description>
      <result>unknown</result>
      <argument required="yes" name="string"/>
      <argument name="pattern"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:atan2">
      <description>The math:atan2 function returns the angle ( in radians ) from the X axis
to a point (y,x).</description>
      <result>unknown</result>
      <argument required="yes" name="y"/>
      <argument required="yes" name="x"/>
    </function>
    <function namespace-uri="http://exslt.org/regular-expressions" name="regexp:match">
      <description>The regexp:match function lets you get hold of the substrings of the
string passed as the first argument that match the captured parts of
the regular expression passed as the second argument.

The second argument is a regular expression that follows the Javascript
regular expression syntax.

The third argument is a string consisting of character flags to be used
by the match. If a character is present then that flag is true. The
flags are:
  g: global match - the submatches from all the matches in the string
                    are returned. If this character is not present, then
                    only the submatches from the first match in the
                    string are returned.
  i: case insensitive - the regular expression is treated as case
                        insensitive. If this character is not present,
                        then the regular expression is case sensitive.

The regexp:match function returns a node set of 'match' elements, each of
whose string value is equal to a portion of the first argument string
that was captured by the regular expression. If the match is not global,
the first match element has a value equal to the portion of the string
matched by the entire regular expression.</description>
      <result>unknown</result>
      <argument required="yes" name="source"/>
      <argument required="yes" name="pattern"/>
      <argument name="flags"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:day-in-year">
      <description>The date:day-in-year function returns a number representing
the position of a date in the year.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:abs">
      <description>The math:abs function returns the absolute value of a number.</description>
      <result>unknown</result>
      <argument required="yes" name="num"/>
    </function>
    <function namespace-uri="http://exslt.org/dynamic" name="dyn:evaluate">
      <description>The dyn:evaluate function evaluates a string as an XPath expression and
returns the resulting value, which might be a boolean, number, string,
node set, result tree fragment or external object. The sole argument is
the string to be evaluated.</description>
      <result>unknown</result>
      <argument required="yes" name="string"/>
    </function>
    <function namespace-uri="http://exslt.org/strings" name="str:encode-uri">
      <description>The str:encode-uri function percent-encodes a string for embedding in a URI.
The second argument is a boolean indicating whether to escape reserved characters;
if true, the given string can be a URI already, with just some of its characters
needing to be escaped (not recommended, but users who don't understand the nuances
of the URI syntax tend to prefer it over assembling a URI piece-by-piece).</description>
      <result>unknown</result>
      <argument required="yes" name="uri"/>
      <argument required="yes" name="escapeReserved"/>
      <argument name="encoding"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:asin">
      <description>The math:asin function returns the arcsine value of a number.</description>
      <result>unknown</result>
      <argument required="yes" name="num"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:date-time">
      <description>The date:date-time function returns the current local date/time as an
ISO 8601 formatted date/time string, with a time zone.</description>
      <result>unknown</result>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:lowest">
      <description>The math:lowest function returns the nodes in the node set whose value is
the minimum value for the node set. The minimum value for the node set is
the same as the value as calculated by math:min. A node has this minimum
value if the result of converting its string value to a number as if by the
number function is equal to the minimum value, where the equality
comparison is defined as a numerical comparison using the = operator.</description>
      <result>unknown</result>
      <argument required="yes" name="nodeset"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:date">
      <description>The date:date function returns the date portion of the dateTime
argument if present, or of the current local date/time. The
argument can be given in xs:dateTime or xs:date format.

Non-conformance issues: The dateTime argument must be given in
ISO 8601 date/time or date format, so an xs:date format with a
time zone is not supported. Also, EXSLT requires that the result
must include a time zone unless there was an argument given and
it did not have a time zone. If a date/time argument is given,
this implementation returns the date with no time zone info.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/strings" name="str:concat">
      <description>The str:concat function takes a node set and returns the concatenation of
the string values of the nodes in that node set. If the node set is empty,
it returns an empty string.</description>
      <result>unknown</result>
      <argument required="yes" name="nodeset"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:log">
      <description>The math:log function returns the natural logarithm of a number.</description>
      <result>unknown</result>
      <argument required="yes" name="num"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:day-in-month">
      <description>The date:day-in-month function returns the numerical date, i.e.
27 for the 27th of March.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/math" name="math:atan">
      <description>The math:atan function returns the arctangent value of a number.</description>
      <result>unknown</result>
      <argument required="yes" name="num"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:add">
      <description>The date:add function returns the result of adding a duration
to a dateTime.</description>
      <result>unknown</result>
      <argument required="yes" name="dateTime"/>
      <argument required="yes" name="duration"/>
    </function>
    <function namespace-uri="http://exslt.org/dates-and-times" name="date:day-name">
      <description>The date:day-name function returns the full English day name of
a given date.</description>
      <result>unknown</result>
      <argument name="dateTime"/>
    </function>
    <function namespace-uri="http://exslt.org/strings" name="str:padding">
      <description>The str:padding function creates a padding string of a certain length.

The second argument gives a string to be used to create the padding.
This string is repeated as many times as is necessary to create a string
of the length specified by the first argument; if the string is more than
a character long, it may have to be truncated to produce the required
length. If no second argument is specified, it defaults to a space (' ').</description>
      <result>unknown</result>
      <argument required="yes" name="length"/>
      <argument name="chars"/>
    </function>
  </functions>
  <elements>
    <element namespace-uri="http://exslt.org/functions" name="func:function">
      <description/>
      <content>(xsl:param*, /template/)</content>
      <attribute content="qname-but-not-ncname" required="yes" name="name">
        <description/>
      </attribute>
    </element>
    <element namespace-uri="http://exslt.org/functions" name="func:result">
      <description>When an func:result element is instantiated, during the
instantiation of a func:function element, the function returns
with its value.</description>
      <content>/template/</content>
      <attribute content="expression" required="no" name="select">
        <description/>
      </attribute>
    </element>
    <element namespace-uri="http://exslt.org/common" name="exsl:document">
      <description>For full specification, see:
http://www.exslt.org/exsl/elements/document/index.html</description>
      <content>/template/</content>
      <attribute content="{ string }" required="no" name="media-type">
        <description/>
      </attribute>
      <attribute content="{ &quot;yes&quot; | &quot;no&quot; }" required="no" name="indent">
        <description/>
      </attribute>
      <attribute content="{ nmtoken }" required="no" name="version">
        <description/>
      </attribute>
      <attribute content="{ string }" required="no" name="doctype-system">
        <description/>
      </attribute>
      <attribute content="{ &quot;yes&quot; | &quot;no&quot; }" required="no" name="standalone">
        <description/>
      </attribute>
      <attribute content="{ string }" required="no" name="encoding">
        <description/>
      </attribute>
      <attribute content="{ &quot;yes&quot; | &quot;no&quot; }" required="no" name="omit-xml-declaration">
        <description/>
      </attribute>
      <attribute content="{ string }" required="no" name="doctype-public">
        <description/>
      </attribute>
      <attribute content="{ uri-reference }" required="yes" name="href">
        <description/>
      </attribute>
      <attribute content="{ qname }" required="no" name="method">
        <description/>
      </attribute>
      <attribute content="{ qnames }" required="no" name="cdata-section-elements">
        <description/>
      </attribute>
    </element>
  </elements>
</ext-module>
