下面是我的xml
XML1
<?xml version="1.0" encoding="ISO-8859-1" ?>
<CATALOG>
<CD>
<TITLE>1</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>2</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
</CATALOG>
XML2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<CATALOG>
<CD>
<TITLE>3</TITLE>
<ARTIST>Dolly Parton</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>RCA</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1982</YEAR>
</CD>
</CATALOG>
我需要这样的输出
<?xml version="1.0" encoding="ISO-8859-1" ?>
<CATALOG>
<CD>
<TITLE>1</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>2</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
<CD>
<TITLE>3</TITLE>
<ARTIST>Dolly Parton</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>RCA</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1982</YEAR>
</CD>
</CATALOG>
我如何在经典的asp中写这个?
答案 0 :(得分:0)
我建议将此问题转换为XSLT问题。这意味着您需要在经典ASP上运行XSLT。 2005年的My notes可能有所帮助:
将XML融入ASP解决方案(除了标有“酷”的空洞时尚趋势)背后的主要思想是减少对特定于Microsoft的组件的依赖(同时兼容供应商)。为了实现这一现实目标,第一个特定于Microsoft的目标是ADO Recordset。第二个主要目标是使用ASP脚本语言来呈现HTML。
第一个目标:ADO Recordset。在ADO 2.5及更高版本中使用ADO Stream替换ADO Recordset:
“HOWTO:从XML获取ADO记录集” http://support.microsoft.com/support/kb/articles/Q263/2/47.ASP
“ASP中的服务器端XML” http://www.15seconds.com/Issue/990527.htm
第二个目标:使用XML / XSL呈现HTML。这基于Microsoft.XMLDOM对象。
“使用服务器端XML将内容与演示文稿分离” http://msdn.microsoft.com/library/periodic/period99/xml.htm
“'DXML':将TOC从XML转移到DHTML” http://msdn.microsoft.com/workshop/Author/dhtml/corner042699.asp
以下是我的档案中JScript的代码示例:
<%@ LANGUAGE = JScript %>
<%
// Set the source and style sheet locations here
var sourceFile = Server.MapPath("simple.xml");
var styleFile = Server.MapPath("simple.xsl");
// Load the XML
var source = Server.CreateObject("Microsoft.XMLDOM");
source.async = false;
source.load(sourceFile);
// Load the XSL
var style = Server.CreateObject("Microsoft.XMLDOM");
style.async = false;
style.load(styleFile);
source.transformNodeToObject(style, Response);
%>