Как я могу скопировать содержимое одного XML-файла в другой пустой XML-файл с помощью xslt - PullRequest
0 голосов
/ 01 октября 2018

У меня есть 2 XML-файла.В файле first.xml есть несколько элементов.Файл second.xml пуст, просто есть объявление dtd.Я хочу скопировать все узлы first.xml в файл second.xml, используя xslt.Для этого я создал файл xsl.

    <?xml version="1.0"?>   

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:param name="file1" select="document('data/first.xml')"/>

    <xsl:template match="$file1@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="$file1/)"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

Я не уверен, что мне здесь не хватает.

first.xml выглядит так -

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE TestConfig PUBLIC "xyz.dtd" "xyz.dtd">
<TestConfig debug="false" disable="false" name="moduletests">

  <BeforeTests>
  <Test name="Test Configuration" type="helthcheck"/>
  </BeforeTests>

  <Test name='Test with SSL'  type='helthcheck'>
   <AttributeToAdd>
       <Script>
        <Source>
        </Source>
       </Script>
   </AttributeToAdd>
   </Test>

   <Test name='My test'  type='create'/>
</TestConfig>

Файл Second.xml выглядит так

 <?xml version="1.0" encoding="UTF-8"?> 
    <?xml-stylesheet type="text/xsl" href="myXSL.xsl"?>     
   <!DOCTYPE TestConfig  PUBLIC"xyz.dtd" "xyz.dtd">
   <TestConfig>
   </TestConfig>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...