Class XmlString


  • public final class XmlString
    extends java.lang.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 Summary

      Fields 
      Modifier and Type Field Description
      org.relaxng.datatype.ValidationContext context
      Used to resole in-scope namespace bindings.
      java.lang.String value
      Textual value.
    • Constructor Summary

      Constructors 
      Constructor Description
      XmlString​(java.lang.String value)
      Creates a new XmlString with empty in-scope namespace bindings.
      XmlString​(java.lang.String value, org.relaxng.datatype.ValidationContext context)
      Creates a new XmlString from a lexical representation and in-scope namespaces.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String resolvePrefix​(java.lang.String prefix)
      Resolves a namespace prefix to the corresponding namespace URI.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • value

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

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

      • XmlString

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

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

      • resolvePrefix

        public final java.lang.String resolvePrefix​(java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object