Tutorial XML
Tutorial XML
XML Introducere
XML Cum să utilizaţi
XML Pomul
XML Sintaxa
XML Elemente
XML Atributele
XML de validare
XML de validare
XML Vizualizare
XML CSS
XML XSLT
XML JavaScript
XML HTTP Solicit
XML Parser
XML DOM
XML in HTML
Aplicaţii XML
XML avansată
Spaţii de nume XML
XML CDATA
XML Encoding
Server XML
XML DOM avansata
XML Nu
Tehnologii XML
XML în viaţa reală
XML Editors
XML E4X
Total XML
XML Exemple
Exemple XML
XML Quiz
XML Certificat
XML Tutorial
«W3Schools Acasă
Urmatorul capitol »
Exemple XML
Învaţă de exemple! Cu editorul nostru, aveţi posibilitatea să editaţi XML şi faceţi clic pe un buton de test pentru a vedea rezultatul.
Încercaţi să-It-Yourself!
Solutia perfecta pentru profesionistii care au nevoie să echilibru între muncă, familie, şi construirea carierei.
«W3Schools Acasă
Urmatorul capitol »
Introducere în XML
«Anterioară
Urmatorul capitol »
HTML
JavaScript
Dacă doriţi să studieze aceste subiecte în primul rând, găsiţi cele mai tutorialele noastre pe pagina principală .
Ce este XML?
XML a fost proiectat pentru a transporta şi stoca date, cu accent pe ceea ce este de date
HTML a fost conceput pentru a afişa date, cu accent pe modul în care datele arată
HTML este afişarea de informaţii, în timp ce transportă XML este despre informaţii.
Poate este un pic greu de înţeles, dar XML nu face nimic. XML a fost creat pentru a structura, stoca, şi informaţii de transport.
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Nota de mai sus este destul de auto descriptiv. Ea are expeditor şi receptor de informaţii, aceasta are, de asemenea, un titlu şi un
corpul mesajului.
Dar totuşi, acest document XML nu face nimic. Acesta este doar informaţii învelit în tag-uri. Cineva trebuie să scrie o bucată de
software pentru a trimite, primi sau afişarea acestuia.
Cu XML Sunteţi Inventeaza-Tag-uri Your Own
Tag-uri în exemplul de mai sus (cum ar fi <to> şi <from>) nu sunt definite în orice standard [Link] etichete sunt "inventate"
de către autorul documentului XML.
Tag-uri folosite in HTML sunt predefinite. Documentele HTML pot folosi doar tag-uri definite în standardul HTML (cum ar fi <p>,
<h1>, etc).
XML permite autorului să definească ei / lui tag-uri proprii şi lui / ei structura documentului propriu.
Este important să înţelegem că XML nu este un inlocuitor pentru HTML. În cele mai multe aplicatii web, XML este utilizat pentru
transportul de date, în timp ce HTML este folosit pentru a formata şi afişa datele.
Pentru a citi mai multe despre activităţile XML la W3C, vă rugăm să citiţi Tutorial W3C .
XML este acum la fel de important pentru Web ca HTML a fost la baza Web-ului.
XML este instrumentul cel mai comun pentru transmisii de date între tot felul de aplicaţii.
«Anterioară
Urmatorul capitol »
Cum pot fi XML de second hand?
«Anterioară
Urmatorul capitol »
XML este folosit în multe aspecte de dezvoltare web, de multe ori pentru a simplifica de stocare a datelor şi de
partajare.
Separă XML Datele din HTML
Dacă aveţi nevoie pentru a afişa date dinamice în documentul dvs. HTML, acesta va lua o mulţime de lucru pentru a edita HTML
fiecare dată când se modifică datele.
Cu XML, datele pot fi stocate în fişiere separate XML. În acest fel vă puteţi concentra pe utilizarea HTML pentru aspectul şi afişare, şi
să fie sigur că modificările în datele de bază nu va necesita modificări la HTML.
Cu cateva linii de cod JavaScript, puteţi citi un fişier XML extern şi actualizarea conţinutului de date a paginii web.
În lumea reală, sisteme informatice şi baze de date conţin date în formate incompatibile.
XML datele sunt stocate în format text simplu. Acest lucru oferă un software-hardware şi independentă de modul de stocare a
datelor.
Acest lucru face mult mai uşor pentru a crea date care pot fi partajate de diferite aplicaţii.
Unul dintre cele mai consumatoare de timp provocări pentru dezvoltatori este de a face schimb de date între sistemele
incompatibile prin Internet.
Schimbul de date ca XML reduce foarte mult această complexitate, deoarece datele pot fi citite de diverse aplicaţii incompatibile.
Actualizarea la noi sisteme (hardware sau platforme software), este intotdeauna consumatoare de timp. Cantităţi mari de date
trebuie să fie convertite şi de date incompatibil este adesea pierdut.
XML datele sunt stocate în format text. Acest lucru face mai uşor să se extindă sau upgrade-ul la noi sisteme de operare, aplicaţii
noi, sau browsere noi, fără a pierde date.
Diferite aplicaţii pot accesa datele dumneavoastră, nu numai în pagini HTML, dar, de asemenea, din sursele de date XML.
Cu XML, datele pot fi disponibile pentru toate tipurile de "maşini de lectură" (calculatoare portabile, maşini de voce, fluxuri de ştiri,
etc), şi de ao face mai disponibil pentru nevăzători, sau persoane cu alte dizabilităţi.
XHTML
WSDL pentru a descrie serviciile disponibile web
WAP şi WML ca limbaje de markup pentru dispozitivele portabile
Limbile RSS pentru fluxurile de ştiri
RDF si OWL pentru descrierea resurselor şi ontologie
SMIL pentru a descrie multimedia pentru web
Dacă ele nu au sens, cererile viitoare vor face schimb de date în XML.
Viitorul ar putea da noi procesoare de texte, foi de calcul aplicaţii şi baze de date care poate citi datele reciproc în format XML, fără
utilităţi de conversie între.
«Anterioară
Urmatorul capitol »
XML Arborele
«Anterioară
Urmatorul capitol »
Documentele XML formează o structură arborescentă, care incepe de la "rădăcină" şi filiale la "frunze".
Prima linie este declaratia XML. El defineşte versiunea XML (1.0) şi codare utilizate (ISO-8859-1 = setul de caractere Latin-1/West
europene).
Linia următoare descrie elementul rădăcină al documentului (cum ar spune: "acest document este o notă"):
<note>
Următoarele 4 linii descriu 4 elemente copil din rădăcină (la, la, poziţia, şi corp):
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Aveţi posibilitatea să-şi asume, de la acest exemplu, că documentul XML conţine o notă care să Tove de la Jani.
Nu eşti de acord că XML este destul de auto-descriptiv?
Documentele XML trebuie să conţină un element rădăcină . Acest element este "mamă" de toate celelalte elemente.
Elementele într-un document XML forma un copac document. Copac începe de la rădăcină şi ramuri la cel mai scăzut nivel al
arborelui.
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Părinte termeni, copil, frate şi sunt folosite pentru a descrie relaţiile dintre elemente. Elementele-mamă au copii. Copiii de pe acelaşi
nivel se numesc fraţi (fraţi sau surori).
Toate elementele pot avea continut text şi atributele (la fel ca in HTML).
Exemplu:
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Elementul rădăcină în exemplu este <bookstore>. Toate elementele <book> în document sunt cuprinse în <bookstore>.
«Anterioară
Urmatorul capitol »
Normele de sintaxa XML sunt foarte simple şi logice. Regulile sunt uşor de învăţat, şi uşor de utilizat.
<p>This is a paragraph.
<br>
În XML, este ilegal să omită tag de inchidere. Toate elementele trebuie să aibă o etichetă de închidere:
<p>This is a paragraph.</p>
<br />
Notă : Este posibil să fi observat din exemplul anterior că declaraţia XML nu a avut o etichetă de închidere. Aceasta nu este o
eroare. Declaraţia nu este o parte a documentului XML în sine, şi nu are tag de inchidere.
Etichetele XML sunt case sensitive. <literă> Tag-ul este diferit de <literă> tag-ul.
<Message>This is incorrect</message>
<message>This is correct</message>
Notă: "Deschiderea şi închiderea tag-uri" sunt adesea menţionată ca "început şi de sfârşit tag-uri".Utilizaţi orice doriţi. Este exact
acelasi lucru.
În exemplul de mai sus, "corect imbricate" înseamnă pur şi simplu că, întrucât elementul <i> este deschis în interiorul elementului
<b>, acesta trebuie să fie închise în interiorul elementului <b>.
Documentele XML trebuie să conţină un element care este mamă de toate celelalte elemente. Acest element se
numeşte rădăcină element.
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Elementele XML pot avea atribute in perechi nume / valoare exact ca in HTML.
Studiaza cele doua documente XML de mai jos. Primul este incorect, iar al doilea este corect:
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
Eroare în primul document este faptul că atributul dată în nota nu este citat.
Entitate Referinte
Dacă plasaţi un personaj ca "<" interiorul unui element XML, aceasta va genera o eroare, deoarece parserul îl interpretează ca pe
începutul unui nou element.
Notă: Numai caracterele "<" şi "&" sunt strict ilegale în XML. Mai mare decât caracterul este legală, dar este un obicei bun să-l
înlocuiască.
Comentarii în XML
În aplicaţiile Windows, o linie nouă este în mod normal stocate ca o pereche de caractere: întoarcere transport (CR) şi de furaje linie
(LF). În aplicaţiile Unix, o noua linie este în mod normal stocate ca un caracter LF. Aplicaţii Macintosh utilizează, de asemenea, o LF
pentru a stoca o nouă linie.
«Anterioară
Urmatorul capitol »
XML Elemente
«Anterioară
Urmatorul capitol »
Un element XML este totul, de la (inclusiv) tag elementului încep de la (inclusiv), tag-ul sfârşitul elementului.
alte elemente
text
atribute
sau un amestec de toate cele de mai sus ...
<bookstore>
<book category="CHILDREN">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
În exemplul de mai sus, <bookstore> şi <book> au conţinut elemente , pentru că ele conţin şi alte elemente. <book> are de
asemenea un atribut (categoria = "COPIILOR"). <title>, <author>, <an>, şi <price> au continut text , deoarece acestea conţin
text.
Nume trebuie să fie scurte şi simple, cum ar fi aceasta: <book_title> nu asa: <the_title_of_the_book>.
Evita "-" de caractere. Dacă ceva nume "First name", unele software-ul ar putea crede doriţi, pentru a scădea de la primul nume.
Evitati "." de caractere. Dacă ceva numele de "[Link]," unele software-ul ar putea crede că "nume" este o proprietate a
obiectului "primul".
Evitati ":" de caractere. Colon sunt rezervate pentru a fi utilizate pentru ceva numit spaţii de nume (mai târziu).
Documentele XML au adesea o bază de date corespunzătoare. O bună practică este de a utiliza normele denumire de baza de date
pentru elementele din documentele XML.
Non-Engleză litere ca EOA sunt perfect legale în XML, dar ai grija pentru problemele în cazul în care distribuitorul de software-ul nu
le suport.
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Să ne imaginăm că am creat o aplicaţie care extrase <to>, <from>, şi elemente de <body> din documentul XML pentru a produce
această ieşire:
MESAJ
Imaginaţi-vă că autorul a documentului XML adăugat câteva informaţii suplimentare pentru a-l:
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Nu Cererea trebuie să fie în continuare posibilitatea să găsiţi cele <to>, <from>, şi elemente <body> în documentul XML şi pentru
a produce acelasi randament.
Una dintre frumusetile de XML, este că aceasta poate fi extinsă fără să se rupă aplicaţii.
«Anterioară
Urmatorul capitol »
XML Atributele
«Anterioară
Urmatorul capitol »
<img src="[Link]">
<a href="[Link]">
Atributele oferă deseori informaţii care nu este o parte a datelor. În exemplul de mai jos, tipul de fişier este irelevant pentru date,
dar pot fi importante pentru software-ul care vrea să manipuleze element:
<file type="gif">[Link]</file>
Valorile atributelor trebuie să fie întotdeauna citate. Fie ghilimele simple sau duble pot fi [Link] sexul unei persoane,
elementul persoana poate fi scrisă astfel:
<person sex="female">
sau ca aceasta:
<person sex='female'>
În cazul în care valoarea unui atribut în sine conţine ghilimele puteţi utiliza ghilimele simple, ca în acest exemplu:
<person sex="female">
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
<person>
<sex>female</sex>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
In primul exemplu sexul este un atribut. În ultimele, sexul este un element. Ambele exemple furniza aceleaşi informaţii.
Nu există reguli cu privire la când să utilizeze atribute sau atunci când sa foloseasca [Link] sunt la îndemână în
HTML. În XML sfatul meu este de a le evita. Folosesc elemente de schimb.
My Favorite Way
<note date="10/01/2008">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note>
<date>10/01/2008</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Un element data de extins este utilizat în a treia: (aceasta este favorita mea):
<note>
<date>
<day>10</day>
<month>01</month>
<year>2008</year>
</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Atributele sunt greu de citit şi să menţină. Utilizaţi elemente pentru date. Utilizaţi atribute pentru informaţii care nu sunt relevante
pentru date.
Uneori, trimiteri ID-ul sunt atribuite elemente. Aceste ID-uri pot fi folosite pentru a identifica elementele XML în acelaşi fel de mult ca
atributul id in HTML. Acest exemplu demonstreaza acest lucru:
<messages>
<note id="501">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note id="502">
<to>Jani</to>
<from>Tove</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>
Atributele id de mai sus sunt pentru identificarea note diferite. Aceasta nu este o parte a notei propriu-zise.
Ceea ce am încercat să spun aici este ca metadate (date despre date) ar trebui să fie stocate ca atribute, precum şi datele în sine ar
trebui să fie stocate ca elemente.
«Anterioară
Urmatorul capitol »
XML de validare
«Anterioară
Urmatorul capitol »
Un "valid" document XML este un "bine format" document XML, care, de asemenea, conformă cu normele de Document Type
Definition (DTD):
Declaraţia DOCTYPE din exemplul de mai sus, este o referire la un fişier DTD extern. Conţinutul dosarului este prezentată în
paragraful de mai jos.
XML DTD
Scopul unui DTD este de a defini structura unui document XML. El defineşte structura cu o listă de elemente juridice:
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
Dacă doriţi să studieze DTD, veţi găsi tutorial DTD-ul nostru pe pagina de start .
XML Schema
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Dacă doriţi să studieze Schema XML, veti gasi tutorial Schema noastră pe pagina de start .
Pentru a vă ajuta să verificaţi sintaxa fişierelor XML, am creat un validator XML pentru a verifica sintaxa XML-ta.
«Anterioară
Urmatorul capitol »
XML Validator
«Anterioară
Urmatorul capitol »
W3C XML caietul de sarcini prevede ca un program ar trebui să inceteze prelucrarea unui document XML în cazul în care constată o
eroare. Motivul este că software-ul XML ar trebui să fie mic, rapid, şi compatibile.
Browsere HTML, va afişa documentele cu erori (cum ar fi lipsesc etichetele sfârşitul anului). Browsere HTML, sunt mari şi
incompatibile, deoarece acestea au o mulţime de cod inutile pentru a face faţă (şi afişare) erorile de HTML.
Inseraţi XML vă în zona de textul de mai jos, şi-a verifica sintaxa, făcând clic pe butonul "Validare".
Notă: Acest lucru doar verifică dacă XML este "bine format". Dacă doriţi să validaţi XML dumneavoastră împotriva unui DTD, a se
vedea ultimul paragraf de pe aceasta pagina.
Puteţi verifica sintaxa-un fişier XML prin tastarea URL-ul fişierului în câmpul de intrare de mai jos, şi apoi faceţi clic pe butonul
"Validare":
Filename:
[Link] w w .w [Link]/xml/[Link]
Valida
Notă: Dacă primiţi un "Acces refuzat" eroare, este pentru că de securitate din browserul pe care nu le permite accesul la fişiere în
diferite domenii.
Dosarul "note_error.xml" demonstreaza manipularea dvs. browsere de eroare. Dacă doriţi să vedeţi un mesaj de eroare liber,
substitut "note_error.xml" cu "cd_catalog.xml".
Valideze XML dumneavoastră împotriva unui DTD
Dacă ştiţi DTD, şi aveţi o Internet Explorer, puteţi valida XML în zona de text de mai jos.
Trebuie doar să adăugaţi declaratia DOCTYPE la XML şi faceţi clic pe butonul "Validare":
«Anterioară
Urmatorul capitol »
Vizualizarea fişierelor XML
«Anterioară
Urmatorul capitol »
Documentul XML va fi afişată cu culoare cu coduri de rădăcină şi elemente copil. Un semn plus (+) sau minus (-) la stânga de
elemente pot fi executat clic pentru a extinde sau restrânge structura element. Pentru a vedea sursa de prime XML (fără + şi -
semne), selectaţi "View Page Source" sau "Source View" din meniul browserului.
Notă: În Safari, numai textul element va fi afişat. Pentru a vizualiza brut XML, trebuie să faceţi clic dreapta pe pagină şi selectaţi
"View Source"
Dacă un fişier XML eronată este deschis, browser-ul va prezenta un raport de eroare.
Un catalog XML CD
Aceasta este o colectie CD-uri, stocate ca date XML.
Din moment ce tag-uri XML sunt "inventate" de către autorul documentului XML, browsere nu ştiu dacă o etichetă ca <table>
descrie un tabel HTML sau o masă.
Fără nici o informaţie cu privire la modul de afişare a datelor, majoritatea browser-elor vor afişa doar documentul XML aşa cum este.
În următoarele capitole, vom arunca o privire la diferite soluţii la problemă de afişare, folosind CSS, XSLT şi JavaScript.
«Anterioară
Urmatorul capitol »
Cu CSS (Cascading Style Sheets), aveţi posibilitatea să adăugaţi informaţii de afişare la un document XML.
Mai jos este un exemplu de cum să folosească o foaie de stil CSS pentru a formata un document XML:
Aruncati o privire la acest fişier XML: Catalogul CD
În cele din urmă, vedere la: Catalogul CD-ul formatat cu fişierul CSS
Mai jos este o fracţiune din fişierul XML. A doua linie leagă fişierul XML în fişierul CSS:
«Anterioară
Ur
Afiseaza de la XML cu XSLT
«Anterioară
Urmatorul capitol »
XSLT (Transformările eXtensible Stylesheet Language) este mult mai sofisticat decat CSS.
XSLT poate fi folosit pentru a transforma XML în HTML, înainte de a fi afişate de un browser:
Dacă doriţi să aflaţi mai multe despre XSLT, vezi tutorial pe XSLT nostru pagina de start .
Transformarea XML cu XSLT pe Server
În exemplul de mai sus, transformarea XSLT se face de către browser-ul, atunci când browser-ul citeste fisierul XML.
Browsere diferite pot produce rezultate diferite atunci când transformarea XML cu XSLT. Pentru a reduce această problemă
transformare XSLT se poate face pe server.
Vezi rezultat .
«Anterioară
Urmatorul capitol »