com.japisoft.xpath.function.basic
Class Lang
java.lang.Object
|
+--com.japisoft.xpath.function.AbstractFunction
|
+--com.japisoft.xpath.function.basic.Lang
- All Implemented Interfaces:
- Function
- public final class Lang
- extends AbstractFunction
The lang function returns true or false depending on whether the language of the context node as specified by xml:lang
attributes is the same as or is a sublanguage of the language specified by the argument string. The language of the context
node is determined by the value of the xml:lang attribute on the context node, or, if the context node has no xml:lang attribute,
by the value of the xml:lang attribute on the nearest ancestor of the context node that has an xml:lang attribute.
If there is no such attribute, then lang returns false. If there is such an attribute, then lang returns true if
the attribute value is equal to the argument ignoring case, or if there is some suffix starting with - such that
the attribute value is equal to the argument ignoring that suffix of the attribute value and ignoring case. For
example, lang("en") would return true if the context node is any of these five elements:
- Author:
- (c) 2003 JAPISOFT
Constructor Summary |
Lang()
|
Method Summary |
java.lang.Object |
eval(XPathContext context,
FastVector arg)
Evalute this function for this context and the following arguments |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Lang
public Lang()
eval
public java.lang.Object eval(XPathContext context,
FastVector arg)
- Description copied from class:
AbstractFunction
- Evalute this function for this context and the following arguments
- Specified by:
eval
in interface Function
- Specified by:
eval
in class AbstractFunction
- Parameters:
arg
- a Vector
value, this is the responsability of the function to test the argument type
- Returns:
- an
Object
value like Integer, Boolean, String or NodeSet