2010-03-24 3 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> 

Как я пишу это в классическом жереха?

+1

@Alex: Есть ли особая причина, вы задайте один и тот же вопрос дважды? (обман находится по адресу http://stackoverflow.com/questions/2506580/) – Tomalak

ответ

0

Я рекомендую включить этот вопрос в вопрос XSLT. Это означает, что вам нужно запустить XSLT на классическом ASP. My notes с 2005 года может помочь:

Основная идея включения XML в решение ASP (помимо незаполненной тенденции моды с надписью «круто»), чтобы уменьшить зависимость от компонентов Microsoft конкретного (в то же время будучи продавец-совместимый). В соответствии с этой реалистичной целью первой целью Microsoft является ADO Recordset. Второй основной целью является использование языков сценариев ASP для визуализации HTML.

Первая цель: набор записей ADO. Заменить ADO Recordset с ADO потока в ADO 2.5 и выше:

"HOWTO: Получить ADO Recordset из XML" 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': Принимая ТОС из 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); 
%>