多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 使用PHP和XSL stylesheets轉換XML文檔

使用PHP和XSL stylesheets轉換XML文檔

來源:程序員人生   發布時間:2014-02-27 23:54:03 閱讀次數:2668次
PHP是不少在Web開發領域奮戰的勇士們所選用的武器,因為它是一種很直觀的編程語言,有強大的函數,良好的跨平臺兼容性,還有它是免費的。從網上的小商店到大型企業的網站都能看到PHP的影子。

PHP有一點特性經常被人們忽視,那就是和XSLstylesheets合作對XML進行解析的能力。下面就讓我們來看看怎樣在PHP中設置一個XSL解析器以及你該如何使用這一功能。

例子
列表A是一個簡單的訂單文檔,我們會將這個文檔輸入XSL解析器。同時,列表B中的XSLstylesheet也會被輸入XSL解析器。
ListingA:order.xml
<?xmlversion="1.0"?>
<Order>
<Account>9900234</Account>
<Itemid="1">
<SKU>1234</SKU>
<PricePer>5.95</PricePer>
<Quantity>100</Quantity>
<Subtotal>595.00</Subtotal>
<Description>SuperWidgetClamp</Description>
</Item>
<Itemid="2">
<SKU>6234</SKU>
<PricePer>22.00</PricePer>
<Quantity>10</Quantity>
<Subtotal>220.00</Subtotal>
<Description>MightyFoobarFlange</Description>
</Item>
<Itemid="3">
<SKU>9982</SKU>
<PricePer>2.50</PricePer>
<Quantity>1000</Quantity>
<Subtotal>2500.00</Subtotal>
<Description>DeluxeDoohickie</Description>
</Item>
<Itemid="4">
<SKU>3256</SKU>
<PricePer>389.00</PricePer>
<Quantity>1</Quantity>
<Subtotal>389.00</Subtotal>
<Description>MuckalucketBucket</Description>
</Item>
<NumberItems>1111</NumberItems>
<Total>3704.00</Total>
<OrderDate>07/07/2002</OrderDate>
<OrderNumber>8876</OrderNumber>
</Order>
ListingB:order.xsl
<?xmlversion="1.0"?>
<xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:paramname="column"select="’SKU’"/>
<xsl:paramname="order"select="’ascending’"/>
<xsl:templatematch="/">
<html>
<body>
<xsl:apply-templatesselect="Order">
<xsl:with-paramname="sortcolumn"select="$column"/>
<xsl:with-paramname="sortorder"select="$order"/>
</xsl:apply-templates>
</body>
</html>
</xsl:template>
<xsl:templatematch="Order">
<xsl:paramname="sortcolumn"/>
<xsl:paramname="sortorder"/>
<tableborder="1">
<tr>
<th>Account</th>
<th>SKU</th>
<th>Description</th>
<th>Price</th>
<th>Quantity</th>
<th>Subtotal</th>
</tr>
<xsl:apply-templatesselect="Item">
<xsl:sortselect="*[name()=$sortcolumn]"order="{$sortorder}"/>
</xsl:apply-templates>
</table>
</xsl:template>
<xsl:templatematch="Item">
<tr>
<td><xsl:value-ofselect="../Account"/></td>
<td><xsl:value-ofselect="SKU"/></td>
<td><xsl:value-ofselect="Description"/></td>
<td><xsl:value-ofselect="PricePer"/></td>
<td><xsl:value-ofselect="Quantity"/></td>
<td><xsl:value-ofselect="Subtotal"/></td>
</tr>
</xsl:template>
</xsl:stylesheet>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 在线成人亚洲 | 性欧美在线 | 国产精品一区二区四区 | 精品亚洲在线 | 亚洲精品免费视频 | 国产精品东北一极毛片 | 伊人222成人综合网 伊人2233 | 好看的亚洲视频 | 精品无码久久久久久国产 | 免费大片黄在线观看日本 | 毛片免费在线播放 | 国产区一区 | 三级黄视频 | 最新欧洲大片免费在线看 | 久久福利网 | 国产成人精品一区二三区在线观看 | 在线一区观看 | 黄色毛片视频网站 | 欧美亚洲国产精品第一页 | 欧美h视频在线观看 | 大香伊在人线免费 | 亚洲欧洲精品视频在线观看 | jizzjizzjizz亚洲女 | 伊人2222| 日本一区精品久久久久影院 | 亚洲图片一区 | 自拍偷拍视频网站 | 午夜国产精品福利在线观看 | 亚洲欧美日韩久久精品第一区 | 亚洲4区| 亚洲精品资源在线 | 欧美人成片免费看视频不卡 | 亚洲色图第三页 | 欧美久久xxxxxx影院 | 加勒比精品久久一区二区三区 | 中文字幕一区二区三区四区五区 | 欧洲爱爱| 久久国产精品网 | 884hutv四虎永久黄网 | 致命坏男人漫画登录页面免费漫画第三话 | 亚洲国产欧美在线不卡中文 |