Ⅰ XML轉html

html就是Xml 文檔的一種,你可以自己照這個格式轉:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>文檔標題</title>
</head>
<body>
<table width="200" border="1">
<tr>
<td>你的內容</td>
<td>你的內容</td>
<td>你的內容</td>
</tr>
</table>
</body>
</html>

Ⅱ xml轉html

XML轉化格式成HTML
XML 文件和 XSL 文件
XML是一種元標記語言,沒有許多固定的標記,為WEB開發人員提供了更大的靈活性。當我們使用HTML時,標記只是簡單的表示內容的顯示形式,而與表示的內容沒有任何關聯,為文檔的進一步處理帶來極大的不便。
首先,請看將被使用的 XML 文檔 ("tool.xml"):
<?xml version="1.0" encoding="ISO-8859-1"?>
<tool>
<field id="prodName">
<value>HAMMER HG2606</value>
</field>
<field id="prodNo">
<value>32456240</value>
</field>
<field id="price">
<value>$30.00</value>
</field>
</tool>
接著,請看下面的樣式表("tool.xsl"):
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<form method="post" action="edittool.asp">
<h2>Tool Information (edit):</h2>
<table border="0">
<xsl:for-each select="tool/field">
<tr>
<td>
<xsl:value-of select="@id"/>
</td>
<td>
<input type="text">
<xsl:attribute name="id">
<xsl:value-of select="@id" />
</xsl:attribute>
<xsl:attribute name="name">
<xsl:value-of select="@id" />
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="value" />
</xsl:attribute>
</input>
</td>
</tr>
</xsl:for-each>
</table>
<br />
<input type="submit" id="btn_sub" name="btn_sub" value="Submit" />
<input type="reset" id="btn_res" name="btn_res" value="Reset" />
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
上面這個 XSL 文件會循環遍歷 XML 文件中的元素,並為每個 XML "field" 元素創建一個輸入域。field 元素的 id 屬性的值被添加到每個 HTML 輸入域的 id 和 name 屬性。"value" 元素的值被添加到每個 HTML 輸入域的 "value" 屬性。結果是,可以得到一個包含 XML 文件中值的可編輯的 HTML 表單。然後,我們還有第二個樣式表:"tool_updated.xsl"。這個 XSL 文件會被用來顯示已更新的 XML 數據。這個樣式表不會輸出可編輯 HTML 表單,而是一個靜態的 HTML 表格:<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Updated Tool Information:</h2>
<table border="1">
<xsl:for-each select="tool/field">
<tr>
<td><xsl:value-of select="@id" /></td>
<td><xsl:value-of select="value" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

最後在.xml文件的第一行後添加以下文字:<?xml-stylesheet type="text/xsl" href="resume.xsl"?>
另一種方法:用CSS轉XML轉化成HTML
<?xml version="1.0" encoding="GB2312"?><resume><name>禹希初</name><sex>男</sex><birthday>1977.5</birthday><skill>資料庫設計與維護、WEB開發</skill></resume>
resume.css:resume{ display: block;}name{ display: block; font-size:120%;}sex{ display:block; text-indent:2em}birthday{ display:block; text-indent:2em}skill{ display:block; text-indent:2em} 建立文件resume.css後,在個人簡歷.xml文件的第一行後添加以下文字:<?xml-stylesheet type="text/css" href="resume.css"?>

Ⅲ xml 轉換為 html

直接用360瀏覽器收藏

Ⅳ 怎樣將xml格式的網頁轉化為html格式的

