org.apache.xalan.xpath
Class FuncNormalize
java.lang.Object
|
+--org.apache.xalan.xpath.Function
|
+--org.apache.xalan.xpath.FuncNormalize
- public class FuncNormalize
- extends Function
Execute the Normalize() function.
Method Summary |
XObject |
execute(XPath path,
XPathSupport execContext,
Node context,
int opPos,
java.util.Vector args)
Execute the function. |
protected java.lang.String |
fixWhiteSpace(java.lang.String string,
boolean trimHead,
boolean trimTail,
boolean doublePunctuationSpaces)
(Code stolen and modified from XML4J)
Conditionally trim all leading and trailing whitespace in the specified String. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
FuncNormalize
public FuncNormalize()
execute
public XObject execute(XPath path,
XPathSupport execContext,
Node context,
int opPos,
java.util.Vector args)
throws SAXException
- Execute the function. The function must return
a valid object.
- Overrides:
- execute in class Function
- Parameters:
path
- The executing xpath.context
- The current context.opPos
- The current op position.args
- A list of XObject arguments.- Returns:
- A valid XObject.
fixWhiteSpace
protected java.lang.String fixWhiteSpace(java.lang.String string,
boolean trimHead,
boolean trimTail,
boolean doublePunctuationSpaces)
- (Code stolen and modified from XML4J)
Conditionally trim all leading and trailing whitespace in the specified String.
All strings of white space are
replaced by a single space character (#x20), except spaces after punctuation which
receive double spaces if doublePunctuationSpaces is true.
This function may be useful to a formatter, but to get first class
results, the formatter should probably do it's own white space handling
based on the semantics of the formatting object.
- Parameters:
string
- String to be trimmed.trimHead
- Trim leading whitespace?trimTail
- Trim trailing whitespace?doublePunctuationSpaces
- Use double spaces for punctuation?- Returns:
- The trimmed string.