Как скопировать дочерние узлы в другой XML-документ? - PullRequest
0 голосов
/ 24 марта 2010

ниже мой 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 голосов
/ 25 марта 2010

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

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

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

«HOWTO: получить набор записей ADO из 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);
%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...