Итак, вот моя проблема ...
У меня есть 2 xsl-преобразования, и у них обоих есть xsl: for-each в них в качестве отправной точки.
Мне нужно создать одно (master) xslt который будет их вызывать.Но, конечно, есть одна загвоздка.
Этот новый xslt должен выдавать один узел из первого xslt, а затем второй узел (оба xslt имеют EmployeeId, но в основном это разные отчеты, которые должны быть напечатаны одинза другим).
Поскольку эти существующие xslt имеют for-each в них, когда я включаю их в этот мастер xslt, я получаю вывод: все узлы из первого xslt, затем все узлы из второго.
Также эти 2 xslt должны быть обратно совместимы, поэтому они должны работать как прежде, если они не вызываются из этого мастер-шаблона.
Я начинающий xslt, и мне удалось создать некоторые отчеты при работетолько с одним xslt, но я не могу найти решение этой проблемы, поэтому я ценю всю помощь, которую могу получить.
Я думал о создании нового xslt, который был бы смесью двухчто у меня есть, но это было исключено моим боссом.
Спасибо, Benxy
РЕДАКТИРОВАТЬ:
Вот некоторые примеры в соответствии с просьбой:
Этоэто фirst xslt:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0" encoding="windows-1250" indent="yes" omit-xml-declaration="yes" />
<xsl:template match="/" name="testXslt1">
<xsl:for-each select="a">
<table>
<tr>
<td>
<xsl:value-of select="@SomeData"></xsl:value-of>
</td>
etc.
</tr>
<xsl:apply-templates select="b" mode="tmp"/>
</table>
</xsl:for-each>
</xsl:template>
<xsl:template match="node()" mode="tmp">
<tr >
<td><xsl:value-of select="@SomeOtherData"></xsl:value-of></td>
etc.
</tr>
</xsl:template>
Второй xslt аналогичен первому.
В Master xslt я импортировал бы их обоих и в каждом шаблоне вызовов testXslt1 и testXslt2.