background image

分享 php+xml+xslt 初学笔记

近日研究 php+xml+xslt 的使用,查阅些许资料,特写一下笔记!
  1.配置
  拷贝 php/dlls 目录下的下列文件到 windows/system32 下
  expat.dll
  sablot.dll
  2.修改 php.ini
  修改 extension_dir 指向正确的 extension 目录
  extension_dir = c:/php/extensions
  然后找到下面这行
  ;extension=php_sablot.dll
  修改为:
  extension=php_sablot.dll
  其实就是加载 php_sablot 模块
  3.测试开始了
  这是一个 php 文件,他能够直接将数据库中的东西,转化成 xml 输出,暂命名
test.php
  <?php
  $myxml = new CMySqlXML("localhost", "root", "", "test");
  echo $myxml->run_sql_return_xml("SELECT * FROM astro");
  class CMySqlXML {
  var $host;
  var $user;
  var $password;
  var $db;
  function CMySqlXML($host, $user, $password, $db) {
  $this->host = $host;
  $this->user = $user;
  $this->password = $password;
  $this->db = $db;
  }
  function run_sql_return_xml($sql_string) {
  $connection = mysql_connect($this->host, $this->user, $this->password,
$this->db);
  mysql_select_db($this->db);
  $result = mysql_query($sql_string);     //结果集
  $doc = domxml_open_mem("<root/>");   &nbs
  p;//创建一个 dom 对象
  while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  $num_fields = mysql_num_fields($result);    //取得列数
  $row_element = $doc->create_element(mysql_field_table($result, 0)); //创
建表名的元素
  $doc_root = $doc->document_element();    //确定 root 为文档根元素