欢迎光临创新互联!成都网站制作、成都域名注册、成都虚拟主机、网站空间服务商,我们将竭诚为您提供最优质的服务!QQ:646608388 TEL:18982081108
域名注册
虚拟主机
网站建设
企业邮局
网络营销
网站备案
服务器租用
- 您的位置:创新互联 >> 网站建设知识 >> 使用PHP和XSL stylesheets转换XML文档
使用PHP和XSL stylesheets转换XML文档
- 作者:客服中心 文章来源:网站建设 点击数:524 更新时间:2008-4-2
- PHP是不少在Web开发领域奋战的勇士们所选用的武器,因为它是一种很直观的编程语言,有强大的函数,良好的跨平台兼容性,还有它是免费的。从网上的小商店到大型企业的网站都能看到PHP的影子。
PHP有一点特性经常被人们忽视,那就是和XSL stylesheets合作对XML进行解析的能力。下面就让我们来看看怎样在PHP中设置一个XSL解析器以及你该如何使用这一功能。
例子
列表A是一个简单的订单文档,我们会将这个文档输入XSL解析器。同时,列表B中的XSL stylesheet也会被输入XSL解析器。
Listing A: order.xml
<?xml version=\"1.0\" ?>
<Order>
<Account>9900234</Account>
<Item id=\"1\">
<SKU>1234</SKU>
<PricePer>5.95</PricePer>
<Quantity>100</Quantity>
<Subtotal>595.00</Subtotal>
<Description>Super Widget Clamp</Description>
</Item>
<Item id=\"2\">
<SKU>6234</SKU>
<PricePer>22.00</PricePer>
<Quantity>10</Quantity>
<Subtotal>220.00</Subtotal>
<Description>Mighty Foobar Flange</Description>
</Item>
<Item id=\"3\">
<SKU>9982</SKU>
<PricePer>2.50</PricePer>
<Quantity>1000</Quantity>
<Subtotal>2500.00</Subtotal>
<Description>Deluxe Doohickie</Description>
</Item>
<Item id=\"4\">
<SKU>3256</SKU>
<PricePer>389.00</PricePer>
<Quantity>1</Quantity>
<Subtotal>389.00</Subtotal>
<Description>Muckalucket Bucket</Description>
</Item>
<NumberItems>1111</NumberItems>
<Total>3704.00</Total>
<OrderDate>07/07/2002</OrderDate>
<OrderNumber>8876</OrderNumber>
</Order>
Listing B: order.xsl
<?xml version=\"1.0\" ?>
<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">
<xsl:param name=\"column\" select=\"’SKU’\"/>
<xsl:param name=\"order\" select=\"’ascending’\"/>
<xsl:template match=\"/\">
<html>
<body>
<xsl:apply-templates select=\"Order\">
<xsl:with-param name=\"sortcolumn\" select=\"$column\" />
<xsl:with-param name=\"sortorder\" select=\"$order\" />
</xsl:apply-templates>
</body>
</html>
</xsl:template>
<xsl:template match=\"Order\">
<xsl:param name=\"sortcolumn\" />
<xsl:param name=\"sortorder\" />
<table border=\"1\">
<tr>
<th>Account</th>
<th>SKU</th>
<th>Description</th>
<th>Price</th>
<th>Quantity</th>
<th>Subtotal</th>
</tr>
<xsl:apply-templates select=\"Item\">
<xsl:sort select=\"*[name()=$sortcolumn]\" order=\"{$sortorder}\" />
</xsl:apply-templates>
</table>
</xsl:template>
<xsl:template match=\"Item\">
<tr>
<td><xsl:value-of select=\"../Account\" /></td>
- 上一篇文章:php获得客户端ip的几种方法
下一篇文章:php调用mysql存储过程和函数
服务电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢1002号
支持信箱:service@cdxwcx.com 版权所有:创新互联-成都网站建设网络公司 蜀ICP备13010860号
创新互联成都网络公司专业从事:成都网站设计,成都网站制作,成都网站建设,成都网页制作,成都网页设计,成都网站开发以精湛技术为核心