如何将子节点复制到另一个xml文档?

时间:2010-03-24 16:09:14

标签: xml asp-classic

下面是我的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中写这个?

1 个答案:

答案 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);
%>