其實就是用javascript 載入xml文件,然後解析 生成html <html> <body> <script type="text/javascript"> var xmlDoc=null; if (window.ActiveXObject) { // code for IE xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); } else if (document.implementation.createDocument) { // code for Mozilla, Firefox, Opera, etc. xmlDoc=document.implementation.createDocument("","",null); } else { alert('Your browser cannot handle this script'); } if (xmlDoc!=null) { xmlDoc.async=false; xmlDoc.load(" cd_catalog.xml "); //這是你載入的xml文件 document.write("<table border='1'>"); var x=xmlDoc.getElementsByTagName("CD"); for (i=0;i<x.length;i++) { document.write("<tr>"); document.write("<td>"); document.write( x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue); document.write("</td>"); document.write("<td>"); document.write( x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); document.write("</td>"); document.write("</tr>"); } document.write("</table>"); } </script> </body> </html> 具體可以參照一下這個 http://www.w3school.com.cn/xml/xml_to_html.asp

Ⅳ 怎樣將xml文件轉換為html網頁

XML
-
HTML
?
這個容易啊,
你自己寫個XSL
可以理解為XML的樣式,
然後拿個主函數或是ACTION調用一下把這倆合到一起就生成了HTML或SHTML了,
你要急用的話我把我寫好的基類傳你一個
直接調用就好了,我都封好了,直接SET
生成的文件名,XML路徑
XSL路徑
生成文件輸入路徑
就可以了

Ⅵ 怎麼將XML轉換成HTML文件

先把你要轉換的文件放到我的電腦!就我的文檔C吧(比如)。然後點文檔C,再點「文件夾」上的「工具」。點「文件夾選項(O)」再點上面的「查看」然後點「隱藏受保護的操作系統文件」最後把你要換的文件名稱最後的字不是格式嗎(HTML,什麼的)把原先刪掉,換成你要的比如XML就行了,不過不是每個文件都適合任何格式的

Ⅶ 如何將xml文件轉化成html文件

可以通過xslt來實現 。
XSLT(Extensible StyleSheet Language Transmations),是XSL(可擴展樣式語言)的一種,是一種基於模版的樣式轉換語言,說的直接一點就是可以把XML文本轉成其他格式的文本,那麼一起來看轉換的代碼
[html] view plain print?
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<head>
<title>Review of My Dogs</title>
</head>
<body>
<h4>list of My Dogs</h4>

<table width="100%" border="1">
<thead>
<tr>
<th>Name</th>
<th>Breed</th>
<th>Age</th>
<th>Full Blood</th>
<th>Color</th>
</tr>
</thead>
<tbody>
<xsl:apply-templates/>
</tbody>
</table>
</body>
</html>
</xsl:template>

<xsl:template match="dog">
<tr>
<td>
<strong><xsl:value-of select="name" /></strong>
</td>
<td><xsl:value-of select="@breed" /></td>
<td><xsl:apply-templates select="age" /></td>
<td><xsl:value-of select="fullBlood" /> </td>
<td><xsl:value-of select="color" /></td>
</tr>

</xsl:template>

<xsl:template match="age">
<xsl:value-of select="years" />years
<xsl:value-of select="months" />months
</xsl:template>

</xsl:stylesheet>

將上面的代碼寫在記事本里,保存成xsl格式,然後再XML文檔中引入:
[html] view plain print?
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="mydogs.xsl"?>

<myDogs>
<dog breed="labrador">
<name>morgan</name>
<age>
<years>1</years>
<months>10</months>
</age>
<fullBlood>yes</fullBlood>
<color>Chocolate</color>
</dog>
</myDogs>

Ⅷ 如何用JS將XML文件轉換為HTML文件

你的意思是讀取xml文件的內容。顯示到html上。 還是利用生產html文件

Ⅸ 怎樣利用xsl將xml轉換成html

使用一個簡單的 XSL 樣式表就可以將 XML 數據轉換成 HTML。隨著 XML 規范的不斷演進,在新的版本中滿足每個人的需要似乎已經成為必要;不幸的是,進行簡單的轉換一直都困擾著規范。

假設我有一個表示一個頁面內容的 XML數據,現在我想將其內容轉換成布局。下面是我想要轉換的 XML:

<?xml version='1.0'?> <?xml-stylesheet type="text/xsl" href="article.xsl"?> <xml> <folders> <folder> <text>Folder 1</text> <files> <file> <text>File 1</text> <fields> <field> <data> <type>string</type> <length>50</length> <value>some data</value> </data> </field> </fields> </file> </files> </folder> </folders> </xml>

這個內容表示一組文件夾、文件和域。每個文件夾包含文件,每個文件包含用於輸入數據的域。文件夾組中的每個文件夾都將表現為一個 TABLE 的第一行的一個 TR 元素和一個 TD 元素。文件組中的每個文件都將表示為嵌套在文件夾 TR 元素中的一個 TABLE 元素的第一行的一個 TR 元素和一個 TD 元素。域組中的每個域都將在相關的文件中表現為一個 INPUT。

為了實現這一想法,我們需要將遍歷 XML 然後根據XSL 構建一個表。

下面是用於這個轉換的 XSL:

<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:fn=" http://www.mycompany.com/mynamespace"> <xsl:output method="html"/> <msxsl:script language="JScript" implements-prefix="fn"> function getElementCount(nodelist, what) { var rtrn = 0; rtrn = nodelist[0].parentNode.selectNodes(what).length; return (rtrn + 1); //1 is added for filler TD } </msxsl:script> <xsl:template match="/"> <TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" ID="tblRoot" NAME="tblRoot" style="table-layout:fixed;"> <TR> <xsl:for-each select="xml/folders/folder"> <xsl:element name="TD"> <xsl:attribute name="style">width:55px</xsl:attribute> <xsl:value-of select="text"/> </xsl:element> </xsl:for-each> <TD> </TD> </TR> <xsl:for-each select="xml/folders/folder"> <TR> <xsl:element name="TD"> <xsl:attribute name="colspan"> <xsl:value-of select="fn:getElementCount(., 'folder')"/> </xsl:attribute> <TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" style="table-layout:fixed;"> <TR> <xsl:for-each select="files/file"> <xsl:element name="TD"> <xsl:attribute name="style">width:55px;</xsl:attribute> <xsl:value-of select="text"/> </xsl:element> </xsl:for-each> <TD> </TD> </TR> <xsl:for-each select="files/file"> <TR> <xsl:element name="TD"> <xsl:attribute name="colspan"> <xsl:value-of select="fn:getElementCount(., 'file')"/> </xsl:attribute> <xsl:for-each select="fields/field"> <xsl:element name="INPUT"> <xsl:attribute name="type">text</xsl:attribute> <xsl:attribute name="maxlength"> <xsl:value-of select="data/length"/> </xsl:attribute> <xsl:attribute name="value"> <xsl:value-of select="data/value"/> </xsl:attribute> </xsl:element><BR/> </xsl:for-each> </xsl:element> </TR> </xsl:for-each> </TABLE> </xsl:element> </TR> </xsl:for-each> </TABLE> </xsl:template> </xsl:stylesheet>
在 stylesheet 標記中,我們設置了幾個命名空間,包括定義所有 xsl 轉換標記的 xsl 命名空間。能夠讓我們創建可以在樣式表中使用的用戶函數的msxml 命名空間。我使用它得到所有的子元素,以便得到一個 TD 標記的一個 COLSPAN 屬性集。用於加入一組用戶定義的函數的fn 命名空間,該命名空間由msxml:script element 創建。然後,我們創建外部 TABLE 和第一個 TR。在 TR 中,我為 XML 中指定的每個文件夾創建一個 TD。我使用了 xsl:element 標記,因為它允許我添加自定義屬性或者執行一個函數來為另一個 TD 元素中的 COLSPAN 屬性設置一個屬性。

在為每個文件夾創建了所需的 TD 之後,我開始為每個文件夾創建 TR。我只向這個 TR 添加一個 TD,但是我將它的 COLSPAN 屬性設為等於文件夾組中文件夾標記的數量再加一。多出的一是用來在一個固定布局樣式的 TABLE 中填充空格用的。為了得到 COLSPAN,我傳入當前的上下文(在這里由「.」指定)和我想計算的節點的名字。在我的函數中,我得到當前的上下文,paraentNode,和 XPath 查詢中指定的節點的數量。然後函數返回這個數量加上一以填充 TD。

有了這個 TD,我在其中嵌入另外一個 TABLE,該 TABLE 包含文件組中的每個文件。從這一點開始,其過程就與外部 TABLE 轉換一樣。最後的步驟是添加每個文件中的域。這次我沒有再創建嵌入的 TABLE,只是把這些域添加到當前的 TD 中。一旦我完成了通用布局,我就可以開始添加用戶界面功能了,比如說隱藏掉其它的文件夾和文件行,直到用戶點擊了相關的選項卡。這一功能可以通過編寫支持這一功能的腳本來實現,添加一個 onclick xsl:attribute 元素到文件夾和文件 TD 元素,然後將它的值設置為腳本函數的名字。

最後,在通用功能完成之後,你可以添加class xsl:attributes 並在 STYLE 或 CSS 中添加相關的classNames 得到你想要的外觀。這個例子為在部署 Web 數據解決方案中用到的 File-Folder-Field 視圖創建了一個基礎。訪問 MSDN 找到更多有關Microsoft 的 XML 規范的信息。