一、用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 >
<? 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 >
< 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 >