2010-03-24 114 views
0

下面是我的XML如何将子节点复制到另一个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

@Alex:是否有什么特别的原因,你问同样的问题两次? (该复制是在http://stackoverflow.com/questions/2506580/) – Tomalak 2010-03-24 18:03:40

回答

0

我建议将此问题转换为XSLT问题。这意味着您需要获得在传统ASP上运行的XSLT。 My notes从2005年可能会有所帮助:

背后包含XML到ASP解决方案(除了标有“酷”空洞的时尚潮流)的主要思想是,以减少对微软的特定组件的依赖(而同时供应商的标准)。为了实现这一现实目标,第一个针对微软的目标是ADO Recordset。第二个主要目标是使用ASP脚本语言来呈现HTML。

第一个目标:ADO记录集。更换ADO记录集与ADO流在ADO 2.5及以上版本:

“HOWTO:从XML获得ADO记录集” http://support.microsoft.com/support/kb/articles/Q263/2/47.ASP

“服务器端XML在ASP” 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); 
%> 
相关问题