Я выполняю преобразование XML-документа, используя следующий фрагмент кода:
<xsl:for-each select="document('POC.XML')/a/b/Outputs/*">
<ns0:xyz xmlns:ns0="http://ratabase.cgi.com/">
<ns0:na>
<xsl:value-of select="local-name()" />
</ns0:na>
<ns0:Val>
<xsl:value-of select="." />
</ns0:Val>
</ns0:Rat>
</xsl:for-each>
Я хотел бы знать, есть ли какое-либо снижение производительности при использовании (<xsl:for-each select="document('POC.XML')/a/b/Outputs/*">
) с использованием функции документа в сочетании с оператором for-each при использовании в крупномасштабных приложениях?
Один из подходов, который я использую для преобразования xml, заключается в использовании приведенного ниже синтаксиса:
<xsl:variable name="var:xmldoc" select="document('POC.XML')/a/b/c/d/Outputs"/>
<xsl:copy-of select="$var:xmldoc"/>
Я также хотел бы знать, применимы ли какие-либо альтернативные методы для выполнения вышеуказанного преобразования.