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 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.