Проблема обработки XSL с java1.6 - PullRequest
0 голосов
/ 23 февраля 2011

Ниже упомянутый код XSLT прекрасно работает в java1.5, но не работает в java1.6. Я не смог увидеть изображения в java1.6

Может кто-нибудь предложить решение для этого?

<xsl:template match="item" mode="item-image">
    <xsl:param name="moduleParams"/>
    <xsl:call-template name="aBuilder">
        <xsl:with-param name="linkContent">
            <xsl:apply-templates select="images" mode="item">
                <xsl:with-param name="moduleParams" select="$moduleParams"/>
            </xsl:apply-templates>
        </xsl:with-param>
    </xsl:call-template>
</xsl:template>

<xsl:template match="images" mode="item">
    <xsl:param name="moduleParams"/>
     <!-- SOME OTHER CODE GOES HERE -->
    <xsl:apply-templates select="img" mode="item-image"/>
</xsl:template>

<xsl:template match="img" mode="item-image">
     <xsl:variable name="class">
        <xsl:text>dummyclass</xsl:text>
    </xsl:variable>

     <span class="{$class}">
        <img src="{@src}" width="{@width}" height="{@height}"/>
    </span>
</xsl:template>

РЕЗУЛЬТАТ HTML

 <span>
    <img>
 </span>

ОЖИДАЕМЫЙ HTML

  <span class="dummyclass">
    <img src="dummysrc" width="dummywidth" height="dummyheight"/>
  </span>

Почему атрибуты span и image не приходят, когда я использую java1.6? Но он отлично работает, когда я использую java1.5.

Заранее спасибо

1 Ответ

1 голос
/ 23 февраля 2011

Мое обычное подозрение в такой проблеме заключается в том, что это анализатор XML в JDK 1.6 - в нем есть довольно странные ошибки, и никто не заинтересован в их исправлении.Поэтому переключение с анализатора JDK на Apache Xerces, вероятно, скорее исправит это, чем переключение с Xalan на Saxon - но это только предположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...