public enum UnprefixedElementMatchingPolicy extends java.lang.Enum<UnprefixedElementMatchingPolicy>
| Enum Constant and Description |
|---|
ANY_NAMESPACE
Under this policy, unprefixed element names match on the local part only; an element
with this local name is matched regardless of its namespace (that is, it can have any
namespace, or none)
|
DEFAULT_NAMESPACE
The standard W3C policy, whereby element names are implicitly qualified by the
default namespace for elements and types, as defined in the XPath static context.
|
DEFAULT_NAMESPACE_OR_NONE
Under this policy, unprefixed element names match provided that (a) the local part of
the name matches, and (b) the namespace part of the name is either equal to the default
namespace for elements and types, or is absent.
|
| Modifier and Type | Method and Description |
|---|---|
static UnprefixedElementMatchingPolicy |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static UnprefixedElementMatchingPolicy[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final UnprefixedElementMatchingPolicy DEFAULT_NAMESPACE
[xsl:]xpath-default-namespace
attribute, or programmatically using XsltCompiler.setDefaultElementNamespace(String)public static final UnprefixedElementMatchingPolicy ANY_NAMESPACE
public static final UnprefixedElementMatchingPolicy DEFAULT_NAMESPACE_OR_NONE
This policy is provided primarily for use with HTML, where it can be unpredictable whether HTML elements are in the XHTML namespace or in no namespace. It is also useful with other vocabularies where instances are sometimes in a namespace and sometimes not. The policy approximates to the special rules defined in the HTML5 specification, which states that unprefixed names are treated as matching names in the XHTML namespace if the context item for a step is "a node in an HTML DOM", and as matching no-namespace names otherwise; since in the XDM data model it is not possible to make a distinction between different kinds of DOM, this policy allows use of unprefixed names both when matching elements in the XHTML namespace and when matching no-namespace elements
public static UnprefixedElementMatchingPolicy[] values()
for (UnprefixedElementMatchingPolicy c : UnprefixedElementMatchingPolicy.values()) System.out.println(c);
public static UnprefixedElementMatchingPolicy valueOf(java.lang.String name)
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is nullCopyright (c) 2004-2020 Saxonica Limited.