background image

  $row_element = $doc_root->append_child($row_element);  //添加列名元素
到根文档
  for ($i = 0; $i < $num_fields; $i++) {
  $field_name = mysql_field_name($result, $i);  //取字段名
  $col_element = $doc->create_element($field_name); //创建元素
  $col_element = $row_element->append_child($col_element);//添加元素
 

 

$text_node   =   $doc->create_text_node(iconv("gb2312","utf-8",

$row[$field_name])); //  

值 为了显示方便特用 iconv 进行转码

  $col_element->append_child($text_node);   //添加入值
  }
  }
  mysq
  l_free_result($result);
  mysql_close($connection);
  //return htmlspecialchars($doc->dump_mem(false));
  return $doc->dump_mem(false);
  }
  }
  以下这是个 xsl 文件,功能就是将 xml 数据中的两个字段输出
  在这里我对 xslt 和 css 做一下比较,有利于大家理解 xslt
  CSS 同样可以格式化 XML 文档,那么有了 CSS 为什么还需要 XSLT 呢?因为 CSS
虽然能够很好的控制输出的样式,比如色彩,字体,大小等,但是它有严重的局限性,
就是:
  (1) CSS 不能重新排序文档中的元素;
  (2) CSS 不能判断和控制哪个元素被显示,哪个不被显示;
  (3) CSS 不能统计计算元素中的数据;
  换句话说,CSS 只适合用于输出比较固定的最终文档。CSS 的优点是简洁,消耗系
统资源少;而 XSLT 虽然功能强大,但因为要重新索引 XML 结构树,所以消耗内存比较
多。
  因此,我们常常将它们结合起来使用,比如在服务器端用 XSLT 处理文档,在客户
端用 CSS 来控制显示。可以减少响应时间。
  例子中的两个字段为 astroid start_date,就是为结果集中字段的名字,根据需要
自行修改
  <?xml version=1.0?>
  <xsl:stylesheet version="1.0" xmlns:xsl="">
  <xsl:template match="/">
  <html>
  <body>
  <table border="2" bgcolor="yellow">
  <tr>
  <th>Title</th>
  <th>Artist</th>
  </tr>
  <xsl:for-each select="root/astro">