У меня есть какой-то XSLT, который я не написал, но я должен поддерживать его.В некоторых моментах он использует generate-id () для создания пустого div, который затем обрабатывается скриптом.Проблема в том, что div находится внутри другого div (я думал, что это немного бессмысленно, но в любом случае приемлемо), и оба получают одинаковый идентификатор!Я попробовал это с Xalan, а затем снова с трансформатором JRE с тем же результатом.Затем я попытался использовать отладчик Eclipse / Xalan XSLT, и когда я перехожу через эту штуку, все работает правильно ...
XSLT выглядит следующим образом:
<xsl:template match="listed">
<xsl:variable name="showwhat">
<xsl:call-template name="IdentifyAudience"/>
</xsl:variable>
<xsl:if test="string-length($showwhat) > 0">
<div>
<xsl:attribute name="id">
<xsl:value-of select="generate-id()"/>
</xsl:attribute>
<xsl:call-template name="Blah"/>
<xsl:apply-templates/>
</div>
</xsl:if>
</xsl:template>
ИФрагмент XML выглядит следующим образом:
<listed id='ID39AF705AE17A000F337B000A' mode='html'>
<ul>
<li>Blah blah</li>
</ul>
</listed>
<listed id='ID39AF715892AE000F337B002B' mode='html'>
<ul>
<li>Blech blech.</li>
</ul>
</listed>
Я понимаю, что это немного сложно - есть какие-то подсказки?Пожалуйста