XML (Extensible Markup Language) este un format special de structurare si stocare a datelor in fisiere cu extensia .xml cu o sintaxa bazata pe tag-uri, este ca o baza de date simpla in care datele sunt adaugate ierarhic in tag-uri, precum la HTML.
Ca o sintaxa simpla a unui cod in format XML este:<?xml version="1.0"?> <baza> <tag atribut="valoare"> <tag_in atribut="valoare">Data stocata</tag_in> </tag> </baza>- Daca nu stiti ce face si cum se lucreaza cu documente XML, studiati tutorialul de la pagina Documente XML.
E4X este un "nickname" (un alt nume) folosit in ActionScript pentru XML in standardul ECMAScript. Este acelasi standard pentru acces XML folosit si in JavaScript 2.0.
Cu E4X in ActionScript 3 sunt mai multe variante de a crea date in format XML direct in codul scriptului.
Exista 2 optiuni principale:
1. Prin scrierea directa a intregii structuri XML (tag-uri, atribute, ...) ca valoare a unei variabile de tip XML.
2. Prin adaugarea separata a fiecarui element. Aici sunt doua modalitati: cu operatorul punct (.) si cu metode ale claselor XML, XMLList.
• In aceasta lectie vor fi prezentate fiecare din aceste modalitati. Ca regula generala, toate folosesc o instanta de obiect a clasei XML.
- Un obiect XML reprezinta o portiune dntr-un format de date XML, precum: elemente (tag-uri), atribute, comentarii, text.
- XMLList e o lista de obiecte /elemente XML, indexate numeric, ca un Array.
// Instanta XML cu datele XML complete var poze:XML = <imglist> <image id="1"> <url>dir/img1.jpg</url> <title>Titlu img1</title> </image> </imglist>; trace(poze); // Afiseaza in Output structura XML- Acest cod creaza o structura de date XML, in variabila "poze", in care e stocata adresa si titlu unei imagini, iar pt. verificare, daca testati, "trace(poze)" afiseaza in Output aceasta structura.
// Variabile cu date ce trebuie adaugate in XML var img_id:int = 1; var img_url:String = 'dir/img1.jpg'; var img_title:String = 'Titlu img1'; // Instanta XML cu datele XML complete var poze:XML = <imglist> <image id={img_id}> <url>{img_url}</url> <title>{img_title}</title> </image> </imglist>; trace(poze); // Afiseaza in Output structura XML
// Instanta XML cu tag-ul root (de baza) var poze:XML = <imglist/>; // Se poate si new XML(<imglist/>); poze.image.@id = 1; // Creaza tagul <image>, include si un atribut "id" cu valoare 1 poze.image.url = 'dir/img1.jpg'; // Adauga in tagul <image> un tag <url> poze.image.title = 'Titlu img1'; // Adauga in tagul <image> un tag <title> trace(poze);- Acest cod creaza si returneaza in Output aceeasi structura XML ca cea de la primul exemplu.
// Instanta XML cu tag-ul root (de baza) var poze:XML = <imglist/>; // Se adauga fiecare element in parte // Tagul <image>, apoi, in el: <url> si <title> poze.appendChild(<image id="1"></image>); poze.image.prependChild(<url>dir/img1.jpg</url>); poze.image.insertChildAfter(poze.image.url, <title>Titlu img1</title>); trace(poze);
Se poate aplica oricare din aceste variante, sau combinate. Totusi, in general se folosesc date XML incarcate din fisier extern, deoarece acel fisier poate fi utilizat si cu alte aplicatii pe server (de ex. cu PHP).
Preluarea datelor XML din fisiere externe este prezentata intr-o lectie urmatoare.
<input type="number" name="points" min="5" max="80" />
#id { filter:alpha(opacity=40); /* for IE */ opacity:0.4; }
var num = 12.84567; alert( num.toPrecision(3) ); // 12.8
$lang =[10=>"PHP", 20=>"JavaScript", "site"=>"coursesweb.net"); shuffle($lang); var_export($lang); // array (0=>"coursesweb.net", 1=>"PHP", 2=>"JavaScript")
She is the best in our class. - Ea este cea mai buna din clasa noastra.
Él es el mejor en nuestra clase. - El este cel mai bun din clasa noastra.