内容

YouTube Java スクリプトの設定を使用します。

XMLFile XML

Hippani Animator XML データの読み込みを使用してデータ ドリブン web ページを作成する能力を持っています。XML は、web サーバーまたは localhost からのみ読み込むことができます。ハード ドライブ上の任意の XML をロードしよう場合 XML オブジェクトは状態を 0 に等しいがあります。インターネット エクスプ ローラーのようないくつかのブラウザーは、ハード ドライブに直接アクセスを許可またはクロス ドメイン XML しないでください。XML をライブラリに追加または URL からロードできます。または XML ローカル サーバー ページから転送する必要があります、ヘッダーを含める場合は、エクスポートした HTML ホストしているよりも別のドメインから XML をロードする必要があります Access-Control-Allow-Origin: *。XML オブジェクトを解析するときに注意します。別の web ブラウザーは異なる方法で XML を処理します。一部のブラウザーはテキスト ノードとして空スペースを含む、いくつかはありません。一部のブラウザーはクロス ドメイン XML を許可する、いくつかはありません。違いを確認する別の web ブラウザーでのノードの詳細を一覧表示してみてください。XML ドキュメントを読み込む方法の基本的な例と呼ばれる XMLFile1 ライブラリから。


OpenXML("XMLFile1",Result);
function Result(XML){
if(XML.status==200){
alert(XML.documentElement.nodeName);
}else{
alert("Error Code "+XML.status);
}
}

XML の例

この例では、配列にはフルーツの一覧を XML ファイルから読み取れません。


<?xml version="1.0" encoding="utf-8" ?>
<List>
<Fruit>Apple</Fruit>
<Fruit>Banana</Fruit>
<Fruit>Orange</Fruit>
<Fruit>Pear</Fruit>
<Fruit>Pineapple</Fruit>
<Fruit>Grapes</Fruit>
</List>

OpenXML("XMLFile1",Result);
function Result(XML){
if(XML.status==200){
var Node=XML.documentElement.firstChild;
var List=new Array();
while(Node!=null){
if(Node.firstChild!=null){
List.push
(Node.firstChild.nodeValue);
}
Node
=Node.nextSibling;
}
alert("Loaded list. Length="+List.length+" First Item="+List[0]);
}else{
alert(XML.status+" Error!!!");
}
}

XML を送信します。

XML 機能を web サーバーにデータを送信する使用することができます。Web サーバーで有効な XML 応答限り。URL も有効である必要があります、文字そのようなスペースや句読点を変換する必要があります URL コードを例のスペース 20 % です。この例でどのようにメッセージを送信して戻っていくつかの単純な XML を期待 <Success/>。


OpenXMLUrl("http://www.MyServer.com?Message=This%20is%20a%20Test", Result);
function Result(XML){
if(XML.status==200){
if(XML.documentElement.nodeName=="Success"){
alert("Message received");
}
}else{
alert(XML.status+" Error!!!");
}
}

XML のリダイレクト

1 書き出したムービーにホストされているよりも、別のドメインから XML を読み込む必要がある場合は、XML からローカル サーバー ページをリダイレクトする必要がありますまたは、ヘッダーが含まれます Access-Control-Allow-Origin: *。これの例です、ASP.NET 私たちの rss フィードをリダイレクトするために使用できるページのフィードは、フィードは、HTML と同じサーバーから来て見えるように。我々 もそれは成し遂げられることができる方法を表示するヘッダーを追加しました。その他サーバー ページ PHP など使用する可能性があります。


<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net" %>
<%WebClient WC = new WebClient();
string XML=WC.DownloadString("http://www.Hippani.com/?S=RSS");
Response.AddHeader("Access-Control-Allow-Origin", "*");
Response.ContentType = "text/xml";
Response.Write(XML);
%>

Script スクリプト

オープン XML • XML ファイルに XML オブジェクトを開きます。この関数は、バック グラウンドで実行し、XML ファイル、ライブラリで読み込まれるときに XML オブジェクトに送信されます関数名が必要です。

OpenXML("名前",応答:関数);

オープン XML Url • URL から XML オブジェクトに XML ファイルを開きます。この関数は、バック グラウンドで実行し、URL とそれが読み込まれたときに、XML オブジェクトの送信機能が必要です。

OpenXMLUrl("http://",応答:関数);

オープン XML メソッド Url • URL から XML オブジェクトに XML ファイルを開きます。この関数は、バック グラウンドで実行し、URL とそれが読み込まれるときに、XML オブジェクトに送信される機能が必要です。HTTP メソッドがすることができます GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE。いくつかの方法など、POST、送信されるデータの文字列を許可します。

OpenXMLMethodUrl("http://","GET",null,応答:関数);

OpenXMLMethodUrl("http://www.MySite.com/XML.php","POST","Name=Fruit&Value=Apple",Result);
function Result(XML){

}

XML オブジェクト

documentElement • XML ドキュメントのルート ノード。

status • XML ドキュメントのステータス。0 - XML オブジェクトに失敗しました。XML のこのブラウザーでサポートされていない可能性があります、ページが別のドメイン上または web サーバーではなくがあります。1 - URL が無効です。2 - XML が無効です。200-成功。400 から 499 まで、要求は失敗しました-。ファイルが存在しないかアクセスが拒否されることがあります。500 ~ 599 の応答に失敗しました-。サーバーは XML ドキュメントを返すに失敗しました、web サーバーで、エラーが発生する可能性があります。

XML ノード

attributes • ノードの属性を返します。例えば <Node attribute1="Value1" attribute2="Value2" />"

nodeName • ノードの名前。テキスト ノードの名前は #Text。

nodeValue • ノードの値。テキスト ノードの値はテキストです。

ノード内のテキストを取得するには。


var InnerText=null;
if(ExampleNode.firstChild!=null){
InnerText
=ExampleNode.firstChild.nodeValue;
}

nodeType • ノードの型。

parentNode • 親ノードです。

firstChild • このノードの最初の子ノード。

lastChild • このノードの最後の子ノード。

nextSibling • 次のノード。

previousSibling • 前のノード。

すべての子ノードをノードの詳細のリスト:


var Node=ExampleNode.firstChild;
var List="";
while(Node!=null){
List
+=Node.nodeName+" "+Node.nodeType+" "+Node.nodeValue+"\r\n";
Node
=Node.nextSibling;
}
alert(List);

XML 属性

length • ノード内の属性の数

item • インデックスをもとに配属を返す

.item(インデックス:)

getNamedItem • 名前をもとに配属を返す

.getNamedItem("名前")

ノードのすべての属性を一覧します。


var Attr=ExampleNode.attributes;
var List="";
for(var i=0;i<Attr.length;i++){
List
+=Attr.item(i).name+"="+Attr.item(i).value+"\r\n";
}
alert(List);

XML 属性

name • 属性の名前

value • 属性の値

YouTube Java スクリプトの設定を使用します。
このドキュメントは、オンライン翻訳を使用して英語から翻訳されました。我々 は、任意のミスを発見した場合をお詫び申し上げます。私たちの修正に役立つ場合は。翻訳エディターでは Hippani Animator ([ヘルプ] メニュー)。我々 は以上 100 フレーズを修正誰かに自由な免許証のキーを与えます。詳細については、お問い合わせください。