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);
%>
スクリプト
オープン 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;
}
|
firstChild
• このノードの最初の子ノード。
|
|
lastChild
• このノードの最後の子ノード。
|
すべての子ノードをノードの詳細のリスト:
var Node=ExampleNode.firstChild;
var List="";
while(Node!=null){
List+=Node.nodeName+" "+Node.nodeType+" "+Node.nodeValue+"\r\n";
Node=Node.nextSibling;
}
alert(List);
XML 属性
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 属性
このドキュメントは、オンライン翻訳を使用して英語から翻訳されました。我々 は、任意のミスを発見した場合をお詫び申し上げます。私たちの修正に役立つ場合は。翻訳エディターでは Hippani Animator ([ヘルプ] メニュー)。我々 は以上 100 フレーズを修正誰かに自由な免許証のキーを与えます。詳細については、お問い合わせください。