/** * XSLT Standard function string() */ public static String stringF(int node, DOM dom) { return dom.getStringValueX(node); }
public String getStringValueX(final int node) { if (node == DTM.NULL) { return ""; } return _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].getStringValueX(node); }
/** * XSLT Standard function number() */ public static double numberF(int node, DOM dom) { return stringToReal(dom.getStringValueX(node)); }
public String getStringValueX(final int node) { if (_enhancedDOM != null) { return _enhancedDOM.getStringValueX(node); } else { if (node == DTM.NULL) { return ""; } return _dom.getStringValueX(node); } }
/** * XSLT Standard function normalize-space(). */ public static String normalize_spaceF(int node, DOM dom) { return normalize_spaceF(dom.getStringValueX(node)); }
/** * XSLT Standard function sum(node-set). * stringToDouble is inlined */ public static double sumF(DTMAxisIterator iterator, DOM dom) { try { double result = 0.0; int node; while ((node = iterator.next()) != DTMAxisIterator.END) { result += Double.parseDouble(dom.getStringValueX(node)); } return result; } catch (NumberFormatException e) { return Double.NaN; } }
/** * XSLT Standard function string(value) */ public static String stringF(Object obj, DOM dom) { if (obj instanceof DTMAxisIterator) { return dom.getStringValueX(((DTMAxisIterator)obj).reset().next()); } else if (obj instanceof Node) { return dom.getStringValueX(((Node)obj).node); } else if (obj instanceof DOM) { return ((DOM)obj).getStringValue(); } else { return obj.toString(); } }
/** * Utility function: node-set/string comparison. */ public static boolean compare(DTMAxisIterator left, final String rstring, int op, DOM dom) { int node; //left.reset(); while ((node = left.next()) != DTMAxisIterator.END) { if (compareStrings(dom.getStringValueX(node), rstring, op, dom)) { return true; } } return false; }
/** * Utility function: used to convert reference to String. */ public static String referenceToString(Object obj, DOM dom) { if (obj instanceof String) { return (String) obj; } else if (obj instanceof DTMAxisIterator) { return dom.getStringValueX(((DTMAxisIterator)obj).reset().next()); } else if (obj instanceof Node) { return dom.getStringValueX(((Node)obj).node); } else if (obj instanceof DOM) { return ((DOM) obj).getStringValue(); } else { final String className = obj.getClass().getName(); runTimeError(DATA_CONVERSION_ERR, className, String.class); return null; } }
return dom.getStringValueX(((DTMAxisIterator)obj).reset().next()); return dom.getStringValueX(((Node)obj).node);
rnode = iterator.next(); if (rnode != DTMAxisIterator.END) { value = dom.getStringValueX(node); do { if (node == rnode || value.equals(dom.getStringValueX(rnode))) { return true; rnode = iterator.next(); if (rnode != DTMAxisIterator.END) { value = dom.getStringValueX(node); do { if (node != rnode && !value.equals(dom.getStringValueX(rnode))) { return true;
return stringToReal(dom.getStringValueX(iter.reset().next())); return stringToReal(dom.getStringValueX(((Node) obj).node));
/** * Utility function: node-set/node-set compare. */ public static boolean compare(DTMAxisIterator left, DTMAxisIterator right, int op, DOM dom) { int lnode; left.reset(); while ((lnode = left.next()) != DTMAxisIterator.END) { final String lvalue = dom.getStringValueX(lnode); int rnode; right.reset(); while ((rnode = right.next()) != DTMAxisIterator.END) { // String value must be the same if both nodes are the same if (lnode == rnode) { if (op == Operators.EQ) { return true; } else if (op == Operators.NE) { continue; } } if (compareStrings(lvalue, dom.getStringValueX(rnode), op, dom)) { return true; } } } return false; }
case Operators.EQ: while ((node = left.next()) != DTMAxisIterator.END) { if (numberF(dom.getStringValueX(node), dom) == rnumber) return true; if (numberF(dom.getStringValueX(node), dom) != rnumber) return true; if (numberF(dom.getStringValueX(node), dom) > rnumber) return true; if (numberF(dom.getStringValueX(node), dom) < rnumber) return true; if (numberF(dom.getStringValueX(node), dom) >= rnumber) return true; if (numberF(dom.getStringValueX(node), dom) <= rnumber) return true;
private static DTMAxisIterator document(DTMAxisIterator arg1, String baseURI, AbstractTranslet translet, DOM dom) throws Exception { UnionIterator union = new UnionIterator(dom); int node = DTM.NULL; while ((node = arg1.next()) != DTM.NULL) { String uri = dom.getStringValueX(node); //document(node-set) if true; document(node-set,node-set) if false if (baseURI == null) { baseURI = dom.getDocumentURI(node); if (!SystemIDResolver.isAbsoluteURI(baseURI)) baseURI = SystemIDResolver.getAbsoluteURIFromRelative(baseURI); } union.addIterator(document(uri, baseURI, translet, dom)); } return(union); }
public String getStringValueX(final int node) { if (node == DTM.NULL) { return ""; } return _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].getStringValueX(node); }
/** * XSLT Standard function string() */ public static String stringF(int node, DOM dom) { return dom.getStringValueX(node); }
/** * XSLT Standard function number() */ public static double numberF(int node, DOM dom) { return stringToReal(dom.getStringValueX(node)); }
/** * XSLT Standard function number() */ public static double numberF(int node, DOM dom) { return stringToReal(dom.getStringValueX(node)); }
public String getStringValueX(final int node) { if (_enhancedDOM != null) { return _enhancedDOM.getStringValueX(node); } else { if (node == DTM.NULL) { return ""; } return _dom.getStringValueX(node); } }