Loading ...
Sorry, an error occurred while loading the content.

YUI Datatable , XML & XSLT problem

Expand Messages
  • Jayaprakash
    Hi all, I am trying to make a data table based on the data stored in an XML file. I have an XSL file in which I ve stored the display information of the XML
    Message 1 of 2 , May 2 7:18 AM
    • 0 Attachment
      Hi all,

      I am trying to make a data table based on the data stored in an XML
      file. I have an XSL file in which I've stored the display information
      of the XML data.

      I've inserted my Yahoo Datatable routines inside the xsl file. Please
      have a look at my XSL code below
      ----------------------------------------------------------------------
      --
      cdcatalog.xsl
      ----------------------------------------------------------------------
      --
      <?xml version="1.0" encoding="ISO-8859-1"?>
      <!-- Edited with XML Spy v2007 (http://www.altova.com) -->
      <xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output method='html' version='1.0' encoding='UTF-8'
      indent='yes'/>

      <xsl:template match="/">
      <html>
      <head>
      <script type="text/javascript" src="yahoo.js"></script>
      <script type="text/javascript" src="dom.js"></script>
      <script type="text/javascript" src="event.js"></script>
      <script type="text/javascript" src="datasource-beta.js"></script>
      <script type="text/javascript" src="datatable-beta.js"></script>

      <script type="text/javascript">
      function getIt() {
      var columnHeaders = [
      {key:"title",text:"Title",sortable:true},
      {key:"artist",text:"Artist",sortable:true},
      {key:"price",text:"Price",sortable:true},
      ];

      var columnSet = new YAHOO.widget.ColumnSet(columnHeaders);

      var markup = YAHOO.util.Dom.get("d");

      var dataTable = new YAHOO.widget.DataTable
      (markup,columnSet,null);

      return;
      }
      </script>
      </head>
      <body>
      <h2>My CD Collection</h2>
      <div id="d">
      <table border="1" id="tab">
      <thead>
      <tr bgcolor="#9acd32">
      <th align="left" style="color:#2A5FFF;">Title</th>
      <th align="left" style="color:#2A5FFF;">Artist</th>
      <th align="left" style="color:#2A5FFF;">Price</th>

      </tr>
      </thead>
      <xsl:for-each select="catalog/cd">
      <tr>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="artist"/></td>
      <td><xsl:value-of select="price" /></td>
      </tr>
      </xsl:for-each>
      </table>
      </div>
      <form>
      <input type="button" name="click" value="Click"
      onclick="javascript: getIt();" />
      </form>
      </body>
      </html>
      </xsl:template>
      </xsl:stylesheet>
      ----------------------------------------------------------------------
      Here is my XML file:- cdcatalog.xml
      ----------------------------------------------------------------------
      <?xml version="1.0" encoding="ISO-8859-1"?>
      <!-- Edited with XML Spy v2007 (http://www.altova.com) -->
      <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
      <catalog>
      <cd>
      <title>Empire Burlesque</title>
      <artist>Bob Dylan</artist>
      <country>USA</country>
      <company>Columbia</company>
      <price>10.90</price>
      <year>1985</year>
      </cd>
      <cd>
      <title>Hide your heart</title>
      <artist>Bonnie Tyler</artist>
      <country>UK</country>
      <company>CBS Records</company>
      <price>9.90</price>
      <year>1988</year>
      </cd>
      <cd>
      <title>Greatest Hits</title>
      <artist>Dolly Parton</artist>
      <country>USA</country>
      <company>RCA</company>
      <price>9.90</price>
      <year>1982</year>
      </cd>
      <cd>
      <title>Still got the blues</title>
      <artist>Gary Moore</artist>
      <country>UK</country>
      <company>Virgin records</company>
      <price>10.20</price>
      <year>1990</year>
      </cd>
      <cd>
      <title>Eros</title>
      <artist>Eros Ramazzotti</artist>
      <country>EU</country>
      <company>BMG</company>
      <price>9.90</price>
      <year>1997</year>
      </cd>
      <cd>
      <title>One night only</title>
      <artist>Bee Gees</artist>
      <country>UK</country>
      <company>Polydor</company>
      <price>10.90</price>
      <year>1998</year>
      </cd>
      <cd>
      <title>Sylvias Mother</title>
      <artist>Dr.Hook</artist>
      <country>UK</country>
      <company>CBS</company>
      <price>8.10</price>
      <year>1973</year>
      </cd>
      <cd>
      <title>Maggie May</title>
      <artist>Rod Stewart</artist>
      <country>UK</country>
      <company>Pickwick</company>
      <price>8.50</price>
      <year>1990</year>
      </cd>
      <cd>
      <title>Romanza</title>
      <artist>Andrea Bocelli</artist>
      <country>EU</country>
      <company>Polydor</company>
      <price>10.80</price>
      <year>1996</year>
      </cd>
      <cd>
      <title>When a man loves a woman</title>
      <artist>Percy Sledge</artist>
      <country>USA</country>
      <company>Atlantic</company>
      <price>8.70</price>
      <year>1987</year>
      </cd>
      <cd>
      <title>Black angel</title>
      <artist>Savage Rose</artist>
      <country>EU</country>
      <company>Mega</company>
      <price>10.90</price>
      <year>1995</year>
      </cd>
      <cd>
      <title>1999 Grammy Nominees</title>
      <artist>Many</artist>
      <country>USA</country>
      <company>Grammy</company>
      <price>10.20</price>
      <year>1999</year>
      </cd>
      <cd>
      <title>For the good times</title>
      <artist>Kenny Rogers</artist>
      <country>UK</country>
      <company>Mucik Master</company>
      <price>8.70</price>
      <year>1995</year>
      </cd>
      <cd>
      <title>Big Willie style</title>
      <artist>Will Smith</artist>
      <country>USA</country>
      <company>Columbia</company>
      <price>9.90</price>
      <year>1997</year>
      </cd>
      <cd>
      <title>Tupelo Honey</title>
      <artist>Van Morrison</artist>
      <country>UK</country>
      <company>Polydor</company>
      <price>8.20</price>
      <year>1971</year>
      </cd>
      <cd>
      <title>Soulsville</title>
      <artist>Jorn Hoel</artist>
      <country>Norway</country>
      <company>WEA</company>
      <price>7.90</price>
      <year>1996</year>
      </cd>
      <cd>
      <title>The very best of</title>
      <artist>Cat Stevens</artist>
      <country>UK</country>
      <company>Island</company>
      <price>8.90</price>
      <year>1990</year>
      </cd>
      <cd>
      <title>Stop</title>
      <artist>Sam Brown</artist>
      <country>UK</country>
      <company>A and M</company>
      <price>8.90</price>
      <year>1988</year>
      </cd>
      <cd>
      <title>Bridge of Spies</title>
      <artist>T`Pau</artist>
      <country>UK</country>
      <company>Siren</company>
      <price>7.90</price>
      <year>1987</year>
      </cd>
      <cd>
      <title>Private Dancer</title>
      <artist>Tina Turner</artist>
      <country>UK</country>
      <company>Capitol</company>
      <price>8.90</price>
      <year>1983</year>
      </cd>
      <cd>
      <title>Midt om natten</title>
      <artist>Kim Larsen</artist>
      <country>EU</country>
      <company>Medley</company>
      <price>7.80</price>
      <year>1983</year>
      </cd>
      <cd>
      <title>Pavarotti Gala Concert</title>
      <artist>Luciano Pavarotti</artist>
      <country>UK</country>
      <company>DECCA</company>
      <price>9.90</price>
      <year>1991</year>
      </cd>
      <cd>
      <title>The dock of the bay</title>
      <artist>Otis Redding</artist>
      <country>USA</country>
      <company>Atlantic</company>
      <price>7.90</price>
      <year>1987</year>
      </cd>
      <cd>
      <title>Picture book</title>
      <artist>Simply Red</artist>
      <country>EU</country>
      <company>Elektra</company>
      <price>7.20</price>
      <year>1985</year>
      </cd>
      <cd>
      <title>Red</title>
      <artist>The Communards</artist>
      <country>UK</country>
      <company>London</company>
      <price>7.80</price>
      <year>1987</year>
      </cd>
      <cd>
      <title>Unchain my heart</title>
      <artist>Joe Cocker</artist>
      <country>USA</country>
      <company>EMI</company>
      <price>8.20</price>
      <year>1987</year>
      </cd>
      </catalog>
      ----------------------------------------------------------------------

      Whenever I view the cdcatalog.xml using Mozilla Firefox and I click
      the button (which calls the data table converting function) it is
      converting to datatable based on YUI and I can perform sorting too.

      But when I try to do the same thing using IE 7 it failed and
      displayed a run-time error, the description of the error is as
      follows:
      ----------------------------------------------------------------------
      Error message
      ----------------------------------------------------------------------
      Runtime Error on Line 4015 in datatable-beta-debug.js file
      Children is null or not an object.
      ----------------------------------------------------------------------

      Why it is so? Any help would be appreciated on this case.

      Thanks in advance

      Jayaprakash
    • Jayaprakash
      Hi all, I am trying to make a data table based on the data stored in an XML file. I have an XSL file in which I ve stored the display information of the XML
      Message 2 of 2 , May 2 7:19 AM
      • 0 Attachment
        Hi all,

        I am trying to make a data table based on the data stored in an XML
        file. I have an XSL file in which I've stored the display information
        of the XML data.

        I've inserted my Yahoo Datatable routines inside the xsl file. Please
        have a look at my XSL code below
        ----------------------------------------------------------------------
        --
        cdcatalog.xsl
        ----------------------------------------------------------------------
        --
        <?xml version="1.0" encoding="ISO-8859-1"?>
        <!-- Edited with XML Spy v2007 (http://www.altova.com) -->
        <xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:output method='html' version='1.0' encoding='UTF-8'
        indent='yes'/>

        <xsl:template match="/">
        <html>
        <head>
        <script type="text/javascript" src="yahoo.js"></script>
        <script type="text/javascript" src="dom.js"></script>
        <script type="text/javascript" src="event.js"></script>
        <script type="text/javascript" src="datasource-beta.js"></script>
        <script type="text/javascript" src="datatable-beta.js"></script>

        <script type="text/javascript">
        function getIt() {
        var columnHeaders = [
        {key:"title",text:"Title",sortable:true},
        {key:"artist",text:"Artist",sortable:true},
        {key:"price",text:"Price",sortable:true},
        ];

        var columnSet = new YAHOO.widget.ColumnSet(columnHeaders);

        var markup = YAHOO.util.Dom.get("d");

        var dataTable = new YAHOO.widget.DataTable
        (markup,columnSet,null);

        return;
        }
        </script>
        </head>
        <body>
        <h2>My CD Collection</h2>
        <div id="d">
        <table border="1" id="tab">
        <thead>
        <tr bgcolor="#9acd32">
        <th align="left" style="color:#2A5FFF;">Title</th>
        <th align="left" style="color:#2A5FFF;">Artist</th>
        <th align="left" style="color:#2A5FFF;">Price</th>

        </tr>
        </thead>
        <xsl:for-each select="catalog/cd">
        <tr>
        <td><xsl:value-of select="title"/></td>
        <td><xsl:value-of select="artist"/></td>
        <td><xsl:value-of select="price" /></td>
        </tr>
        </xsl:for-each>
        </table>
        </div>
        <form>
        <input type="button" name="click" value="Click"
        onclick="javascript: getIt();" />
        </form>
        </body>
        </html>
        </xsl:template>
        </xsl:stylesheet>
        ----------------------------------------------------------------------
        Here is my XML file:- cdcatalog.xml
        ----------------------------------------------------------------------
        <?xml version="1.0" encoding="ISO-8859-1"?>
        <!-- Edited with XML Spy v2007 (http://www.altova.com) -->
        <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
        <catalog>
        <cd>
        <title>Empire Burlesque</title>
        <artist>Bob Dylan</artist>
        <country>USA</country>
        <company>Columbia</company>
        <price>10.90</price>
        <year>1985</year>
        </cd>
        <cd>
        <title>Hide your heart</title>
        <artist>Bonnie Tyler</artist>
        <country>UK</country>
        <company>CBS Records</company>
        <price>9.90</price>
        <year>1988</year>
        </cd>
        <cd>
        <title>Greatest Hits</title>
        <artist>Dolly Parton</artist>
        <country>USA</country>
        <company>RCA</company>
        <price>9.90</price>
        <year>1982</year>
        </cd>
        <cd>
        <title>Still got the blues</title>
        <artist>Gary Moore</artist>
        <country>UK</country>
        <company>Virgin records</company>
        <price>10.20</price>
        <year>1990</year>
        </cd>
        <cd>
        <title>Eros</title>
        <artist>Eros Ramazzotti</artist>
        <country>EU</country>
        <company>BMG</company>
        <price>9.90</price>
        <year>1997</year>
        </cd>
        <cd>
        <title>One night only</title>
        <artist>Bee Gees</artist>
        <country>UK</country>
        <company>Polydor</company>
        <price>10.90</price>
        <year>1998</year>
        </cd>
        <cd>
        <title>Sylvias Mother</title>
        <artist>Dr.Hook</artist>
        <country>UK</country>
        <company>CBS</company>
        <price>8.10</price>
        <year>1973</year>
        </cd>
        <cd>
        <title>Maggie May</title>
        <artist>Rod Stewart</artist>
        <country>UK</country>
        <company>Pickwick</company>
        <price>8.50</price>
        <year>1990</year>
        </cd>
        <cd>
        <title>Romanza</title>
        <artist>Andrea Bocelli</artist>
        <country>EU</country>
        <company>Polydor</company>
        <price>10.80</price>
        <year>1996</year>
        </cd>
        <cd>
        <title>When a man loves a woman</title>
        <artist>Percy Sledge</artist>
        <country>USA</country>
        <company>Atlantic</company>
        <price>8.70</price>
        <year>1987</year>
        </cd>
        <cd>
        <title>Black angel</title>
        <artist>Savage Rose</artist>
        <country>EU</country>
        <company>Mega</company>
        <price>10.90</price>
        <year>1995</year>
        </cd>
        <cd>
        <title>1999 Grammy Nominees</title>
        <artist>Many</artist>
        <country>USA</country>
        <company>Grammy</company>
        <price>10.20</price>
        <year>1999</year>
        </cd>
        <cd>
        <title>For the good times</title>
        <artist>Kenny Rogers</artist>
        <country>UK</country>
        <company>Mucik Master</company>
        <price>8.70</price>
        <year>1995</year>
        </cd>
        <cd>
        <title>Big Willie style</title>
        <artist>Will Smith</artist>
        <country>USA</country>
        <company>Columbia</company>
        <price>9.90</price>
        <year>1997</year>
        </cd>
        <cd>
        <title>Tupelo Honey</title>
        <artist>Van Morrison</artist>
        <country>UK</country>
        <company>Polydor</company>
        <price>8.20</price>
        <year>1971</year>
        </cd>
        <cd>
        <title>Soulsville</title>
        <artist>Jorn Hoel</artist>
        <country>Norway</country>
        <company>WEA</company>
        <price>7.90</price>
        <year>1996</year>
        </cd>
        <cd>
        <title>The very best of</title>
        <artist>Cat Stevens</artist>
        <country>UK</country>
        <company>Island</company>
        <price>8.90</price>
        <year>1990</year>
        </cd>
        <cd>
        <title>Stop</title>
        <artist>Sam Brown</artist>
        <country>UK</country>
        <company>A and M</company>
        <price>8.90</price>
        <year>1988</year>
        </cd>
        <cd>
        <title>Bridge of Spies</title>
        <artist>T`Pau</artist>
        <country>UK</country>
        <company>Siren</company>
        <price>7.90</price>
        <year>1987</year>
        </cd>
        <cd>
        <title>Private Dancer</title>
        <artist>Tina Turner</artist>
        <country>UK</country>
        <company>Capitol</company>
        <price>8.90</price>
        <year>1983</year>
        </cd>
        <cd>
        <title>Midt om natten</title>
        <artist>Kim Larsen</artist>
        <country>EU</country>
        <company>Medley</company>
        <price>7.80</price>
        <year>1983</year>
        </cd>
        <cd>
        <title>Pavarotti Gala Concert</title>
        <artist>Luciano Pavarotti</artist>
        <country>UK</country>
        <company>DECCA</company>
        <price>9.90</price>
        <year>1991</year>
        </cd>
        <cd>
        <title>The dock of the bay</title>
        <artist>Otis Redding</artist>
        <country>USA</country>
        <company>Atlantic</company>
        <price>7.90</price>
        <year>1987</year>
        </cd>
        <cd>
        <title>Picture book</title>
        <artist>Simply Red</artist>
        <country>EU</country>
        <company>Elektra</company>
        <price>7.20</price>
        <year>1985</year>
        </cd>
        <cd>
        <title>Red</title>
        <artist>The Communards</artist>
        <country>UK</country>
        <company>London</company>
        <price>7.80</price>
        <year>1987</year>
        </cd>
        <cd>
        <title>Unchain my heart</title>
        <artist>Joe Cocker</artist>
        <country>USA</country>
        <company>EMI</company>
        <price>8.20</price>
        <year>1987</year>
        </cd>
        </catalog>
        ----------------------------------------------------------------------

        Whenever I view the cdcatalog.xml using Mozilla Firefox and I click
        the button (which calls the data table converting function) it is
        converting to datatable based on YUI and I can perform sorting too.

        But when I try to do the same thing using IE 7 it failed and
        displayed a run-time error, the description of the error is as
        follows:
        ----------------------------------------------------------------------
        Error message
        ----------------------------------------------------------------------
        Runtime Error on Line 4015 in datatable-beta-debug.js file
        Children is null or not an object.
        ----------------------------------------------------------------------

        Why it is so? Any help would be appreciated on this case.

        Thanks in advance

        Jayaprakash
      Your message has been successfully submitted and would be delivered to recipients shortly.