2017-02-03 2 views
0

Использование SaxonHE 9.7/XPath-2,0XSLT-2.0: Вывод в файл

Почему этот шаблон личность возвращая «Невозможно записать более одного результата документа к тому же URI», если это выход отправляется в файл? Без xsl:result-document он отправляет его на стандарт, как и ожидалось.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> 
    <xsl:template match="@*|node()"> 
     <xsl:result-document href="Output.xml"> 
      <xsl:copy> 
       <xsl:apply-templates select="@*|node()"/> 
      </xsl:copy> 
     </xsl:result-document> 
    </xsl:template> 
</xsl:stylesheet> 

ответ

2

Использование

<xsl:template match="/"> 
    <xsl:result-document href="Output.xml"> 
    <xsl:apply-templates/> 
    </xsl:result-document> 
</xsl:template> 

плюс нормальный шаблон трансформации идентичности, что способ вывода, созданный таблицы стилей переходит в Output.xml. Ваш текущий код соответствует любому узлу и для каждого совпадающего узла пытается открыть тот же файл, что не разрешено.

Смежные вопросы