$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">