background image

  <tr>
  <td><xsl:value-of select="astroid"/></td>
  <td><xsl:value-of select="start_date"/></td>
  </tr>
  </xsl:for-each>
  </table>
  </body>
  </html>
  </xsl:template>
  </xsl:stylesheet>
  最后当然就是将 xml 和 xsl 进行整合,转化成 html 输出了,一下是 php 文件
  <?php
  $xsl
  file = "htdocs/xml/test.xsl";       //xsl 的文件路径,如果是 url 可参考下行用
file_get_contents()进行读取
  $xmlString=file_get_contents(); //获得 xml 文件内容
  $xh = xslt_create();
  //store xmlString in an array using a key /_xml
  $arguments = array(/_xml => $xmlString);
  echo(xslt_process($xh, arg:/_xml, $xslfile, NULL, $arguments));
  xslt_free($xh);
  ?>
  以上一个简单的 php+xml+xsl 的程序就生成了。是一个数据表格
  如果将$xslfile = "htdocs/xml/test.xsl"; 改成 file_get_contents 方式获取,程序
就变成以下方式
  <?php
  $xslfile = file_get_contents();       //xsl 的文件路径,如果是 url 可参考下行用
file_get_contents()进行读取
  $xmlString=file_get_contents(); //获得 xml 文件内容
  $xh = xslt_create();
  //store xmlString in an array using a key /_xml
  $arguments = array(/_xml => $xmlString,
  /_xsl =>$xslfile
  );
  echo(xslt_process($xh, arg:/_xml, arg:/_xsl, NULL, $arguments));
  xslt_free($xh);
  ?>
  运行的结果也是一样,先写到这里,接下去,准备仔细了解一下 xslt,东西不少,
有的研究的。