XSLT帮助:复制元素

XSLT帮助:复制元素,xslt,xslt-1.0,Xslt,Xslt 1.0,凭借对XSL编程的有限知识,我提出了以下代码: 更新后:XSLT现在可以工作了——如果有必要的话,可以为其他人的利益进行更新 <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:nm="http://fsag.de/BusinessTransaction" xmlns:env="ht

凭借对XSL编程的有限知识,我提出了以下代码:

更新后:XSLT现在可以工作了——如果有必要的话,可以为其他人的利益进行更新

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:nm="http://fsag.de/BusinessTransaction"
xmlns:env="http://www.w3.org/2001/12/soap-envelope" 
exclude-result-prefixes="env">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="/nm:Responses">
    <xsl:copy-of select="/"/>
</xsl:template>


<xsl:template match="/Envelope">
    <nm:Responses xmlns:nm="http://fsag.de/BusinessTransaction">
        <BTEMessages/>
        <SystemContext/>
                <Error>
        <xsl:copy-of select="Body"/>
               </Error>
    </nm:Responses>
</xsl:template>
</xsl:stylesheet>
此操作的目的是在文章末尾处理文件,并获得以下结果:

“错误”文件的必需结果:

“响应”文件的必需结果:

*文件1:错误*

文件2:答复:


当我尝试运行XSL时,它失败了。请在此提供帮助?

XSL已使用工作版本更新。

在这里询问之前,您需要花一个小时学习XSLT的基础知识。请不要一次又一次地问同一个问题,我想这是你第三次了。我正在努力完成这件事。正如我前面所说的,我没有处理xslt及其工作规范的经验,我正在尝试解决它,这就是论坛在这里帮助人们的原因。我不会在这里不遗余力地寻求帮助。这是一个真正的指导如何处理的请求。如果你不知道你必须在样式表的顶层有一个模板,并且没有一个测试工具在你不知道的时候告诉你这个,那么你就没有必要在这里询问。更不用说你已经得到了一个有效的例子,你甚至不能适应它。@Prabhu,我同意michael的观点。这不是学习新编程语言的方法。我们在这里是为了在您陷入困境时帮助您,而不是提供个性化的一对一培训课程。找到一本关于XSLT的好书,阅读它,运行一些示例,然后回到这里。@PrabhuSethupathy,您在一个错误的概念下操作。所以他不是来帮你的。当这种情况发生时,帮助你是我们在这里所做工作的一个愉快的副作用,即通过回答我们范围内的好的、新颖的问题来建立知识库。我们的目的不是提出糟糕的问题或多次提出实质上相同的问题。你还应该明白,这其中有一个交换条件:作为回答你的问题的交换,我们要求你事实上把这些问题做得既好又新颖。
<?xml version="1.0" encoding="UTF-8"?>
<nm:Response xmlns:nm="http://fsag.de/BusinessTransaction">
   <BTEMessages/>
   <SystemContext/>
   <Error>
      <Body>
         <Response status="1">
            <Description>DESC</Description>
            <Errors>
               <Error>500</Error>
            </Errors>
         </Response>
      </Body>
   </Error>
</nm:Response>
<?xml version="1.0" encoding="UTF-8"?>
<nm:Response xmlns:nm="http://fsag.de/BusinessTransaction">
   <BTEMessages>
      <InOrderContext xmlns:n0="http://fsag.de/BusinessTransaction">
         <SendTimestamp>01-06-2017:0506230000</SendTimestamp>
      </InOrderContext>
      <SystemContext>
         <Client>FDP</Client>
         <CorrelationId>34553FTG25543SFD134</CorrelationId>
         <BusinessContext>RECONCL</BusinessContext>
      </SystemContext>
   </BTEMessages>
</nm:Response>
<Envelope >
    <Body>
      <Response status="1">
        <Description>DESC</Description>
        <Errors>
          <Error>500</Error>
        </Errors>
      </Response>
    </Body>
  </Envelope>
<?xml version="1.0" encoding="UTF-8"?>
<nm:Response xmlns:nm="http://fsag.de/BusinessTransaction">
<BTEMessage>
  <InOrderContext>
     <SendTimestamp>01-06-2017:0506230000</SendTimestamp>
  </InOrderContext>
  <SystemContext>
    <Client>FDP</Client>
    <CorrelationId>34553FTG25543SFD134</CorrelationId>
    <BusinessContext>RECONCL</BusinessContext>
  </SystemContext>
</BTEMessage>
</nm:Response >