XML技術マニュアルlogin
XML技術マニュアル
著者:php.cn  更新時間:2022-04-14 15:57:53

XML - E4X



E4X は、JavaScript に XML の直接サポートを追加します。

<html><!DOCTYPE html>
<html>
<body>
<p>This example works in Firefox only.</p>

<script>
var employees=
<employees>
<person>
    <name>Tove</name>
    <age>32</age>
</person>
<person>
    <name>Jani</name>
    <age>26</age>
</person>
</employees>;
document.write(employees.person.(name == "Tove").age); 
</script>

</body>
</html>

この例は Firefox でのみ動作します。

サンプルの実行 »

オンラインサンプルを表示するには、[サンプルの実行] ボタンをクリックしてください



XML を JavaScript オブジェクトとして表示します

E4X は、XML の直接サポートを追加する公式の JavaScript 標準です。

E4X を使用すると、Date または Array オブジェクト変数を宣言するのと同じ方法で XML オブジェクト変数を宣言できます:

var x = new XML()

var y = new Date()

var z = new Array ( )

E4XはECMAScript(JavaScript)の標準です

ECMAScriptはJavaScriptの正式名称です。 ECMA-262 (JavaScript 1.3) は 1999 年 12 月に標準化されました。

E4X は、XML の直接サポートを追加する JavaScript 拡張機能です。 ECMA-357 (E4X) は 2004 年 6 月に標準化されました。

ECMA 組織 (1961 年設立) は、情報通信技術 (ICT) と家庭用電化製品 (CE) の標準化に特化しています。 ECMA によって設定された標準は次のとおりです:

  • JavaScript

  • C# 言語

  • 国際文字セット

  • CD

  • テープ

  • データ圧縮

  • データ通信

  • お待ちください...


E4X は使用していません

次の例は、既存の XML ドキュメント (「note.xml」) を XML パーサーにロードし、メッセージの説明を表示するクロスブラウザーの例です:

インスタンス

<html>
<head>
<script>
var xmlDoc;
function loadXML()
{
//load xml file code for IE
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note.xml");
displaymessage();
}
// code for Mozilla, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc= document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");
xmlDoc.onload=displaymessage;
}
else
{
document.write("Your browser cannot handle this script");
}
}

function displaymessage()
{
document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);
}
</script>
</head>

<body onload="loadXML()">
</body>
</html>

インスタンスの実行»

「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します


E4Xの使用

以下の例は上記と同じですが、E4Xを使用しています:

var xmlDoc=new XML();
xmlDoc.load("note.xml");
document.write(xmlDoc.body);

もっと簡単ですね。


ブラウザのサポート

Firefoxは現在、E4Xを適切にサポートする唯一のブラウザです。

現在、E4XをサポートしていないOperaChrome、またはSafariがあります。

今のところ、Internet Explorer で E4X がサポートされる兆候はありません。


E4X の将来

E4X は広くサポートされていません。おそらく、提供される実用的な機能が少なすぎて、他のソリューションでまだカバーされていない可能性があります:

  • 完全な XML 処理を行うには、XML DOM と XPath についても学ぶ必要があります

  • XMLHttpRequest にアクセスするには、JSON が推奨される形式です。

  • 単純なドキュメント処理には、JQuery が簡単な選択です。


PHP中国語ウェブサイト