中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過XSLT將xml轉換為html

發布時間:2021-01-15 14:25:09 來源:億速云 閱讀:428 作者:小新 欄目:編程語言

小編給大家分享一下如何通過XSLT將xml轉換為html,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

c#使用XSLT將xml文檔轉換為html文檔
使用xslt可以將xml文檔轉成html,如下c#函數:
需要引用下面的命名空間:

using System.Xml; 
using System.Xml.Xsl;
   
方法實現:
public static string ConvertXML(XmlDocument InputXMLDocument, string XSLTFilePath 
, XsltArgumentList XSLTArgs) 
{ 
   System.IO.StringWriter sw = new System.IO.StringWriter(); 
   XslCompiledTransform xslTrans = new XslCompiledTransform(); 
   xslTrans.Load(XSLTFilePath); 
   xslTrans.Transform(InputXMLDocument.CreateNavigator(), XSLTArgs, sw); 
   return sw.ToString(); 
}
   
示例xml文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<sexystars>
  <category name="Bollywood">
    <sexystar name="Antra mali" />
    <sexystar name="Deepika Padukone" />
    <sexystar name="Mandira Bedi" />
  </category>
  <category name="Hollywood">
    <sexystar name="Jennifer Lopez" />
    <sexystar name="Jessica Alba" />
  </category>
</sexystars>
   
示例xslt文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes"/>
  <xsl:template match="sexystars">
    <p>
      <xsl:apply-templates select="category" />
    </p>
  </xsl:template>
  <xsl:template match="category">
    <h3>
      <xsl:value-of select="@name"/>
    </h3>
    <ul>
      <xsl:apply-templates select="sexystar" />
    </ul>
  </xsl:template>
  <xsl:template match="sexystar">
    <li>
      <xsl:value-of select="@name"/>
    </li>
  </xsl:template>
</xsl:stylesheet>
   
調用的c#代碼:
XmlDocument xDoc=new XmlDocument(); 
xDoc.Load(@"C:\sample.xml"); 
string returnhtml = ConvertXML(xDoc, @"C:\sample.xslt", new XsltArgumentList());
   
將輸入如下html: 
<p>
<h3>Bollywood</h3>
  <ul>
    <li>Antra mali</li>
    <li>Deepika Padukone</li>
    <li>Mandira Bedi</li>
  </ul>
<h3>Hollywood</h3>
  <ul>
    <li>Jennifer Lopez</li>
    <li>Jessica Alba</li>
  </ul>
</p>

以上是“如何通過XSLT將xml轉換為html”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新昌县| 肥西县| 昌图县| 格尔木市| 鸡泽县| 波密县| 石渠县| 施甸县| 晋州市| 冷水江市| 滕州市| 日喀则市| 宿迁市| 来凤县| 聂荣县| 永清县| 独山县| 花莲市| 康保县| 绥中县| 巢湖市| 雷州市| 永福县| 游戏| 灯塔市| 佳木斯市| 金山区| 土默特左旗| 积石山| 建德市| 九龙城区| 都安| 邵武市| 深州市| 北海市| 涿鹿县| 屯昌县| 安达市| 泸州市| 沙雅县| 金坛市|