Class XmlString


  • public final class XmlString
    extends Object
    String with in-scope namespace binding information.

    In a general case, text (PCDATA/attributes) that appear in XML schema cannot be correctly interpreted unless you also have in-scope namespace binding (a case in point is QName.) Therefore, it's convenient to handle the lexical representation and the in-scope namespace binding in a pair.

    Author:
    Kohsuke Kawaguchi
    • Field Detail

      • value

        public final String value
        Textual value. AKA lexical representation.
      • context

        public final ValidationContext context
        Used to resole in-scope namespace bindings.
    • Constructor Detail

      • XmlString

        public XmlString​(String value,
                         ValidationContext context)
        Creates a new from a lexical representation and in-scope namespaces.
      • XmlString

        public XmlString​(String value)
        Creates a new with empty in-scope namespace bindings.
    • Method Detail

      • resolvePrefix

        public String resolvePrefix​(String prefix)
        Resolves a namespace prefix to the corresponding namespace URI. This method is used for resolving prefixes in the value (such as when value represents a QName type.)

        If the prefix is "" (empty string), the method returns the default namespace URI.

        If the prefix is "xml", then the method returns "http://www.w3.org/XML/1998/namespace", as defined in the XML Namespaces Recommendation.

        Returns:
        namespace URI of this prefix. If the specified prefix is not declared, the implementation returns null.