国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

解析在.net中使用XSLT轉換xml文檔的示例詳解

2024-07-10 12:45:33
字體:
來源:轉載
供稿:網友
XSL即可擴展的樣式表文件。 可以格式化xml的顯示,也可以將xml轉換成需要的另一種格式。
學習XSL必須熟悉XPath。XSL和XPath一樣簡單強大,容易學習。
1. XSL既然可以格式化xml的顯示樣式,我們先來看如何在xml中引用xsl文件
如下代碼示例:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="url.xsl"?>
只需在xml文件的文檔聲明后面添加<?xml-stylesheet type=”text/xsl” href=”url.xsl”?>即可
2. XSL的格式
XSL也是一個標準的xml文件,它以xml文檔聲明開始,根元素必須是xsl:styleshee,同時根元素必須有version屬性指定xsl的版本,和xmlns:xsl=” http://www.w3.org/1999/XSL/Transform”指定xsl命名空間,如下示例
<?xml version="1.0" encoding="encoding”?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3. Xsl要點 如下示例xml
代碼如下:
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet  type="text/xsl" href="pets-templates.xsl"?>
<pets>
  <pig color="blue" weight="100">
    <price>100</price>
    <desc>this is a blue pig</desc>
  </pig>
  <cat color="red" weight="9">
    <price>80</price>
    <desc>this is a red cat</desc>
  </cat>
  <dog color="green" weight="15">
    <price>80</price>
    <desc>this is a green dog</desc>
  </dog>
  <cat color="green" weight="15">
    <price>80</price>
    <desc>this is a green cat</desc>
  </cat>

 
  <dog color="blue" weight="10">
    <price>100</price>
    <desc>this is a blue dog</desc>
  </dog>
  <dog color="red" weight="9">
    <price>80</price>
    <desc>this is a red dog</desc>
  </dog>
</pets>

上面的xml在通過xsl格式化之后的顯示效果如下:


1) xsl:template定義匹配節點的轉換模板,屬性match=”xpath expression”用來定義模板匹配的元素
如下定義匹配根節點的模板
代碼如下:
<xsl:template match=”/”>
</xsl:template>

2) xsl:for-each循環顯示select=”xpath expression”選擇節點的轉換 (類似編程語言中的foreach語句),
如下示例,選擇了pets下面的子元素,并循環顯示子元素的幾點名字:
代碼如下:
<xsl:for-each select=”/pets/*”>
<xsl:value-of select=”name()”/>
</xsl:for-each>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济南市| 乌拉特中旗| 青铜峡市| 白山市| 石嘴山市| 沙湾县| 杭锦旗| 桦南县| 宁陵县| 阿合奇县| 玛纳斯县| 扎鲁特旗| 金沙县| 邛崃市| 包头市| 西安市| 玛多县| 苏尼特左旗| 碌曲县| 开原市| 和林格尔县| 梨树县| 永川市| 郧西县| 旺苍县| 石嘴山市| 和顺县| 茶陵县| 临海市| 清水县| 天门市| 仲巴县| 定结县| 博乐市| 庄河市| 克东县| 贵溪市| 安福县| 清新县| 安仁县| 易门县|