Class XmlString

java.lang.Object
com.sun.xml.xsom.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 Details

    • value

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

      public final org.relaxng.datatype.ValidationContext context
      Used to resole in-scope namespace bindings.
  • Constructor Details

    • XmlString

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

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

    • resolvePrefix

      public final 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.
    • toString

      public String toString()
      Overrides:
      toString in class Object