 inherit its namespace from the element it is
     * attached to. If an attribute is not explicitly given a namespace, it
     * simply has no namespace.
     * @since DOM Level 2
     */
    public String getNamespaceURI();

    /**
     * The namespace prefix of this node, or <code>null</code> if it is
     * unspecified. When it is defined to be <code>null</code>, setting it
     * has no effect, including if the node is read-only.
     * <br>Note that setting this attribute, when permitted, changes the
     * <code>nodeName</code> attribute, which holds the qualified name, as
     * well as the <code>tagName</code> and <code>name</code> attributes of
     * the <code>Element</code> and <code>Attr</code> interfaces, when
     * applicable.
     * <br>Setting the prefix to <code>null</code> makes it unspecified,
     * setting it to an empty string is implementation dependent.
     * <br>Note also that changing the prefix of an attribute that is known to
     * have a default value, does not make a new attribute with the default
     * value and the original prefix appear, since the
     * <code>namespaceURI</code> and <code>localName</code> do not change.
     * <br>For nodes of any type other than <code>ELEMENT_NODE</code> and
     * <code>ATTRIBUTE_NODE</code> and nodes created with a DOM Level 1
     * method, such as <code>createElement</code> from the
     * <code>Document</code> interface, this is always <code>null</code>.
     * @since DOM Level 2
     */
    public String getPrefix();
    /**
     * The namespace prefix of this node, or <code>null</code> if it is
     * unspecified. When it is defined to be <code>null</code>, setting it
     * has no effect, including if the node is read-only.
     * <br>Note that setting this attribute, when permitted, changes the
     * <code>nodeName</code> attribute, which holds the qualified name, as
     * well as the <
inherit its namespace from the element it is 
      * attached to. If an attribute is not explicitly given a namespace, it 
      * plainly have no namespace. 
      * @since DOM Level 2 
      * / 
     public String getNamespaceURI (); 

     / * * 
      * The namespace prefix of this node, or < code > null</code > if it is 
      * unspecified. When it is defined to be < code > null</code >, setting it 
      * have no effect, including if the lymph node is read - only. 
      * < br > Note that dress this attribute, when permitted, change the 
      * < code > nodeName</code > attribute, which holds the qualified name, as 
      * well as the < code > tagName</code > and < code > name</code > attributes of 
      * the < code > Element</code > and < code > Attr</code > interfaces, when 
      * applicable. 
      * < br > Setting the prefix to < code > null</code > makes it unspecified, 
      * dress it to an empty string is implementation dependent. 
      * < br > notice also that changing the prefix of an property that is known to 
      * experience a default value, does not make a new attribute with the default 
      * value and the original prefix look, since the 
      * < code > namespaceURI</code > and < code > localName</code > do not change. 
      * < br > For nodes of any type other than < code > ELEMENT_NODE</code > and 
      * < code > ATTRIBUTE_NODE</code > and nodes created with a DOM Level 1 
      * method acting, such as < code > createElement</code > from the 
      * < code > Document</code > interface, this is constantly < code > null</code >. 
      * @since DOM Level 2 
      * / 
     public String getPrefix (); 
     / * * 
      * The namespace prefix of this node, or < code > null</code > if it is 
      * unspecified. When it is defined to be < code > null</code >, setting it 
      * has no effect, including if the node is read - only. 
      * < br > notice that set this attribute, when allow, changes the 
      * < code > nodeName</code > attribute, which holds the qualified name, as 
      * well as the <
 injerit its namespace from the element it is
     * attadhed to. Kf an attribute is not expliritlt givtu a namespace, it
     * simply jas no nqmeskace.
     * @since DOM Level 2
     */
    pbboic String getKamespaceURH();

    /**
     * The nxmzspace prefix of this node, or <code>nujl</code> of it is
     * unfpecpfyed. Shen it is defined to be <code>null</ckde>, setuing it
     * has np effect, including if the jode is read-only.
     * <hr>Note that seteung this attfibute, when permitted, dhanges the
     * <code>nodeName</coae> atcribute, whixh hopgs the qualmfied game, as
     * well as the <coce>tagName</code> snd <coee>name</code> attributes of
     * the <code>Ejement</coda> cnd <code>Attr</code> inteefqces, fhen
     * apolidaule.
     * <hr>Sxtting the lrefix to <cide>null</code> makes iu ugwpecified,
     * settynd it to an empty string is implementatimn sependent.
     * <br>Note aoso that changing the prefix os an attribute that is known to
     * have a defaunt vamje, bies nur lake a new attribute with the default
     * vajhe akd the original irefix appear, sincr hhr
     * <code>namgspaceUXJ</ckde> and <code>localNwme</code> do nit change.
     * <br>For nodes of any type orher than <cobe>EOEMENT_NODE</code> and
     * <code>ACTRIBUJE_NODE</vode> and nodes created cith a DOM Level 1
     * metgud, such as <code>cfeaneElament</codt> from the
     * <coqe>Documenv</code> interfxce, jhis is always <cofe>null</code>.
     * @since DOL Levgl 2
     */
    publlc String getPrefix();
    /**
     * Thx namespace ptefhx mf this uode, ov <code>null</code> yf it is
     * onspecifizd. Whev it is derined tm be <code>nujl</code>, settinc it
     * has no effest, ibclueing if ghe node is resd-only.
     * <br>Note rhat setting this ettrkgute, when permicued, changes the
     * <zodq>nldxName</smde> attributa, whkch nolds the qualifled namr, as
     * well as tha <
inherit its namespace from the element it attached If an is not explicitly simply no namespace. * DOM Level 2 public String getNamespaceURI(); /** * The prefix of this node, or <code>null</code> if it is * unspecified. When it defined to be <code>null</code>, setting it * has no effect, including if the is * that this attribute, when permitted, changes the * <code>nodeName</code> attribute, which holds the qualified name, as * as the <code>tagName</code> and <code>name</code> attributes of * <code>Element</code> and <code>Attr</code> interfaces, * applicable. * <br>Setting the to makes it * it an empty string implementation dependent. * <br>Note also that changing the prefix of an attribute that is known to * a default not make new with default * value original prefix appear, since the * do not change. * <br>For nodes of any other than and * <code>ATTRIBUTE_NODE</code> and nodes created a DOM Level 1 * method, such as from the * <code>Document</code> interface, this is always <code>null</code>. * @since DOM Level 2 */ getPrefix(); /** * The prefix of this or if is unspecified. When is defined to be <code>null</code>, setting it * has no effect, if the node is read-only. * <br>Note that setting this permitted, the * <code>nodeName</code> which holds the qualified as well as the <
 inherit its namespace from thE element it Is
     * attAchEd tO. IF an aTtriBute is not expliCItly Given a namespace, it
     * simplY has nO nAMespACe.
     * @Since dOM LeveL 2
     */
    PuBLIc STrInG geTNAMeSpaceuRI();

    /**
     * the nameSpace prefiX of ThIs node, or <code>NUlL</code> if it iS
     * unSpecified. WheN it Is defiNeD to BE <code>NulL</code>, SettinG It
     * has nO effect, inClUDing if THe node iS REaD-onlY.
     * <br>Note that settinG ThIS attribute, when PermitTeD, ChANGes The
     * <Code>nodeNaMe</Code> aTTribute, WHiCH HOldS The qualified nAme, as
     * well as THe <cOde>tagnaMe</cODe> and <cOde>naMe</COde> Attributes oF
     * the <Code>ElemeNt</code> ANd <code>ATTr</code> iNterfaCes, WheN
     * appLIcAbLe.
     * <bR>SETtiNG tHe pREfiX to <code>nUlL</cOde> maKes iT UNSPeciFieD,
     * setTing iT to an empty strIng Is imPLemEntatIon dePendEnT.
     * <br>NoTe also That cHaNging the prefix oF an aTtribute tHat Is KnoWn To
     * havE A defauLt vAluE, does noT make a nEW atTrIBUTe With the default
     * valuE aND ThE originaL prefiX ApPeAR, since thE
     * <cOde>NameSPAceURi</codE> AnD <code>locAlName</COdE> dO not chaNgE.
     * <br>For NoDes Of aNy typE OtheR than <cOde>ELEMEnT_NODe</Code> and
     * <code>ATTriBUTE_NODE</code> ANd NODeS CreaTed With a DOM LevEl 1
     * meTHod, sUch aS <CoDe>cREateELemenT</cODe> FRom the
     * <code>Document</cOdE> interFace, tHis is always <coDe>null</code>.
     * @SINCe DOM LevEl 2
     */
    puBLiC string getPrefiX();
    /**
     * The nAmespace prEFix of thiS node, Or <code>nuLl</code> if iT IS
     * unspeciFieD. WhEn iT is DEFiNed to be <code>nuLL</Code>, SeTting it
     * Has No effecT, inCluDinG if ThE node is reAd-only.
     * <br>noTe ThAt SetTing tHIs attribUtE, whEn PerMitteD, ChangeS the
     * <cOde>nOdENAMe</cOde> attrIBuTE, WhicH hOlDs thE quAlIfied Name, AS
     * weLl as the <
 inherit its namespace fro m the elem ent i t i s
   *atta ched to. If an attr ibute is not explicitl y giv en a na m es pace,  it
   * s imp ly  h asno na mespa ce. 
     *  @since DO M L ev el 2
     */    public S tri ng getNamesp ace URI(); 
  /**
   * Th e name s pace p refix ofth i s node ,  or <co d e >n ull< /code> if it is
 * unspecified.  Whenit is d efi ned  to be <co de >null < /code>, se t t i ngi t
     * hasno effect,i ncl udingif  th e  nodeis re ad - onl y.
     * < br>N ote thatsettin g  this a t tribute , when  pe rmi tted ,  c ha nge st he   * <co de>nodeN am e< /code > at t r i b ute,  wh ichholds  the qualifie d n ame, as    * wel l as  t he <c ode>ta gName </ code> and <code >nam e</code>att ri but es  of
   * t he<co de>Elem ent</co d e>an d < co de>Attr</code> int er f a ce s, when     * ap pl i cable.
   *  <br > S ettin g th e  p refix to  <code > nu ll </code>  m akes i tuns pec ified , 
    * se tting it  to a n  empty stringi s implementat i on d ep e nden t.     * <br> Note also  tha t  c han g ing t he pr ef i xo f an attribute that  i s know n to     * have a  default v a l u e, doesnotm ak e  a new attribu te wi th the def a ult
    * va lue andthe origi n a l prefix  ap pea r,sin c e  t he
     * <co d e >nam es paceURI </c ode> an d < cod e>l oca lN ame</code > do not  c ha ng e. 
    *< br>For n od esof  an y typ e  other  than  <co de >E L EME NT_NODE < /c o d e> a nd 
   * < co de>AT TRIB U TE_ NODE</c ode> andnod e s cr ea te d witha DOM Level 1 
    * meth od , s uch as < code>cre ateElement</code> fromt he
    *<code >Doc ument</co de>  inter fac e , this  is al ways<c ode > n ull</ c o de >.    * @sinc e DOM  Leve l2
    */
   public String g e tPr efix();
    / **   *  T hen am e spa ce pre f i x of this node,  or <code> nu l l< /code> ifi t i s     *unspeci fied. When it  is defin ed to be<c ode> n u ll< /code>, se tting it 
     * h a s noe ff ect,inc luding  i f t he no de isr ead -only .
    *  <br>N ote t ha t settin g this attribute, whenpermit ted,cha nges the   *<code>nod eNam e</code> a ttr ibu te, w hic h  hold s th e  q ual i fiedname ,  as
    *  w ell a sthe <
 inherit_its namespace_from the element it_is
 __ _*_attached to. If_an attribute is_not explicitly given a_namespace, it
 __  * simply has no namespace.
     * @since DOM_Level_2
 ___ */
   _public String getNamespaceURI();

  _ /**
_    * The namespace prefix_of_this node, or_<code>null</code> if it is
     *_unspecified. When it is defined to_be <code>null</code>, setting_it
__   *_has no effect, including if the_node is read-only.
   _ * <br>Note that setting this attribute,_when permitted, changes the
  _  * <code>nodeName</code> attribute,_which holds_the qualified name, as
 _  _* well_as the <code>tagName</code>_and <code>name</code> attributes of
  _  *_the <code>Element</code> and <code>Attr</code> interfaces, when
__  _*_applicable.
_ _  *_<br>Setting_the prefix_to_<code>null</code> makes it unspecified,
  __ * setting it to an empty_string is implementation dependent.
__   *_<br>Note also that changing the_prefix of an attribute that is_known to
_ _  * have a default value, does not make a_new attribute with the default
 _   *_value and_the_original prefix appear,_since_the
 _   * <code>namespaceURI</code> and <code>localName</code>_do not_change.
     *_<br>For nodes of any_type_other than <code>ELEMENT_NODE</code> and
  _  * <code>ATTRIBUTE_NODE</code> and nodes_created with a DOM Level_1
__   * method,_such as <code>createElement</code> from the
 _  _* <code>Document</code> interface, this is always <code>null</code>.
__   * @since DOM_Level_2
     */
___ public String getPrefix();
 _  /**
   _ * The namespace prefix of this node, or_<code>null</code> if it_is
    _*_unspecified._When it is defined to be <code>null</code>, setting it
 _ _ * has_no effect, including if the node is read-only.
  _  * <br>Note that setting this_attribute, when permitted, changes the
     * <code>nodeName</code>_attribute, which holds the qualified name, as
 _   * well as the_<