在ASP中使用XML和XSLT可以通過以下步驟實現:
<students>
<student>
<name>John Doe</name>
<age>25</age>
<grade>A</grade>
</student>
<student>
<name>Jane Smith</name>
<age>22</age>
<grade>B</grade>
</student>
</students>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Student Information</h2>
<table border="1">
<tr>
<th>Name</th>
<th>Age</th>
<th>Grade</th>
</tr>
<xsl:for-each select="students/student">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="age"/></td>
<td><xsl:value-of select="grade"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<%
Set xmlDoc = Server.CreateObject("Msxml2.DOMDocument")
xmlDoc.async = False
xmlDoc.load(Server.MapPath("students.xml"))
Set xslDoc = Server.CreateObject("Msxml2.DOMDocument")
xslDoc.async = False
xslDoc.load(Server.MapPath("students.xslt"))
Response.Write(xmlDoc.transformNode(xslDoc))
%>
在這個示例中,我們首先加載XML文檔和XSLT樣式表,然后使用transformNode
方法將XML數據應用到XSLT樣式表并輸出結果到瀏覽器上。
通過這種方式,您可以在ASP中使用XML和XSLT來動態生成頁面內容或將數據轉換為其他格式。