Как я вставляю XML в другой XML-файл с XSLT?

Я посмотрел на этот поток, чтобы узнать, как вставить XML в XML с XSLT, Вставляют узел XML в определенном положении существующего документа

Но у меня есть проблема, так как я должен вставить XML между двумя главными дочерними узлами. Например, я хочу вставить ... между ... и ... в этом файле


  
    ...
    ...
    ...
    ...
  

создать этот файл


  
    ...
    ...
    ...
    ...
    ...
  

Спасибо за помощь.

1
задан Community 23 May 2017 в 10:27
поделиться

1 ответ

Стандартное "преобразование идентичности" плюс один шаблон для соответствия элементу и вставки ... после этого:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
  <xsl:template match="r">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
    <s>...</s>
  </xsl:template>
</xsl:stylesheet>
2
ответ дан 3 September 2019 в 00:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: