1. ホーム
  2. Web制作
  3. XML/XSLT

Firefox 2.0のXML処理に関する改良点を数える

2022-02-05 03:30:13

Firefox 2.0 では、XML のサポートにいくつかの重要な改良が加えられました。現在、ユーザーによってこれまでと同じように高速に導入されています。Firefox 2.0 の XML 機能の改善について、RSS ウェブ言及の処理における論争の的となった変更を含めてご紹介します。
新しいアプリケーション・プラットフォームとしての役割を与えられたWebブラウザは、今最もホットなソフトウェアと言えるでしょう。Asynchronous JavaScript XML (Ajax) によるダイナミックHTML技術の復活、Microsoft® Internet Explorer® 開発の復活など、ソフトウェア開発者にとってはエキサイティングな時代です。過去 2 年間、developerWorks の連載記事「XML と Firefox」(参考文献参照)では、Mozilla ブラウザのコアエンジンのバージョン 1.8 をベースとした Firefox バージョン 1.5 を紹介してきました。その後、Mozilla プロジェクトの終わりのない開発ペースは、Gecko 1.8.1 Web レンダリングエンジンをベースとする Firefox 2.0 を生み出しました。この記事では、最新の Firefox の XML 処理機能について、開発者が遭遇する可能性のある主な障害も含めて説明します。
Web言及のコントロールが減少
Firefox 2.0のある変更点は、ユーザーコミュニティを騒がせました。RSS や Atom のような Web の言及が提供される場合、ユーザのために他の表現に変換するための XSLT スタイルシートを含める必要があるかもしれないのです。リスト 1 の Atom の言及は、このような変換を参照しています。
リスト1. スタイルシートの参照を含む Atom の言及
<?xml version="1.0" encoding="utf-8"? >
<?xml-stylesheet type="text/xml" href="atom2html.xslt"? >
<feed xmlns="http://www.w3.org/2005/Atom"。
xml:lang="ja"。
xml:base="http://www.example.org">
<id>http://www.example.org/myfeed</id>
<title>My Simple Feed</title>
<uploaded>2005-07-15T12:00:00Z</updated>
<link href="/blog" />
<link rel="self" href="/myfeed" />
<author><name>Uche Ogbuji</name></author>
<エントリー>
<id>http://www.example.org/entries/1</id>
<title>A simple blog entry</title>
<link href="/blog/2005/07/1" />
<uploaded>2005-07-14T12:00:00Z</updated>
<summary>これは簡単なブログエントリーです</summary>
</entry>
<entry>
<id>http://www.example.org/entries/2</id>
<title />
<link href="/blog/2005/07/2" />
<uploaded>2005-07-15T12:00:00Z</updated>
<概要>これはタイトルのないシンプルなブログエントリーです</summary>
</entry>
</feed>

ポイントは2行目のスタイルシート処理命令(PI)である。Firefox 1.5で開くと、ブラウザは律儀にatom2html.xsltを読み込み、結果を表示してくれる。この連載の第2回(参考文献参照)ですでに述べたように、実際のXMLを見るには、"ソースコードを見る"する必要があります。Firefox 2.0では、図1(Firefox 2.0.0.6, Mac OS Xプラットフォームでのスクリーンショット)に示すように、ブラウザはこのスタイルシートPIを無視し、Firefoxカスタムビューを使って表示します。


図1. Firefox 2.0に組み込まれたWebメンションビュー
これを避けて選択されたスタイルシートを強制的に使用する唯一の方法は、ファイルの最初の512バイトで "rss" または "feed" を探すことによって Web 言及であるかどうかを判断する、単純な Firefox を欺くことです。リスト 2 では、これらの 512 バイトを埋めるために特別にコメントを挿入するという、よく知られた方法を取っています。
リスト2. Firefox 2.0 と Internet Explorer 7 のデフォルトのスタイルシート処理をバイパスする Atom の言及
<?xml version="1.0" encoding="utf-8"? >
<! -- Firefox 2.0とInternet Explorer 7は、単純なフィードスニッフィングを使用して、希望のフィードをオーバーライドします。
このフィードのプレゼンテーションの動作のために、このコメントを挿入せざるを得なくなりました。
これにより、以下のことが保証されるはずです。
これにより、以下のスタイルシート処理命令がこれらの新しいブラウザのバージョンで尊重されることが保証されるはずです。さらにいくつかの
の背景には、以下のバグレポートがあります。
https://bugzilla.mozilla.org/show_bug.cgi?id=338621
-->
<?xml-stylesheet type="text/xml" href="atom2html.xslt"? >
<feed xmlns="http://www.w3.org/2005/Atom"。
xml:lang="ja"。
xml:base="http://www.example.org">
<! -- フィードの内容はリスト1と同じであるため、切り捨て -->
</feed>

ユーザーコミュニティからの反対意見を考慮した結果、Firefox 開発者は自分たちの主張を貫くことを決定し、この動作方法は今後の Firefox のバージョンでも残ります。私は個人的にこの方法が好きではないので、議論を読んで好きか嫌いかを判断してください。このアプローチは Internet Explorer や Apple Safari と類似していることは注目に値します。
前のページ 1 2 次のページ もっと読む