一、用xlt格式化xml:
Set xmldom=server.CreateObject("Microsoft.XMLDOM")
xmldom.async=false
xmldom.load(server.MapPath("/") & "/xxx.xml")
Set xsldom=server.CreateObject("Microsoft.XMLDOM")
xsldom.async=false
xsldom.load(server.MapPath("/") & "zzz.xsl")
str=xmldom.transformNode(xsldom)
response.write str
二、xml+xlt产生链接的问题
我在xml中定义:
<href>
<title>abc</title>
<url>kkk.asp</url>
</href>
在xlt中怎么写代码才能产生 <a href="(href中url的值)">(href中title的值)</a>这样子的HTML代码?
a.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="a.xsl"?>
<!DOCTYPE root[
<!ELEMENT root ANY>
<!ELEMENT node ANY>
<!ATTLIST node
xmlns:xlink CDATA #FIXED "http://www.w3.org/TR/xlink"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:href CDATA #REQUIRED
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED "replace"
xlink:actuate (user|auto) #FIXED "auto">
]>
<root>
<node xmlns:xlink="http://www.w3.org/TR/xlink" xlink:href="url1">link1</node>
<br/>
<node xmlns:xlink="http://www.w3.org/TR/xlink" xlink:href="url2">link2</node>
</root>

a.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xlink="http://www.w3.org/TR/xlink">
<xsl:output method="html" />
<xsl:template match="node">
<xsl:if test="@xlink:href">
<a href="{@xlink:href}"><xsl:value-of select="." /></a>
</xsl:if>
</xsl:template>
<xsl:template match="br">
<br />
</xsl:template>
</xsl:stylesheet>
本文介绍如何使用XSLT来格式化XML文件,并通过具体示例展示如何实现XML中链接元素到HTML链接的转换过程。文章还包含了完整的XML和XSLT代码片段。
2086

被折叠的 条评论
为什么被折叠?



