php5 xml学习2之xslt
2007-03-22 17:24
330 查看
看了下,php5的XSLT十分简单,举例子说明之.
首先是XML
[/code]
首先是XML
<?xmlversion='1.0'?> <contacts> <contactidx="37"> <name>RamseyWhiteII</name> <category>Family</category> <phonetype="home">301-555-1212</phone> <metaid="x634724"/> </contact> <contactidx="42"> <name>StratisKakadelis</name> <category>Friends</category> <phonetype="home">240-555-1212</phone> <phonetype="work">410-555-7676</phone> <email>skak@example.com</email> <metaid="y49302"/> </contact> <contactidx="57"> <name>KellyWilliamson</name> <category>Friends</category> <phonetype="cell">443-555-9999</phone> <email>kwill@example.com</email> <email>dynky@tech.example.com</email> <metaid="w4r302"/> </contact> </contacts>
之后是XSLT
[code]<xsl:stylesheetversion="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:outputmethod="html"/>
<xsl:templatematch="contacts">
<html><head><title>Contacts!</title></head><body>
<divstyle="border:2pxsolidblue;padding:5px;">
<h1>Contacts:</h1>
<xsl:apply-templates/>
</div></body></html>
</xsl:template>
<xsl:templatematch="contact">
<divstyle="border:1pxsolidblack;margin:20px;padding:5px;">
<h2><xsl:value-ofselect="name"/></h2>
<p>
HomePhone:<xsl:value-ofselect="phone[@type='home']"/><br/>
WorkPhone:<xsl:value-ofselect="phone[@type='work']"/><br/>
CellPhone:<xsl:value-ofselect="phone[@type='cell']"/><br/>
</p>
</div>
</xsl:template>
</xsl:stylesheet>
最后是调用的php,这里用的是dom<?php
//UsingtheDOMextension,loadtheXMLfileintomemory:
$dom=newDOMDocument();
$dom->load('contacts.xml');
//NowalsoloadtheXSLfileaswell:
$xsl=newDOMDocument();
$xsl->load('contacts.xsl');
//CreateanewXSLTProcessor
$proc=newXSLTProcessor;
//ImporttheXSLstylesintothisprocessor
$proc->importStyleSheet($xsl);
//NowtransformtheXMLfileandechoittothescreen!
echo$proc->transformToXML($dom);
?>
[/code]
相关文章推荐
- php5 xml学习2之xslt
- php5 xml学习2之xslt
- [推荐]学习XML / XPath / XSLT的好书
- XSLT学习(十一)编辑xml
- XML学习之XSLT:三、XPath介绍
- [推荐]学习XML / XPath / XSLT的好书
- [推荐]学习XML / XPath / XSLT的好书
- XML学习之XSLT:一、介绍和入门
- 学习XML与XSLT:排序
- 利用XSLT转换XML学习笔记
- [推荐]学习XML / XPath / XSLT的好书
- XML学习之XSLT:四、创建结果树
- [XML]学习笔记(八)XSLT
- php5学习笔记之XML
- XML学习笔记-- XSLT
- XML学习之XSLT:二、XPath介绍
- 【重要】XSLT学习(九)通过JavaScript转化xml
- xml学习笔记⑤xpath技术
- Java学习之路——利用JDOM对xml文档进行解析等操作实例
- Treating HTML like XML using HtmlAgilityPack, and doing it inside of an XSLT too [转载]