public matchTokenString ( int index, System s ) : bool | ||
index | int | int /// |
s | System | String /// |
return | bool |
public bool eval2(VTDNav vn) { switch (testType) { case NAMETEST: if (vn.atTerminal) return false; switch (type) { case 0: return true; case 1: return vn.matchElement(nodeName); case 2: return vn.matchElementNS(URL, localName); } return false; case NODE: return true; case TEXT: if (!vn.atTerminal) return false; int t = vn.getTokenType(vn.LN); if (t == VTDNav.TOKEN_CHARACTER_DATA || t == VTDNav.TOKEN_CDATA_VAL) { return true; } return false; case PI0: if (!vn.atTerminal) return false; if (vn.getTokenType(vn.LN) == VTDNav.TOKEN_PI_NAME) { return true; } return false; case PI1: if (!vn.atTerminal) return false; if (vn.getTokenType(vn.LN) == VTDNav.TOKEN_PI_NAME) { return vn.matchTokenString(vn.LN, nodeName); } return false; default: // comment if (!vn.atTerminal) return false; if (vn.getTokenType(vn.LN) == VTDNav.TOKEN_COMMENT) { return true; } return false; } }
/// <summary> /// /// </summary> /// <param name="vn"></param> /// <param name="s"></param> /// <returns></returns> private bool lang(VTDNav vn, String s) { // check the length of s bool b = false; vn.push2(); try { while (vn.getCurrentDepth() >= 0) { int i = vn.getAttrVal("xml:lang"); if (i != -1) { b = vn.matchTokenString(i, s); break; } vn.toElement(VTDNav.P); } } catch (NavException e) { } vn.pop2(); return b; }