XML
Hippani Animator có khả năng tải dữ liệu XML và sử dụng nó để tạo ra dữ liệu hướng trang web. XML chỉ có thể được nạp từ một máy chủ web hoặc localhost. Nếu bạn cố gắng tải bất kỳ XML trên ổ cứng của bạn, các đối tượng XML có thể có tình trạng bằng 0. Một số trình duyệt như Internet Explorer không cho phép truy cập trực tiếp vào ổ đĩa cứng hoặc qua tên miền XML.
XML có thể được thêm vào thư viện hoặc nạp từ một URL. Nếu bạn cần phải nạp XML từ một tên miền hơn một HTML xuất khẩu được lưu trữ trên, các XML phải được chuyển hướng từ một máy chủ địa phương trang hoặc bao gồm tiêu đề Access-Control-Allow-Origin: *.
Hãy cẩn thận khi phân tích cú pháp đối tượng XML. Security Bảo mật khác nhau xử lý XML trong nhiều cách khác nhau. Một số trình duyệt bao gồm không gian trống rỗng như văn bản nút, một số thì không. Một số trình duyệt cho phép tên miền chéo XML, một số thì không. Cố gắng liệt kê chi tiết nút trong trình duyệt web khác nhau để thấy sự khác biệt.
Một ví dụ cơ bản về làm thế nào để tải một tài liệu XML được gọi là XMLFile1 từ thư viện.
OpenXML("XMLFile1",Result);
function Result(XML){
if(XML.status==200){
alert(XML.documentElement.nodeName);
}else{
alert("Error Code "+XML.status);
}
}
Ví dụ XML
Ví dụ này cho thấy làm thế nào để đọc một danh sách các trái cây từ một tập tin XML vào một mảng.
<?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!!!");
}
}
Gửi XML
Các chức năng XML có thể được sử dụng để gửi dữ liệu đến một máy chủ web. Miễn là máy chủ web đáp ứng với XML hợp lệ. URL phải cũng có giá trị, ký tự như vậy tại toàn một và dấu chấm câu phải được chuyển đổi để URL mã ví dụ như chỗ % 20.
Ví dụ này cho thấy làm thế nào bạn có thể gửi thư và hy vọng trở lại một số XML đơn giản <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!!!");
}
}
Chuyển hướng XML
Nếu bạn cần phải nạp XML từ tên miền khác hơn là một trong những bộ phim xuất khẩu được lưu trữ trên, các XML phải được chuyển hướng từ một máy chủ địa phương trang hoặc bao gồm tiêu đề Access-Control-Allow-Origin: *. Đây là một ví dụ về một ASP.NET trang có thể được sử dụng để chuyển hướng của chúng tôi RSS nguồn cấp dữ liệu, do đó nó xuất hiện nguồn cấp dữ liệu đến từ máy chủ tương tự như HTML. Chúng tôi cũng đã thêm vào tiêu đề để hiển thị như thế nào mà có thể đạt được. Trang chủ khác có thể được sử dụng như 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
Open XML
• Mở một tập tin XML vào một đối tượng XML. Chức năng này chạy trong nền và yêu cầu tên vào một tập tin XML trong thư viện và một chức năng mà đối tượng XML được gửi tới khi nó được nạp.
OpenXML("Tên",PhảnỨng:ChứcNăng);
|
Open XML Url
• Mở một tập tin XML vào một đối tượng XML từ một URL. Chức năng này chạy trong nền và đòi hỏi một URL và một chức năng mà đối tượng XML được gửi tới khi nó được nạp.
OpenXMLUrl("http://",PhảnỨng:ChứcNăng);
|
Open XML phương pháp Url
• Mở một tập tin XML vào một đối tượng XML từ một URL. Chức năng này chạy trong nền và đòi hỏi một URL và một chức năng mà đối tượng XML được gửi tới khi nó được nạp. Phương thức HTTP có thể GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE. Một số phương pháp, chẳng hạn như POST, cho phép một chuỗi dữ liệu được gửi đi.
OpenXMLMethodUrl("http://","GET",null,PhảnỨng:ChứcNăng);
|
OpenXMLMethodUrl("http://www.MySite.com/XML.php","POST","Name=Fruit&Value=Apple",Result);
function Result(XML){
}
Đối tượng XML
documentElement
• Nút gốc của tài liệu XML.
|
status
• Trạng thái của tài liệu XML. 0 - Đối tượng the XML đã thất bại. XML có thể không được hỗ trợ bởi trình duyệt này, trang web có thể trên một tên miền hoặc không trên một máy chủ web. 1 - URL không hợp lệ. 2 - Các XML không hợp lệ. 200 - Thành công. 400 đến 499 - yêu cầu thất bại. Các tập tin không tồn tại hoặc truy cập có thể bị từ chối. 500 đến 599 - các phản ứng đã thất bại. Các máy chủ thất bại trong việc trở lại các tài liệu XML, có thể có một lỗi trên máy chủ web.
|
XML nút
attributes
• Trở về các thuộc tính của nút. Ví dụ: <Node attribute1="Value1" attribute2="Value2" />"
|
nodeName
• Tên của các nút. Một nút văn bản được đặt tên #Text.
|
nodeValue
• Giá trị của các nút. Đối với một văn bản nút, giá trị là văn bản.
|
Để có được văn bản trong một nút:
var InnerText=null;
if(ExampleNode.firstChild!=null){
InnerText=ExampleNode.firstChild.nodeValue;
}
parentNode
• Nút phụ huynh.
|
firstChild
• Nút chuyển trẻ em đầu tiên của nút này.
|
lastChild
• Nút chuyển trẻ em cuối của nút này.
|
nextSibling
• Nút tiếp theo.
|
previousSibling
• Nút trước.
|
Danh sách các chi tiết của tất cả các nút con trong một nút:
var Node=ExampleNode.firstChild;
var List="";
while(Node!=null){
List+=Node.nodeName+" "+Node.nodeType+" "+Node.nodeValue+"\r\n";
Node=Node.nextSibling;
}
alert(List);
XML thuộc tính
length
• Số lượng các thuộc tính trong nút.
|
item
• Trả về một thuộc tính của index.
.item(ChỉSố:Số)
|
getNamedItem
• Trả về một thuộc tính tên.
.getNamedItem("Tên")
|
Danh sách tất cả các thuộc tính trong một nút:
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 thuộc tính
name
• Tên của các thuộc tính.
|
value
• Giá trị của thuộc tính.
|
Tài liệu này được dịch từ tiếng Anh, bằng cách sử dụng một dịch giả trực tuyến. Chúng tôi xin lỗi nếu bạn tìm thấy bất kỳ sai lầm. Nếu bạn muốn giúp chúng tôi làm cho chỉnh. Đó là một trình soạn thảo bản dịch ở Hippani Animator (trong trình đơn trợ giúp). Chúng tôi cho ra miễn phí giấy phép phím cho ai đó sửa chữa hơn 100 cụm từ. Xin vui lòng liên hệ để biết thêm chi tiết.