0

フォームの入力xmlを想定しています

<A>
  <B></B>
  <!---->
  <C></C>
</A>

XSL を使用してこの XML を変換していますが、この XML を解析すると以下のエラー メッセージが表示されます

「ファイル java.lang.ArrayIndexOutOfBoundsException のシリアライズ中にエラーが発生しました: -1 Base Exception」

以下のコマンドを XSL に既に含めていますが、それでも同じエラーが発生します

<xsl:template match="comment()"/>

助けてください!

ティア:)

4

1 に答える 1

1

試す:

  <xsl:template match="comment()[.='']"/>

サンプル XML:

<?xml version="1.0" encoding="utf-8"?>
<root>
  <!---->
  <!--above comment line should be deleted-->
  <foo>
    <!--fooo data-->
    <foobar/>
  </foo>
</root>

入力 XSLT:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="@* | node()">
        <xsl:copy>
            <xsl:apply-templates select="@* | node()"/>
        </xsl:copy>
    </xsl:template>
  <xsl:template match="comment()[.='']"/>
</xsl:stylesheet>

出力:

<?xml version="1.0" encoding="utf-8"?>
<root>
  <!--above comment line should be deleted-->
  <foo>
    <!--fooo data-->
    <foobar />
  </foo>
</root>
于 2013-01-10T09:40:52.543 に答える