`

php5 xml学习2之xslt

阅读更多

看了下,php5的XSLT十分简单,举例子说明之.

首先是XML

<?xml version='1.0' ?>
<contacts>
<contact idx="37">
<name>Ramsey White II</name>
<category>Family</category>
<phone type="home">301-555-1212</phone>
<meta id="x634724" />
</contact>
<contact idx="42">
<name>Stratis Kakadelis</name>
<category>Friends</category>
<phone type="home">240-555-1212</phone>
<phone type="work">410-555-7676</phone>
<email>skak@example.com</email>
<meta id="y49302" />
</contact>
<contact idx="57">
<name>Kelly Williamson</name>
<category>Friends</category>
<phone type="cell">443-555-9999</phone>
<email>kwill@example.com</email>
<email>dynky@tech.example.com</email>
<meta id="w4r302" />
</contact>
</contacts>
 
之后是XSLT
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:template match="contacts">
<html><head><title>Contacts!</title></head><body>
<div style="border: 2px solid blue; padding: 5px;">
<h1>Contacts:</h1>
<xsl:apply-templates />
</div></body></html>
</xsl:template>
<xsl:template match="contact">
<div style="border: 1px solid black; margin: 20px; padding: 5px;">
<h2><xsl:value-of select="name" /></h2>
<p>
Home Phone: <xsl:value-of select="phone[@type='home']" /><br />
Work Phone: <xsl:value-of select="phone[@type='work']" /><br />
Cell Phone: <xsl:value-of select="phone[@type='cell']" /><br />
</p>
</div>
</xsl:template>
</xsl:stylesheet>
最后是调用的php,这里用的是dom
<?php
// Using the DOM extension, load the XML file into memory:
$dom = new DOMDocument();
$dom->load('contacts.xml');
// Now also load the XSL file as well:
$xsl = new DOMDocument();
$xsl->load('contacts.xsl');
// Create a new XSLT Processor
$proc = new XSLTProcessor;
// Import the XSL styles into this processor
$proc->importStyleSheet($xsl);
// Now transform the XML file and echo it to the screen!
echo $proc->transformToXML($dom);
?>


分享到:
评论

相关推荐

    w3cschool菜鸟教程离线版chm手册 2016

    w3cschool菜鸟教程离线版目录: ...学习 XSLT 学习 XPath 学习 XQuery 学习 XLink 学习 XPointer 学习 Schema 学习 XSL-FO 学习 SVG Web Services 学习 Web Services 学习 WSDL 学习 SOAP 学习 RSS 学习 RDF

    PHP - XML_XSLT2Processor-开源

    XML_XSLT2Processor是一个PHP类,允许您通过使用SAXON或AltovaXML在PHP中执行XSLT 2.0转换。 所有这些都易于使用PHP XSL扩展。 文档可从项目的Wiki获得。 注意:该项目现已终止。 请参阅以下新闻,详细了解为什么...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的:  第一:XML肯定是未来的...

    PHP经典实例--XML

    专题讨论了XML,包括PHP 5的简单XML扩展和改进的DOM函数、使用XPath和XSLT、读写RSS与Atom新闻推送等。

    php与XML、XSLT、Mysql的结合运用实现代码

    使用php中的xml与xslt要用到一些dll...在下面的课程中,我们会用到php中的PEAR类库,主要用了DB类库,Sql2XML类库,大家可以在 pear.php.net上下载最新的版本 下载完上面二个类库以后,大家最好在php.ini中设置一下 in

    .NET ASP.NET MVC XML PHP SQL ASP ADO VBScript JavaScript HTML5 CSS3等教程 chm格式文件

    XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms WAP SVG Web Services Web Services WSDL SOAP RSS RDF .NET ASP.NET Web Pages Razor MVC Web Forms 建站手册 网站构建 万维网联盟 ...

    phpcshtml:用于将 PHP CodeSniffer XML 报告转换为 HTML 的 XSLT

    phpcshtml 用于将 PHP 代码嗅探器 XML 报告转换为 html 的 XSLT 样式表。 例子 phpcs -n --standard=psr2 --extensions=php --report-xml &lt;path&gt; \ | xsltproc phpcshtml.xsl - \ &gt; /tmp/report.html

    整合PHP和XML

    Learn how to use SAX, XSLT, and XPath to manipulate XML documents, as well as use of XML-RPC protocol for accessing procedures on a remote computer, and much more

    整合PHP和XML(CHM)

    学习如何使用SAX,XSLT,和XPath来操作XML文档,及使用XML-RPC 协议来访问远程计算机的过程等,英文,原名称为Integrating PHP and XML

    XML 讲解和分析

    XML ▪ XSL ▪ XSLT ▪ XSL-FO ▪ XPath ▪ XPointer ▪ XLink ▪ DTD ▪ XML Schema ▪ DOM ▪ XForms ▪ SOAP ▪ WSDL ▪ RDF ▪ RSS ▪ WAP ▪ Web Services Web脚本 JavaScript ▪ HTML DOM ▪ DHTML ▪ ...

    laravel-xslt:用于laravel的XSLT模板引擎

    laravel-xslt 用于Laravel的XSLT模板引擎 安装方式 在您的laravel项目中使用composer安装 composer require krowinski/laravel-xslt 将此行添加到“ providers”数组末尾的app.php中(在config / app.php文件中) ...

    PHP5 完整官方 中文教程

    PHP5 完整官方 中文教程 版权信息 前言 入门指引 简介 简明教程 安装与配置 安装前需要考虑的事项 Unix 系统下的安装 Mac OS X 系统下的安装 Windows 系统下的安装 PECL 扩展库安装 还有问题? 运行时配置 语言参考 ...

    yii2-xslt:查看组件以将 xslt 与 yii2 集成

    yii2-xslt 查看组件以将 xslt 与 yii2 集成。 将 XSLT 集成到 yii2 的类内。 用法: 将此文件(View.php)复制到 yii2 项目中的 [@app/components/View.php]。 #config.php return [ ... 'components' =&gt;...

    用PHP读取和编写XML DOM

    XML 周围总有许多夸大之处和混淆之处。但是,并不像您想像的那么难 —— 特别是在 PHP 这样优秀的语言中。在理解并正确地实现了 XML 之后,就会发现有许多强大的工具可以使用。XPath 和 XSLT 就是这样两个值得研究的...

    PHP操作XML中XPath的应用示例

    本文实例讲述了PHP操作XML中XPath的应用。分享给大家供大家参考,具体如下: XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据...

    PHP5中文参考手册

    XSLT — XSLT Functions YAZ — YAZ Functions YP/NIS — YP/NIS Functions Zip — Zip File Functions Zlib — Zlib Compression Functions PHP at the Core: A Hacker's Guide to the Zend Engine The PHP 5 build...

    teinte:TEI►html,XSLT1中的XMLTEI转换包(兼容PHP,浏览器,Python…)

    Teinte是用于XML / TEI的XSLT和PHP库。 它可以在多种情况下使用:在Web服务器上,带有XML编辑器和浏览器,在命令行上。在网络服务器中使用色彩淡色用于XML-TEI文件的在线发布。 原理是使用小型SQLite数据库预先生成...

    Beginning XML with DOM and Ajax From Novice to Professional .pdf

    It covers two server- side languages: PHP 5 and .NET 2.0. The last chapters of the book deconstruct two XML applications: a News application and a Community Weather Portal application. The book ...

    w3school.com.cn整站下载 领先的 Web 技术教程 离线学习

    XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP Web Services 浏览器脚本 JavaScript HTML DOM jQuery AJAX JSON DHTML VBScript E4X WMLScript 服务器脚本 SQL ASP ADO PHP .NET...

Global site tag (gtag.js) - Google Analytics