XML documents may be built from multiple parsed entities, each of which is not necessarily a well-formed XML document, but is at least a plausible part of a well-formed XML document.
Each entity may have its own text declaration.
  This is like an XML declaration without a standalone attribute
  and with an optional version attribute:
<?xml version="1.0"?>
<?xml version="1.0" encoding="ISO-8859-9"?>
<?xml encoding="ISO-8859-9"?>
  
  
  DOM3
  Entity3 extends DOM2 Entity to add information from 
      text declarations
Adds:
In IDL:
interface Entity3 : Entity {
  attribute DOMString  actualEncoding;
  attribute DOMString  encoding;
  attribute DOMString  version;
};
Java binding:
package org.w3c.dom;
public interface Entity3 extends Entity {
  
  public String getActualEncoding();
  public void   setActualEncoding(String actualEncoding);
  public String getEncoding();
  public void   setEncoding(String encoding);
  public String getVersion();
  public void   setVersion();
  
}