net.sf.saxon.value
Class AnyURIValue
- ConversionResult, GroundedValue, Item, PullEvent, Serializable, SequenceIterable, Serializable, ValueRepresentation
public final class AnyURIValue
An XPath value of type xs:anyURI.
This is implemented as a subtype of StringValue even though xs:anyURI is not a subtype of
xs:string in the XPath type hierarchy. This enables type promotion from URI to String to happen
automatically in most cases where it is appropriate.
This implementation of xs:anyURI allows any string to be contained in the value space. It is possible
to validate that the string is a "valid URI" in the sense of XML Schema Part 2 (which refers to the XLink
specification and to RFC 2396); however, this validation is optional, and is not carried out by default.
In particular, there is no constraint that namespace URIs, collation URIs, and the like should be valid
URIs. However, casting from strings to xs:anyURI does invoke validation.
codepointEquals , containsSurrogatePairs , contract , convertPrimitive , convertStringToAtomicType , convertStringToBuiltInType , convertToJava , copyAsSubType , diagnosticDisplay , effectiveBooleanValue , equals , expand , expand , getPrimitiveType , getSchemaComparable , getStringLength , getStringLength , getStringValue , getStringValueCS , getXPathComparable , isZeroLength , iterateCharacters , makeRestrictedString , makeStringValue , setStringValueCS , toString , validate |
asAtomic , checkPermittedContents , convert , convert , convertPrimitive , copyAsSubType , effectiveBooleanValue , equals , getCardinality , getComponent , getItemType , getLength , getPrimitiveType , getSchemaComparable , getStringValue , getStringValueCS , getTypeLabel , getTypedValue , getXPathComparable , isNaN , itemAt , iterate , process , setTypeLabel , subsequence , toString |
asItem , asItem , asIterator , asValue , checkPermittedContents , convertJavaObjectToXPath , convertToJava , convertToJava , effectiveBooleanValue , equals , fromItem , getCanonicalLexicalRepresentation , getCardinality , getItemType , getIterator , getLength , getSchemaComparable , getStringValue , getStringValueCS , itemAt , iterate , iterate , makeQNameValue , process , reduce , stringToNumber , toString |
AnyURIValue
public AnyURIValue(CharSequence value)
Constructor
value
- the String value. Null is taken as equivalent to "". This constructor
does not check that the value is a valid anyURI instance.
AnyURIValue
public AnyURIValue(CharSequence value,
AtomicType type)
Constructor for a user-defined subtype of anyURI
value
- the String value. Null is taken as equivalent to "".type
- a user-defined subtype of anyURI. It is the caller's responsibility
to ensure that this is actually a subtype of anyURI, and that the value conforms
to the definition of this type.
convertToJava
public Object convertToJava(Class target,
XPathContext context)
throws XPathException
Convert to Java object (for passing to external functions)
- convertToJava in interface StringValue
target
- the Java class to which conversion is required
- the result of the conversion
copyAsSubType
public AtomicValue copyAsSubType(AtomicType typeLabel)
Create a copy of this atomic value, with a different type label
- copyAsSubType in interface StringValue
typeLabel
- the type label of the new copy. The caller is responsible for checking that
the value actually conforms to this type.
isValidURI
public static boolean isValidURI(CharSequence value)
Check whether a string consititutes a valid URI
value
- the string to be tested
- true if the string is a valid URI