0

私は単純なxsqlを持っています

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="zad1.xsl" ?>

<page xmlns:xsql="urn:oracle-xsql" connection="java:comp/env/jdbc/mondialDS">
    <xsql:query max-rows="-1" null-indicator="no" tag-case="lower" rowset-element="continents">
        select name as continent 
        from mondial_user.Continent
        order by 1
    </xsql:query>
</page>

「オーストラリア/オセアニア」を含む大陸のリストが表示されます

上記の xsql で XSL を使用します。

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <!-- Root template -->
 <res>
  <xsl:template match="/continents">
    <xsl:for-each select="row">
      <re>
        <xsl:value-of select="continent"/>
      </re>
    </xsl:for-each>
  </xsl:template>
</res>
</xsl:stylesheet>

Firefox は、「間違った形式の xml ドキュメント」で次のエラーをスローします。

アフリカアメリカアジアオーストラリア/オセアニアヨーロッパ

-----------------------------------^

助けていただければ幸いです。

4

1 に答える 1

0

どういうわけか、上記の XML ではなく、SQL Query の結果を処理しているようです。

resまた、要素がどのテンプレート内にもネームスペース内にもないため、XSLT コードは有効な XSLT ではありません (整形式の XML のように見えますが) 。

報告されたエラーが XSLT コード (表示されていないコードの部分) にある可能性もあります。

実行時に実際にエラーが発生する XML ドキュメントと XSLT スタイルシートの完全な (ただし最小限の) 例を提供してください。

于 2010-05-19T01:08:20.813 に答える