Package net.sf.saxon.pattern
Interface QNameTest
-
- All Known Implementing Classes:
AnyNodeTest,LocalNameTest,NamespaceTest,NameTest,SameNameTest,UnionQNameTest
public interface QNameTestInterface for tests against a QName. This is implemented by a subset of NodeTests, specifically those that are only concerned with testing a name. It is used for matching error codes against the codes specified in a try/catch clause.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgenerateJavaScriptNameTest(int targetVersion)Generate Javascript code to test if a name matches the test.booleanmatches(StructuredQName qname)Test whether the QNameTest matches a given QName
-
-
-
Method Detail
-
matches
boolean matches(StructuredQName qname)
Test whether the QNameTest matches a given QName- Parameters:
qname- the QName to be matched- Returns:
- true if the name matches, false if not
-
generateJavaScriptNameTest
String generateJavaScriptNameTest(int targetVersion)
Generate Javascript code to test if a name matches the test.- Parameters:
targetVersion- The version of Saxon-JS being targeted- Returns:
- JS code as a string. The generated code will be used as the body of a JS function in which the argument name "q" is an XdmQName object holding the name. The XdmQName object has properties uri and local.
-
-