Package net.sf.saxon.pattern
Interface QNameTest
- All Known Implementing Classes:
AnyNodeTest,LocalNameTest,NamespaceTest,NameTest,SameNameTest,UnionQNameTest
public interface QNameTest
Interface 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
Modifier and TypeMethodDescriptiongenerateJavaScriptNameTest(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 Details
-
matches
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
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.
-