Содержание

You Tube С помощью JavaScript

XMLFile XML

Hippani Animator имеет возможность загрузки XML-данных и использовать его для создания данных по инициативе веб-страниц. XML могут быть загружены только с веб-сервера или localhost. Если вы попытаетесь загрузить любой XML-код на вашем жестком диске, объект XML может иметь статус равен 0. Некоторые браузеры, такие как Internet Explorer не разрешить прямой доступ к жесткому диску или границы домена XML.

XML могут быть добавлены в библиотеку или загружены из URL-адреса. Если вам нужно загружать XML из другого домена, чем одна экспортированный HTML размещена на, XML должны быть перенаправлены с локального сервера страницы или включать заголовок Access-Control-Allow-Origin: *.

Будьте внимательны при синтаксическом анализе XML-объект. Различные браузеры обрабатывать XML различными способами. Некоторые браузеры включают пустого пространства как текстовые узлы, некоторые нет. Некоторые браузеры позволяют междоменного XML, некоторые нет. Попробуйте узел детали в различных веб-браузерах, чтобы увидеть разницу.

Основной пример того, как для загрузки 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 может использоваться для отправки данных на веб-сервере. Поскольку веб-сервер отвечает с допустимым 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

Если вам нужно загружать 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 Сценарий

Open XML • Откройте XML-файл в объект XML. Эта функция выполняется в фоновом режиме и требует имя XML-файла в библиотеке и функция, объект XML отправляется, когда он загружается.

OpenXML("Имя",Отзывчивый:Функция);

URL-адрес Open XML • Откройте XML-файл в объект XML из URL-адреса. Эта функция выполняется в фоновом режиме и требует URL-адрес и функция, объект XML отправляется, когда он загружается.

OpenXMLUrl("http://",Отзывчивый:Функция);

URL-адрес, метод Open XML • Откройте XML-файл в объект XML с URL-адреса. Эта функция выполняется в фоновом режиме и требует 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 не поддерживается этим браузером, страница может быть на другом домене или веб-сервере.
1 - URL-адрес является недопустимым.
2 - XML является недопустимым.
200 - Успех.
400 до 499 - сбой запроса. Файл не существует или отказано в доступе.
500 до 599 - ответ не удалось. Серверу не удалось вернуть документ XML, могут существовать ошибка на веб-сервере.

Узел 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 • Значение атрибута.

You Tube С помощью JavaScript
Эта документация была переведена с английского языка, с помощью онлайн-переводчик. Мы приносим извинения, если вы обнаружите какие-либо ошибки. Если вы хотите помочь нам внести исправления. Существует редактор перевода в Hippani Animator (в меню "Справка"). Мы предоставляем бесплатные лицензии ключи никому, кто исправляет более чем 100 фраз. Пожалуйста, свяжитесь с нами для получения более подробной информации.