getElementById in PHP5

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • mananvyas@gmail.com

    #1

    getElementById in PHP5

    Hi,

    I am working on PHP5 and all the xmldom related extensions are
    installed and on properly.
    I am trying to execute following code but some how not working.


    $doc = new DomDocument();
    $doc->validateOnPars e = true;
    $doc->load('abc.xml' );
    //xml file contains one element with this id
    $elem = $doc->getElementById ( 'eee' );

    if(is_null($ele m)) {
    echo "<br>IT IS NULL";
    }
    else {
    echo "<br>NOT NULL.";
    }

    The output shows me null every time...
    Why is that?????

    Thanks in advance
    Manan Vyas

  • Andy Hassall

    #2
    Re: getElementById in PHP5

    On 30 Oct 2006 04:45:50 -0800, mananvyas@gmail .com wrote:
    >I am working on PHP5 and all the xmldom related extensions are
    >installed and on properly.
    >I am trying to execute following code but some how not working.
    >
    >
    $doc = new DomDocument();
    $doc->validateOnPars e = true;
    $doc->load('abc.xml' );
    > //xml file contains one element with this id
    $elem = $doc->getElementById ( 'eee' );
    >
    if(is_null($ele m)) {
    echo "<br>IT IS NULL";
    }
    else {
    echo "<br>NOT NULL.";
    }
    >
    >The output shows me null every time...
    >Why is that?????
    The manual hints towards why:

    "According to the DOM standard this requires a DTD which defines the attribute
    ID to be of type ID. You need to validate your document with
    DOMDocument->validate() or DOMDocument->validateOnPars e before using this
    function."

    You've set validateOnParse , but you haven't posted the contents of abc.xml.

    Does it include a DTD that defines ID?

    There is a link in the user contributed notes to the following site that
    explains all:



    --
    Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
    http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool

    Comment

    • Mans

      #3
      Re: getElementById in PHP5

      Hey Friend,

      Its working now...THANKS A LOT FRIEND...
      Again thanks for your help and reply.

      Regards,
      Manan Vyas

      Andy Hassall wrote:
      On 30 Oct 2006 04:45:50 -0800, mananvyas@gmail .com wrote:
      >
      I am working on PHP5 and all the xmldom related extensions are
      installed and on properly.
      I am trying to execute following code but some how not working.


      $doc = new DomDocument();
      $doc->validateOnPars e = true;
      $doc->load('abc.xml' );
      //xml file contains one element with this id
      $elem = $doc->getElementById ( 'eee' );

      if(is_null($ele m)) {
      echo "<br>IT IS NULL";
      }
      else {
      echo "<br>NOT NULL.";
      }

      The output shows me null every time...
      Why is that?????
      >
      The manual hints towards why:
      >
      "According to the DOM standard this requires a DTD which defines the attribute
      ID to be of type ID. You need to validate your document with
      DOMDocument->validate() or DOMDocument->validateOnPars e before using this
      function."
      >
      You've set validateOnParse , but you haven't posted the contents of abc.xml.
      >
      Does it include a DTD that defines ID?
      >
      There is a link in the user contributed notes to the following site that
      explains all:
      >

      >
      --
      Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
      http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool

      Comment

      Working...