一般的な XSLT エラー

MIME タイプ

サーバーは、XML mimeタイプのtext/xmlまたはapplication/xmlのソースとスタイルシートの両方を送信する必要があります。 現在のタイプを調べるには、Mozillaでファイルを読み込み、ページ情報を見てください。 または、ダウンロードツールを使用してください。これらのツールは通常、MIMEタイプを示します。

Firefox 6以降では、公式のXSLT mimetypeである application/xslt+xmlを使用することもできます。

名前空間

XSLT 1.0 の名前空間はhttp://www.w3.org/1999/XSL/Transformです。IEの古いバージョンでは、異なる名前空間が使用されていました。 しかしこれらのバージョンでは、最終的に XSLT 1.0 仕様となったものと互換性のない XSLT のドラフト版も使用されていました。Firefox は公式の XSLT 1.0 バージョンのみをサポートしています。

不足している機能

XSLT 1.0仕様には、Firefoxが残念ながらサポートしていない機能がいくつかあります。具体的には:

  • XPath式のnamespace:: 軸。これをサポートすることは将来的に可能になりそうです
  • disable-output-escaping属性。この機能は構築された出力ドキュメントのシリアル化の仕組みを制御します。しかし、Firefoxは出力ドキュメントをシリアル化しないので、属性は実際には適用されません。 disable-output-escapingを適用した出力ドキュメントの一部だけをシリアライズして再解析するためのヒューリスティックを追加しようとする可能性がありますが、ヒューリスティックはしばしば間違った結果を招き、これまでこれを追加することを躊躇してきました。スタイルシートに<xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>のようなコードが含まれていることがよくあります。これはスタイルシートを入れるだけで、すべてのXSLTエンジンでうまく動作します。私たちは、disable-output-escapingの欠如が問題であることを認識しています。私たちはそれに対する解決策を見いだしたいと思いますが、これまでのところ、良い解決策は見つかりませんでした。
  • <xsl:namespace-alias> 要素

上記の機能のいずれかを手助けしたい場合は、大いに助けてください。

ドキュメントのタグと貢献者

タグ: 
このページの貢献者: silverskyvicto
最終更新者: silverskyvicto,