Class FilterXmlObject

  • All Implemented Interfaces:
    DelegateXmlObject, SimpleValue, XmlObject, XmlTokenSource

    public abstract class FilterXmlObject
    extends java.lang.Object
    implements XmlObject, SimpleValue, DelegateXmlObject
    A FilterXmlObject delegates to some other XmlObject, which it can use as its basic source of data, possibly transforming the data along the way or providing additional functionality. The class FilterXmlObject itself simply overrides all methods of XmlObject with versions that pass all requests to the underlying XmlObject. Subclasses of FilterXmlObject may further override some of these methods and may also provide additional methods and fields.

    Note: it is important that FilterXmlObject has no storage (i.e., no non-transient fields), because subclasses may be serializable and adding storage would break the serialization format.

    • Constructor Detail

      • FilterXmlObject

        public FilterXmlObject()
    • Method Detail

      • schemaType

        public SchemaType schemaType()
        Specified by:
        schemaType in interface XmlObject
        Returns:
        The schema type for this instance. This is a permanent, unchanging property of the instance.
      • validate

        public boolean validate()
        Description copied from interface: XmlObject
        Does a deep validation of the entire subtree under the object, but does not validate the parents or siblings of the object if the object is in the interior of an xml tree.
        Specified by:
        validate in interface XmlObject
        Returns:
        true if the contents of this object are valid accoring to schemaType().
      • validate

        public boolean validate​(XmlOptions options)
        Description copied from interface: XmlObject

        Just like validate(), but with options.

        If you wish to collect error messages and locations while validating, use the XmlOptions.setErrorListener(java.util.Collection) method. With that method, you can specify an object in which to store messages related to validation. The following is a simple example.

         // Create an XmlOptions instance and set the error listener.
         XmlOptions validateOptions = new XmlOptions();
         ArrayList errorList = new ArrayList();
         validateOptions.setErrorListener(errorList);
         
         // Validate the XML.
         boolean isValid = newEmp.validate(validateOptions);
         
         // If the XML isn't valid, loop through the listener's contents,
         // printing contained messages.
         if (!isValid)
         {
              for (int i = 0; i < errorList.size(); i++)
              {
                  XmlError error = (XmlError)errorList.get(i);
                  
                  System.out.println("\n");
                  System.out.println("Message: " + error.getMessage() + "\n");
                  System.out.println("Location of invalid XML: " + 
                      error.getCursorLocation().xmlText() + "\n");
              }
         }
         
        Specified by:
        validate in interface XmlObject
        Parameters:
        options - An object that implements the Collection interface.
        Returns:
        true if the contents of this object are valid accoring to schemaType().
      • selectPath

        public XmlObject[] selectPath​(java.lang.String path)
        Description copied from interface: XmlObject
        Selects a path. Path can be a string or precompiled path String.

        The path must be a relative path, where "." represents the element or attribute containg this XmlObject, and it must select only other elements or attributes. If a non-element or non-attribute is selected, an unchecked exception is thrown.

        The array that is returned contains all the selected XmlObjects, within the same document, listed in document order. The actual array type of the result is inferred from the closest common base type of selected results.

        Here is an example of usage. Suppose we have a global element definition for "owner" whose type is "person":

           <schema targetNamespace="http://openuri.org/sample">
              <element name="owner" type="person"/>
              <complexType name="person">
                 [...]
              </complexType>
           </schema>
         
        and suppose "owner" tags can be scattered throughout the document. Then we can write the following code to find them all:
         import org.openuri.sample.Person;
         import org.apache.xmlbeans.*;
         [...]
           XmlObject xobj = XmlObject.Factory.parse(myFile);
           Person[] results;
           results = (Person[])xobj.selectPath(
              "declare namespace s='http://www.openuri.org/sample' " +
              ".//s:owner");
         
        Notice the way in which namespace declarations are done in XPath 2.0. Since XPath can only navigate within an XML document - it cannot construct new XML - the resulting XmlObjects all reside in the same XML document as this XmlObject itself.
        Specified by:
        selectPath in interface XmlObject
        Parameters:
        path - the xpath
        Returns:
        an array of all selected XmlObjects
      • selectPath

        public XmlObject[] selectPath​(java.lang.String path,
                                      XmlOptions options)
        Description copied from interface: XmlObject
        Selects a path, applying options.
        Specified by:
        selectPath in interface XmlObject
        Parameters:
        path - the xpath
        options - the options used to execute the xpath
        Returns:
        an array of all selected XmlObjects
        See Also:
        XmlObject.selectPath(String)
      • execQuery

        public XmlObject[] execQuery​(java.lang.String query)
        Description copied from interface: XmlObject
        Executes a query. Query can be a string or precompiled query String.

        An XQuery is very similar to an XPath, except that it also permits construction of new XML. As a result, the XmlObjects that are returned from execQuery are in newly created documents, separate from the XmlObject on which the query is executed.

        Syntax and usage is otherwise similar to selectPath.

        Specified by:
        execQuery in interface XmlObject
        Parameters:
        query - The XQuery expression
        Returns:
        an array of all selected XmlObjects
        See Also:
        XmlObject.selectPath(String)
      • changeType

        public XmlObject changeType​(SchemaType newType)
        Description copied from interface: XmlObject
        Changes the schema type associated with this data and returns a new XmlObject instance whose schemaType is the new type.

        Returns the new XmlObject if the type change was successful, the old XmlObject if no changes could be made.

        Certain type changes may be prohibited in the interior of an xml tree due to schema type system constraints (that is, due to a parent container within which the newly specified type is not permissible), but there are no constraints at the roottype changes are never prohibited at the root of an xml tree.

        If the type change is allowed, then the new XmlObject should be used rather than the old one. The old XmlObject instance and any other XmlObject instances in the subtree are permanently invalidated and should not be used. (They will return XmlValueDisconnectedException if you try to use them.) If a type change is done on the interior of an Xml tree, then xsi:type attributes are updated as needed.

        Specified by:
        changeType in interface XmlObject
        Returns:
        a new XmlObject instance whose schemaType is the new type
      • isNil

        public boolean isNil()
        Description copied from interface: XmlObject
        Note that in order to be nil, the value must be in an element, and the element containing the value must be marked as nillable in the schema.
        Specified by:
        isNil in interface XmlObject
        Returns:
        true if the value is nil.
      • setNil

        public void setNil()
        Description copied from interface: XmlObject
        Sets the value to nil. The element containing the value must be marked as nillable in the schema.
        Specified by:
        setNil in interface XmlObject
      • isImmutable

        public boolean isImmutable()
        Description copied from interface: XmlObject
        Immutable values do not have a position in a tree; rather, they are stand-alone simple type values. If the object is immutable, the equals() methods tests for value equality, and the object can be used as the key for a hash.
        Specified by:
        isImmutable in interface XmlObject
        Returns:
        true if the value is an immutable value.
      • set

        public XmlObject set​(XmlObject srcObj)
        Description copied from interface: XmlObject
        Set the value/type of this XmlObject to be a copy of the source XmlObject. Because the type of the source may be different than this target, this XmlObject may become defunct. In this case the new XmlObject is returned. If no type change happens, the same this will be returned.
        Specified by:
        set in interface XmlObject
      • copy

        public XmlObject copy()
        Description copied from interface: XmlObject
        Returns a deep copy of this XmlObject. The returned object has the same type as the current object, and has all the content of the XML document underneath the current object. Note that any parts of the XML document above or outside this XmlObject are not copied. Note: The result object will be in the same synchronization domain as the source, and additional synchronization is required for concurent access. To use a different synchronization domain use setCopyUseNewSynchronizationDomain option with copy(XmlOptions) method.
        Specified by:
        copy in interface XmlObject
        See Also:
        XmlObject.copy(XmlOptions), XmlOptions.setCopyUseNewSynchronizationDomain(boolean)
      • copy

        public XmlObject copy​(XmlOptions options)
        Description copied from interface: XmlObject
        Returns a deep copy of this XmlObject. The returned object has the same type as the current object, and has all the content of the XML document underneath the current object. Note that any parts of the XML document above or outside this XmlObject are not copied. Note: The result object will be in the same synchronization domain as the source, and additional synchronization is required for concurent access. To use a different synchronization domain use setCopyUseNewSynchronizationDomain option when creating the original XmlObject.
        Specified by:
        copy in interface XmlObject
        See Also:
        XmlOptions.setCopyUseNewSynchronizationDomain(boolean)
      • valueEquals

        public boolean valueEquals​(XmlObject obj)
        Description copied from interface: XmlObject
        True if the xml values are equal. Two different objects (which are distinguished by equals(obj) == false) may of course have equal values (valueEquals(obj) == true).

        Usually this method can be treated as an ordinary equvalence relation, but actually it is not is not transitive. Here is a precise specification:

        There are two categories of XML object: objects with a known instance type, and objects whose only known type is one of the ur-types (either AnyType or AnySimpleType). The first category is compared in terms of logical value spaces, and the second category is compared lexically.

        Within each of these two categories, valueEquals is a well-behaved equivalence relation. However, when comparing an object of known type with an object with ur-type, the comparison is done by attempting to convert the lexical form of the ur-typed object into the other type, and then comparing the results. Ur-typed objects are therefore treated as lexical wildcards and may be equal to objects in different value spaces, even though the objects in different value spaces are not equal to each other.

        For example, the anySimpleType value "1" will compare as an equalValue to the string "1", the float value "1.0", the double value "1.0", the decimal "1", and the GYear "1", even though all these objects will compare unequal to each other since they lie in different value spaces. Note: as of XMLBeans 2.2.1 only implemented for simple type values.

        Specified by:
        valueEquals in interface XmlObject
      • compareTo

        public int compareTo​(java.lang.Object obj)
        Description copied from interface: XmlObject
        Impelements the Comparable interface by comparing two simple xml values based on their standard XML schema ordering. Throws a ClassCastException if no standard ordering applies, or if the two values are incomparable within a partial order.
        Specified by:
        compareTo in interface XmlObject
      • compareValue

        public int compareValue​(XmlObject obj)
        Description copied from interface: XmlObject
        This comparison method is similar to compareTo, but rather than throwing a ClassCastException when two values are incomparable, it returns the number 2. The result codes are -1 if this object is less than obj, 1 if this object is greater than obj, zero if the objects are equal, and 2 if the objects are incomparable.
        Specified by:
        compareValue in interface XmlObject
      • monitor

        public java.lang.Object monitor()
        Description copied from interface: XmlTokenSource
        Returns the synchronization object for the document. If concurrent multithreaded access to a document is required, the access should should be protected by synchronizing on this monitor() object. There is one monitor per XML document tree.
        Specified by:
        monitor in interface XmlTokenSource
      • newCursor

        public XmlCursor newCursor()
        Description copied from interface: XmlTokenSource
        Returns a new XML cursor. A cursor provides random access to all the tokens in the XML data, plus the ability to extract strongly-typed XmlObjects for the data. If the data is not read-only, the XML cursor also allows modifications to the data. Using a cursor for the first time typically forces the XML document into memory.
        Specified by:
        newCursor in interface XmlTokenSource
      • newXMLInputStream

        public XMLInputStream newXMLInputStream()
        Deprecated.
        Deprecated by XMLStreamReader from STaX - jsr173 API.
        Description copied from interface: XmlTokenSource
        Returns a new XmlInputStream. The stream starts at the current begin-tag or begin-document position and ends at the matching end-tag or end-document. This is a fail-fast stream, so if the underlying data is changed while the stream is being read, the stream throws a ConcurrentModificationException. Throws an IllegalStateException if the XmlTokenSource is not positioned at begin-tag or begin-document (e.g., if it is at an attribute).
        Specified by:
        newXMLInputStream in interface XmlTokenSource
      • newXMLStreamReader

        public javax.xml.stream.XMLStreamReader newXMLStreamReader()
        Description copied from interface: XmlTokenSource
        Returns a new XMLStreamReader. The stream starts at the current begin-tag or begin-document position and ends at the matching end-tag or end-document. This is a fail-fast stream, so if the underlying data is changed while the stream is being read, the stream throws a ConcurrentModificationException.
        Specified by:
        newXMLStreamReader in interface XmlTokenSource
      • xmlText

        public java.lang.String xmlText()
        Description copied from interface: XmlTokenSource
        Returns standard XML text.

        The text returned represents the document contents starting at the current begin-tag or begin-document and ending at the matching end-tag or end-document. This is same content as newReader, but it is returned as a single string.

        Throws an IllegalStateException if the XmlTokenSource is not positioned at begin-tag or begin-document (e.g., if it is at an attribute).

        Note that this method does not produce XML with the XML declaration, including the encoding information. To save the XML declaration with the XML, see XmlTokenSource.save(OutputStream) or XmlTokenSource.save(OutputStream, XmlOptions).

        Specified by:
        xmlText in interface XmlTokenSource
      • newInputStream

        public java.io.InputStream newInputStream()
        Description copied from interface: XmlTokenSource
        Returns a new stream containing standard XML text, encoded according to the given encoding. The byte stream contains contents starting at the current begin-tag or begin-document and ending at the matching end-tag or end-document. The specified encoding is used and also emitted in a PI at the beginning of the stream. This is a fail-fast stream, so if the underlying data is changed while the stream is being read, the stream throws a ConcurrentModificationException. Throws an IllegalStateException if the XmlTokenSource is not positioned at begin-tag or begin-document (e.g., if it is at an attribute).
        Specified by:
        newInputStream in interface XmlTokenSource
      • newReader

        public java.io.Reader newReader()
        Description copied from interface: XmlTokenSource
        Returns a new character reader containing XML text. The contents of the reader represents the document contents starting at the current begin-tag or begin-document and ending at the matching end-tag or end-document. No encoding annotation will be made in the text itself. This is a fail-fast reader, so if the underlying data is changed while the reader is being read, the reader throws a ConcurrentModificationException. Throws an IllegalStateException if the XmlTokenSource is not positioned at begin-tag or begin-document (e.g., if it is at an attribute).
        Specified by:
        newReader in interface XmlTokenSource
      • newDomNode

        public org.w3c.dom.Node newDomNode()
        Description copied from interface: XmlTokenSource
        Returns a W3C DOM Node containing the XML represented by this source. This is a copy of the XML, it is not a live with the underlying store of this token source. If this is the document node, then a Document is returned, else a DocumentFragment is returned.
        Specified by:
        newDomNode in interface XmlTokenSource
      • getDomNode

        public org.w3c.dom.Node getDomNode()
        Description copied from interface: XmlTokenSource
        Returns a W3C DOM Node containing the XML represented by this source. This is a live DOM node, not a copy. Any changes made through this node are immediately reflected in the document associated with this token source. Depending on the kind of token this XmlTokenSource represents, an appropriate node will be returned.
        Specified by:
        getDomNode in interface XmlTokenSource
      • save

        public void save​(java.io.File file)
                  throws java.io.IOException
        Description copied from interface: XmlTokenSource
        Writes the XML represented by this source to the given File. This method will save the XML declaration, including encoding information, with the XML.
        Specified by:
        save in interface XmlTokenSource
        Throws:
        java.io.IOException
      • save

        public void save​(java.io.OutputStream os)
                  throws java.io.IOException
        Description copied from interface: XmlTokenSource
        Writes the XML represented by this source to the given output stream. This method will save the XML declaration, including encoding information, with the XML.
        Specified by:
        save in interface XmlTokenSource
        Throws:
        java.io.IOException
      • save

        public void save​(java.io.File file,
                         XmlOptions options)
                  throws java.io.IOException
        Description copied from interface: XmlTokenSource
        Writes the XML represented by this source to the given File. This method will save the XML declaration, including encoding information, with the XML.
        Specified by:
        save in interface XmlTokenSource
        Throws:
        java.io.IOException
      • save

        public void save​(java.io.OutputStream os,
                         XmlOptions options)
                  throws java.io.IOException
        Description copied from interface: XmlTokenSource
        Writes the XML represented by this source to the given output stream. This method will save the XML declaration, including encoding information, with the XML.
        Specified by:
        save in interface XmlTokenSource
        Throws:
        java.io.IOException
      • instanceType

        public SchemaType instanceType()
        Description copied from interface: SimpleValue
        The same as getSchemaType unless this is a union instance or nil value.

        For unions, this returns the non-union consituent type of this instance. This type may change if setters are called that cause the instance to change to another constituent type of the union.

        For nil values, this returns null.

        Specified by:
        instanceType in interface SimpleValue
      • listValue

        public java.util.List listValue()
        Deprecated.
        replaced with getListValue()
        Description copied from interface: SimpleValue
        Returns the value as a List of friendly Java objects (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration). *
        Specified by:
        listValue in interface SimpleValue
      • xlistValue

        public java.util.List xlistValue()
        Deprecated.
        replaced with getListValue()
        Description copied from interface: SimpleValue
        Returns the value as a List of XmlAnySimpleType objects. *
        Specified by:
        xlistValue in interface SimpleValue
      • objectValue

        public java.lang.Object objectValue()
        Deprecated.
        replaced with getObjectValue()
        Description copied from interface: SimpleValue
        Returns a union value as a its natural friendly Java object (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration). *
        Specified by:
        objectValue in interface SimpleValue
      • getStringValue

        public java.lang.String getStringValue()
        Description copied from interface: SimpleValue
        Returns the value as a String.
        Specified by:
        getStringValue in interface SimpleValue
      • getBooleanValue

        public boolean getBooleanValue()
        Description copied from interface: SimpleValue
        Returns the value as a boolean.
        Specified by:
        getBooleanValue in interface SimpleValue
      • getByteValue

        public byte getByteValue()
        Description copied from interface: SimpleValue
        Returns the value as a byte.
        Specified by:
        getByteValue in interface SimpleValue
      • getShortValue

        public short getShortValue()
        Description copied from interface: SimpleValue
        Returns the value as a short.
        Specified by:
        getShortValue in interface SimpleValue
      • getIntValue

        public int getIntValue()
        Description copied from interface: SimpleValue
        Returns the value as an int.
        Specified by:
        getIntValue in interface SimpleValue
      • getLongValue

        public long getLongValue()
        Description copied from interface: SimpleValue
        Returns the value as a long.
        Specified by:
        getLongValue in interface SimpleValue
      • getBigIntegerValue

        public java.math.BigInteger getBigIntegerValue()
        Description copied from interface: SimpleValue
        Returns the value as a BigInteger.
        Specified by:
        getBigIntegerValue in interface SimpleValue
      • getBigDecimalValue

        public java.math.BigDecimal getBigDecimalValue()
        Description copied from interface: SimpleValue
        Returns the value as a BigDecimal.
        Specified by:
        getBigDecimalValue in interface SimpleValue
      • getFloatValue

        public float getFloatValue()
        Description copied from interface: SimpleValue
        Returns the value as a float.
        Specified by:
        getFloatValue in interface SimpleValue
      • getDoubleValue

        public double getDoubleValue()
        Description copied from interface: SimpleValue
        Returns the value as a double.
        Specified by:
        getDoubleValue in interface SimpleValue
      • getByteArrayValue

        public byte[] getByteArrayValue()
        Description copied from interface: SimpleValue
        Returns the value as a byte array.
        Specified by:
        getByteArrayValue in interface SimpleValue
      • getCalendarValue

        public java.util.Calendar getCalendarValue()
        Description copied from interface: SimpleValue
        Returns the value as a Calendar.
        Specified by:
        getCalendarValue in interface SimpleValue
      • getDateValue

        public java.util.Date getDateValue()
        Description copied from interface: SimpleValue
        Returns the value as a Date.
        Specified by:
        getDateValue in interface SimpleValue
      • getQNameValue

        public javax.xml.namespace.QName getQNameValue()
        Description copied from interface: SimpleValue
        Returns the value as a QName.
        Specified by:
        getQNameValue in interface SimpleValue
      • getListValue

        public java.util.List getListValue()
        Description copied from interface: SimpleValue
        Returns the value as a List of friendly Java objects (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration).
        Specified by:
        getListValue in interface SimpleValue
      • xgetListValue

        public java.util.List xgetListValue()
        Description copied from interface: SimpleValue
        Returns the value as a List of XmlAnySimpleType objects.
        Specified by:
        xgetListValue in interface SimpleValue
      • getObjectValue

        public java.lang.Object getObjectValue()
        Description copied from interface: SimpleValue
        Returns a union value as a its natural friendly Java object (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration).
        Specified by:
        getObjectValue in interface SimpleValue
      • setStringValue

        public void setStringValue​(java.lang.String obj)
        Description copied from interface: SimpleValue
        Sets the value as a String.
        Specified by:
        setStringValue in interface SimpleValue
      • setBooleanValue

        public void setBooleanValue​(boolean v)
        Description copied from interface: SimpleValue
        Sets the value as a boolean.
        Specified by:
        setBooleanValue in interface SimpleValue
      • setByteValue

        public void setByteValue​(byte v)
        Description copied from interface: SimpleValue
        Sets the value as a byte.
        Specified by:
        setByteValue in interface SimpleValue
      • setShortValue

        public void setShortValue​(short v)
        Description copied from interface: SimpleValue
        Sets the value as a short.
        Specified by:
        setShortValue in interface SimpleValue
      • setIntValue

        public void setIntValue​(int v)
        Description copied from interface: SimpleValue
        Sets the value as an int.
        Specified by:
        setIntValue in interface SimpleValue
      • setLongValue

        public void setLongValue​(long v)
        Description copied from interface: SimpleValue
        Sets the value as a long.
        Specified by:
        setLongValue in interface SimpleValue
      • setBigIntegerValue

        public void setBigIntegerValue​(java.math.BigInteger obj)
        Description copied from interface: SimpleValue
        Sets the value as a BigInteger.
        Specified by:
        setBigIntegerValue in interface SimpleValue
      • setBigDecimalValue

        public void setBigDecimalValue​(java.math.BigDecimal obj)
        Description copied from interface: SimpleValue
        Sets the value as a BigDecimal.
        Specified by:
        setBigDecimalValue in interface SimpleValue
      • setFloatValue

        public void setFloatValue​(float v)
        Description copied from interface: SimpleValue
        Sets the value as a float.
        Specified by:
        setFloatValue in interface SimpleValue
      • setDoubleValue

        public void setDoubleValue​(double v)
        Description copied from interface: SimpleValue
        Sets the value as a double.
        Specified by:
        setDoubleValue in interface SimpleValue
      • setByteArrayValue

        public void setByteArrayValue​(byte[] obj)
        Description copied from interface: SimpleValue
        Sets the value as a byte array.
        Specified by:
        setByteArrayValue in interface SimpleValue
      • setCalendarValue

        public void setCalendarValue​(java.util.Calendar obj)
        Description copied from interface: SimpleValue
        Sets the value as a Calendar.
        Specified by:
        setCalendarValue in interface SimpleValue
      • setDateValue

        public void setDateValue​(java.util.Date obj)
        Description copied from interface: SimpleValue
        Sets the value as a Date.
        Specified by:
        setDateValue in interface SimpleValue
      • setQNameValue

        public void setQNameValue​(javax.xml.namespace.QName obj)
        Description copied from interface: SimpleValue
        Sets the value as a QName.
        Specified by:
        setQNameValue in interface SimpleValue
      • setListValue

        public void setListValue​(java.util.List obj)
        Description copied from interface: SimpleValue
        Sets the value as a List.
        Specified by:
        setListValue in interface SimpleValue
      • setObjectValue

        public void setObjectValue​(java.lang.Object obj)
        Description copied from interface: SimpleValue
        Sets the value as an arbitrary Object.
        Specified by:
        setObjectValue in interface SimpleValue
      • selectChildren

        public XmlObject[] selectChildren​(javax.xml.namespace.QName elementName)
        Description copied from interface: XmlObject
        Selects the contents of the children elements with the given name.
        Specified by:
        selectChildren in interface XmlObject
        Parameters:
        elementName - The name of the elements to be selected.
        Returns:
        Returns the contents of the selected elements.
      • selectChildren

        public XmlObject[] selectChildren​(java.lang.String elementUri,
                                          java.lang.String elementLocalName)
        Description copied from interface: XmlObject
        Selects the contents of the children elements with the given name.
        Specified by:
        selectChildren in interface XmlObject
        Parameters:
        elementUri - The URI of the elements to be selected.
        elementLocalName - The local name of the elements to be selected.
        Returns:
        Returns the contents of the selected elements.
      • selectAttribute

        public XmlObject selectAttribute​(javax.xml.namespace.QName attributeName)
        Description copied from interface: XmlObject
        Selects the content of the attribute with the given name.
        Specified by:
        selectAttribute in interface XmlObject
        Parameters:
        attributeName - The name of the attribute to be selected.
        Returns:
        Returns the contents of the selected attribute.
      • selectAttribute

        public XmlObject selectAttribute​(java.lang.String attributeUri,
                                         java.lang.String attributeLocalName)
        Description copied from interface: XmlObject
        Selects the content of the attribute with the given name.
        Specified by:
        selectAttribute in interface XmlObject
        Parameters:
        attributeUri - The URI of the attribute to be selected.
        attributeLocalName - The local name of the attribute to be selected.
        Returns:
        Returns the content of the selected attribute.