diff options
Diffstat (limited to 'files/ja/xml_extras')
-rw-r--r-- | files/ja/xml_extras/index.html | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/files/ja/xml_extras/index.html b/files/ja/xml_extras/index.html new file mode 100644 index 0000000000..6f7e4c1a1b --- /dev/null +++ b/files/ja/xml_extras/index.html @@ -0,0 +1,110 @@ +--- +title: XML Extras +slug: XML_Extras +tags: + - XML +translation_of: Mozilla/Tech/XML_Extras +--- +<p> +</p><p>XML 追加モジュールは、開発者が XML をデータ (つまりただのドキュメントフォーマットとしてだけでなく) として扱うことを可能とするいくつかの機能を含んでいます。このモジュールは drop-in のコンポーネントとして構成され、その XML-as-data (XML をデータとして扱う) 機能を <a href="ja/JavaScript">JavaScript</a> と C++/<a href="ja/XPCOM">XPCOM</a> ユーザの双方に公開します。XML 追加モジュールは、すべてのプラットフォームにおいて標準でビルドされており、ブラウザのインストーラに含まれているため、ナイトリービルドでも利用可能です。 +</p> +<h3 id="機能の状態"> 機能の状態 </h3> +<table class="standard-table"> <tbody><tr> +<td class="header">機能 +</td><td class="header">状態 +</td></tr> +<tr> +<td><a href="ja/XMLSerializer">XMLSerializer</a> +</td><td>利用可能 +</td></tr> +<tr> +<td><a href="ja/XMLHttpRequest">XMLHttpRequest</a> +</td><td>利用可能 +</td></tr> +<tr> +<td><a href="ja/DOMParser">DOMParser</a> (string and stream input source) +</td><td>利用可能 +</td></tr> +<tr> +<td><a href="ja/SOAP_in_Gecko-based_Browsers">SOAP</a> と <a href="ja/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying">WSDL</a> を使った Web Services +</td><td>1.4 Alpha 以降で利用可能。1.4 Beta 開発期間中に Web Services へ移行。 +</td></tr> +<tr> +<td>XML Persistence +</td><td> +</td></tr> +<tr> +<td>FIXptr と XPointer +</td><td>1.4 Alpha 以降、Mozilla コアで利用可能。1.4 Beta 開発期間中に XML Extras へ移行。 +</td></tr> +</tbody></table> +<p>以下の資料もご覧ください。 +</p> +<ul><li> <a href="https://dxr.mozilla.org/mozilla-central/source/extensions/xml-rpc/" rel="custom">XML-RPC</a> +</li><li> <a href="ja/XML_in_Mozilla">XML in Mozilla</a> +</li><li> <a href="ja/XML_in_Mozilla#DOM_Load_and_Save_Methods">document.load()</a> +</li><li> <a class="external" href="http://kb.mozillazine.org/Category:XML_in_JavaScript">A few examples dealing with XML</a> from MozillaZine Knowledge Base. +</li></ul> +<h3 id="品質保証とテスト"> 品質保証とテスト </h3> +<p><a href="ja/XMLHttpRequest">XMLHttpRequest</a> を通じて HTTP GET メソッドを使うことを主な目的とした、<a class="external" href="http://www.mozilla.org/xmlextras/tests.html">オンラインテスト</a> がいくつかあります。 +</p><p>上記の実装されたコンポーネントに対する最小限のテストケースは <code><a href="https://dxr.mozilla.org/mozilla-central/source/extensions/xmlextras/tests/" rel="custom">extensions/xmlextras/tests/</a></code> にあります。しかし、より網羅的なテストを作る必要があります。もしあなたが品質保証を手助けしたいと思うなら、以下のことができます。 +</p> +<ul><li> 実装されたコンポーネントの品質保証オーナーとして登録します。品質保証オーナーは、それらのコンポーネントに関連したテストを管理し、関連したバグと品質保証の接点として活動し、回帰テストを手伝います。 +</li><li> 実装されたコンポーネントを用いたテストスイートか個別のテストに貢献します。新しいテストを作成したら、バグとして登録するか、<code><a href="https://dxr.mozilla.org/mozilla-central/source/extensions/xmlextras/tests/" rel="custom">extensions/xmlextras/tests/</a></code> にチェックインします。 +</li><li> 実装されたコンポーネントに対するバグを提出します。バグは Browser プロダクトの XML コンポーネントに登録します。 +</li></ul> +<h3 id="ドキュメント化"> ドキュメント化 </h3> +<p>Probably the best way to learn how to use these technologies is through examples. There are some in <code><a href="https://dxr.mozilla.org/mozilla-central/source/extensions/xmlextras/tests/" rel="custom">extensions/xmlextras/tests/</a></code>. If you follow that link to look at the examples you will need to look at page source for the HTML documents. +</p><p>For <a href="ja/XMLHttpRequest">XMLHttpRequest</a> object you can mostly rely on the <a class="external" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/63409298-0516-437d-b5af-68368157eae3.asp">Microsoft XMLHttpRequest documentation</a>, with some caveats: all functions and property names begin with a lower case letter and the object creation is different. Some properties are not implemented. +</p><p>Thad Hoffman has written a document that shows how you can mimic <a href="ja/Using_XML_Data_Islands_in_Mozilla">XML Data Islands in Mozilla</a>. Edmond Woychowsky has also written articles on XML Data Islands in Mozilla: "<a class="external" href="http://builder.com.com/article.jhtml?id=u00220030515woy01.htm">Make XML data islands work in Mozilla</a>", "<a class="external" href="http://builder.com.com/5100-6371-5085227.html">Build cross-browser XML paging code</a>" and "<a class="external" href="http://builder.com.com/article.jhtml?id=u00320030718woy01.htm">Implement a flexible shopping cart with XML and ASP</a>". The Mozilla Developer Center has several pages for <a href="ja/XMLHttpRequest">XMLHttpRequest</a>. +</p><p>Below are some key differencies in "XML Extras" between Mozilla and Microsoft software: +</p> +<table class="standard-table"> <tbody><tr> +<td class="header">Difference +</td><td class="header">Microsoft +</td><td class="header">Mozilla +</td></tr> +<tr> +<td>Member names +</td><td>Case insensitive? +</td><td>Begins with lower case letter +</td></tr> +<tr> +<td><a href="ja/XMLHttpRequest">XMLHttpRequest</a> Creation +</td><td><code>new ActiveXObject("Msxml2.XMLHTTP")</code> +</td><td><code>new XMLHttpRequest()</code> +</td></tr> +<tr> +<td><code>XMLHttpRequest.send("some string")</code> +</td><td>ok +</td><td>ok starting with milestone 0.9.7 (actually nightly 2001-11-28). With older builds, passing strings to send() works only in chrome, see <a href="https://dxr.mozilla.org/mozilla-central/source/extensions/xmlextras/tests/post.html" rel="custom">post.html</a> sample. The "workaround" is to use DOMParser object's <code>parseFromString()</code> method to create a document from string, and pass the temporary document into <code>send()</code>. +</td></tr> +<tr> +<td><code>XMLHttpRequest.open("aHost")</code> +</td><td>ok +</td><td><tt><a class=" external">file://</a></tt> documents can access <tt><a class=" external" href="http://">http://</a></tt> documents but you need to enable <code>UniversalBrowserRead</code> privilege in your scripts - see the <a class="external" href="http://www.mozilla.org/projects/security/components/signed-scripts.html#privs">JavaScript Security: Signed Scripts</a> document for more details. Normally your files should reside on a webserver so this shouldn't pose a problem (there you do not need that line either). Additionally, "foo.com:80" and "foo.com:313" are considered different hosts for security purposes. You cannot open a connection to a different host. +</td></tr> +<tr> +<td><a href="ja/DOMParser">DOMParser</a> Creation +</td><td>not available +</td><td><code>new DOMParser()</code> +</td></tr> +<tr> +<td><a href="ja/XMLSerializer">XMLSerializer</a> Creation +</td><td>not available +</td><td><code>new XMLSerializer()</code> +</td></tr> +</tbody></table> +<p>上記の実装されたコンポーネントに対する最小限のドキュメントは <a class="external" href="http://www.doxygen.org/">Doxygen</a> によって生成された Mozilla ドキュメントで見つけることができます。追加のドキュメント化での貢献は、JavaScript 開発者に向けたものと、 IDL ファイル内で JavaDoc スタイルのコメントを完成させ明確にしたもののどちらでも、新しいバグに登録してください。 +</p> +<ul><li> nsIDOMSerializer (現在、JavaScript のコンストラクタは <code>XMLSerializer()</code> です) +</li><li> nsIDOMParser (現在、JavaScript のコンストラクタは <code>DOMParser()</code> です) +</li><li> nsIXMLHttpRequest +</li></ul> +<p>Please see the <a href="ja/XML_in_Mozilla#XML_Linking_and_Pointing">XML Linking and Pointing</a> section in <a href="ja/XML_in_Mozilla">XML in Mozilla</a> document for FIXptr and XPointer documentation. +</p> +<h3 id="どうやって手伝えばいいの?"> どうやって手伝えばいいの? </h3> +<ul><li> モジュールに含まれるコンポーネントの <a href="ja/XML_in_Mozilla#Testing_and_QA">テスト</a> を手伝ってください。 +</li><li> モジュールに対する <a href="#ドキュメント化">ドキュメント化</a> に貢献してください。 +</li><li> コードレベルでの手助けは、バグ修正や機能の完成のためのパッチコードで貢献してください。 +</li></ul> |