0% au considerat acest document util (0 voturi)
5 vizualizări21 pagini

Tutorial XML

XML (eXtensible Markup Language) este un limbaj de marcare destinat transportului și stocării datelor, având etichete definite de utilizator. Spre deosebire de HTML, care este destinat afișării datelor, XML se concentrează pe structurarea și organizarea informațiilor. Documentele XML formează o structură arborescentă, având un element rădăcină și respectând reguli stricte de sintaxă.

Încărcat de

norad
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
5 vizualizări21 pagini

Tutorial XML

XML (eXtensible Markup Language) este un limbaj de marcare destinat transportului și stocării datelor, având etichete definite de utilizator. Spre deosebire de HTML, care este destinat afișării datelor, XML se concentrează pe structurarea și organizarea informațiilor. Documentele XML formează o structură arborescentă, având un element rădăcină și respectând reguli stricte de sintaxă.

Încărcat de

norad
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

HOME 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 »

XML reprezintă pentru e X tensible M arkup L anguage.

XML este proiectat pentru a transporta şi stoca date.

XML este important să se cunoască, şi foarte uşor de învăţat.

Începe învăţarea XML acum!

XML Document Exemplu


<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

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!

XML Quiz de încercare

Testaţi-vă abilităţile XML la W3Schools!

Porniţi Quiz XML!

XML Examen - Ia Diploma de dvs.!

W3Schools "online de certificare

Solutia perfecta pentru profesionistii care au nevoie să echilibru între muncă, familie, şi construirea carierei.

Mai mult de 6000 de certificatele deja eliberate!

Obţine certificatul tău »

Certificatul HTML documentele-ţi cunoştinţele de HTML.

Certificatul CSS documentele ţi cunoştinţele avansate de CSS.

Certificatul JavaScript documentele cunostintele de JavaScript si DOM HTML.

Certificatul de jQuery documentele-ţi cunoştinţele de jQuery.

Certificatul XML documentele cunostintele de XML, DOM XML şi XSLT.

Certificatul ASP documentele cunostintele de ASP, SQL, ADO şi.

Certificatul PHP documentele cunostintele de PHP şi SQL (MySQL).

«W3Schools Acasă
Urmatorul capitol »
Introducere în XML
«Anterioară
Urmatorul capitol »

XML a fost proiectat pentru a transporta şi stoca date.


HTML a fost conceput pentru a afişa date.

Ce trebuie să ştiţi deja

Înainte de a continua ar trebui să aveţi o înţelegere de bază din următoarele:

 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 reprezintă pentru eXtensible Markup Language


 XML este un limbaj de marcare de mult ca HTML
 XML a fost proiectat pentru a transporta date, nu pentru a afişa date
 Etichetele XML nu sunt predefinite. Trebuie să definiţi tag-uri proprii
 XML este proiectat pentru a fi auto-descriptiv
 XML este o recomandare W3C

Diferenţa dintre XML si HTML

XML nu este un inlocuitor pentru HTML.

XML si HTML au fost proiectate cu obiective diferite:

 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.

XML nu face nimic

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.

Următorul exemplu este o notă pentru Tove, de la Jani, stocate ca XML:

<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.

Aceasta se datorează faptului că limbajul XML nu are etichete predefinite.

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.

XML nu este un inlocuitor pentru HTML

XML este o completare a HTML.

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.

Descrierea meu cel mai bun din XML este aceasta:

XML este un software-şi hardware-independente de instrument pentru care să conţină informaţii.

XML este o recomandare W3C

XML a devenit o recomandare W3C pe 10 februarie, 1998.

Pentru a citi mai multe despre activităţile XML la W3C, vă rugăm să citiţi Tutorial W3C .

XML este Pretutindeni

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.

Simplifică XML Schimbul de date

Î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.

XML Simplifică transport date

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.

XML Simplifică Modificări Platforma

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.

XML face datele dvs. disponibile mai multe

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.

XML este folosit pentru a crea Noi limbi Internet

O mulţime de limbi pe Internet noi sunt create cu XML.

Iată câteva exemple:

 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ă Programator au sens

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".

Un exemplu XML Document

Documentele XML utilizează o auto-descrie şi sintaxă simplă:

<?xml version="1.0" encoding="ISO-8859-1"?>


<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

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>

Şi, în sfârşit ultima linie defineste sfarsitul elementului rădăcină:

</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 Formular o structura arborescenta

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.

Toate elementele pot avea elemente sub (elemente copil):

<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:

Imaginea de mai sus reprezinta o carte în XML de mai jos:

<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>.

Elementul <book> are 4 copii: <title>, autor <>, <an>, <price>.

«Anterioară
Urmatorul capitol »

XML Sintaxa Reguli


«Anterioară
Urmatorul capitol »

Normele de sintaxa XML sunt foarte simple şi logice. Regulile sunt uşor de învăţat, şi uşor de utilizat.

Toate elementele XML trebuie sa aiba o etichetă de închidere

In HTML, unele elemente nu trebuie să aibă o etichetă de închidere:

<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.

Tag-uri XML sunt case sensitive

Etichetele XML sunt case sensitive. <literă> Tag-ul este diferit de <literă> tag-ul.

Deschiderea şi închiderea tag-uri trebuie să fie scrise cu acelaşi caz:

<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.

Elementele XML trebuie să fie corect imbricate


In HTML, este posibil să vedeţi elemente incorect imbricate:

<b><i>This text is bold and italic</b></i>

În XML, toate elementele trebuie să fie corect imbricate în cadrul reciproc:

<b><i>This text is bold and italic</i></b>

Î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 sa aiba un element rădăcină

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>

XML Valorile atribut trebuie să fie cotate

Elementele XML pot avea atribute in perechi nume / valoare exact ca in HTML.

În XML, valorile atributelor trebuie să fie întotdeauna citate.

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

Unele caractere au o semnificaţie specială în XML.

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.

Acest lucru va genera o eroare XML:

<message>if salary < 1000 then</message>

Pentru a evita această eroare, înlocuiţi "<", personaj cu o entitate de referinţă :


<message>if salary &lt; 1000 then</message>

Există 5 trimiteri predefinite entitate în XML:

< < mai puţin de


> > mai mare decât
& & ampersand
" " apostrof
" " ghilimelele

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

Sintaxa pentru scris comentarii în XML este similară cu cea a HTML.

<- Acesta este un comentariu ->

Alb-spaţiu este conservat în XML

HTML trunchiază mai multe alb-spaţiu de caractere pentru un singur alb-space:

HTML: Buna ziua Tove


Ieşire: Buna ziua Tove

Cu XML, spaţiul alb-într-un document nu este trunchiat.

XML Magazine de New Line ca LF

Î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.

XML stochează o linie nouă de LF.

«Anterioară
Urmatorul capitol »

XML Elemente
«Anterioară
Urmatorul capitol »

Un document XML conţine elemente XML.


Ce este un element XML?

Un element XML este totul, de la (inclusiv) tag elementului încep de la (inclusiv), tag-ul sfârşitul elementului.

Un element poate să conţină:

 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.

XML Naming Reguli

Elementele XML trebuie să respecte aceste reguli de denumire:

 Numele pot conţine litere, numere şi alte caractere


 Numele nu poate începe cu un număr de caracter sau semne de punctuaţie
 Numele nu poate începe cu literele xml (sau XML, sau XML, etc)
 Numele nu pot conţine spaţii

Orice nume poate fi utilizat, nu cuvintele sunt rezervate.

Cele mai bune practici Naming

Asiguraţi-nume descriptive. Nume cu un separator de subliniere sunt frumos: <first_name>, <last_name>.

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.

Elementele XML sunt extensibil

Elementele XML pot fi extinse pentru a transporta mai multe informaţii.

Uită-te la exemplul XML următorul text:

<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

Pentru a: Tove De la: Jani

Nu uita mine acest week-end!

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>

În cazul în care cererea pauză sau accident?

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 »

Elementele XML pot avea atribute, la fel ca HTML.

Atributele furnizeaza informatii suplimentare despre un element.


Atributele XML

In HTML, atributele furnizeaza informatii suplimentare despre elemente:

<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>

Atributele XML trebuie sa fie cotate

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:

<gangster name='George "Shotgun" Ziegler'>

sau puteţi folosi entitati caracter:

<gangster name="George &quot;Shotgun&quot; Ziegler">

Elemente XML vs Atributele

Aruncati o privire la aceste exemple:

<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

Următoarele trei documente XML contin exact aceeasi informatie:


Un atribut dată este utilizat în primul exemplu:

<note date="10/01/2008">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Un element dată este folosit în al doilea exemplu:

<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>

Evitaţi Atributele XML?

Unele dintre problemele cu folosirea atribute sunt:

 atributele nu poate conţine valori multiple (elementele pot)


 atributele nu poate conţine structuri de copac (elementele pot)
 atributele nu sunt uşor de extins (pentru modificari viitoare)

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.

Nu ajunge ca acest lucru:

<note day="10" month="01" year="2008"


to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>

Atributele XML pentru Metadate

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 »

XML cu sintaxa corectă este "bine format" XML.

XML validate în raport cu un DTD este "valid" XML.

Documente XML bine formate

Un "bine formate" document XML are sintaxa corectă XML.

Normele de sintaxă au fost descrise în capitolele anterioare:

 Documentele XML trebuie să aibă un element de rădăcină


 Elementele XML trebuie să aibă o etichetă de închidere
 Etichetele XML sunt case sensitive
 Elementele XML trebuie să fie corect imbricate
 XML valorile atributelor trebuie să fie cotate

<?xml version="1.0" encoding="ISO-8859-1"?>


<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Valabil Documente XML

Un "valid" document XML este un "bine format" document XML, care, de asemenea, conformă cu normele de Document Type
Definition (DTD):

<?xml version="1.0" encoding="ISO-8859-1"?>


<!DOCTYPE note SYSTEM "[Link]">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

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

W3C suporta o alternativă bazat pe XML la DTD-ul, numit 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 .

Un general XML Validator

Pentru a vă ajuta să verificaţi sintaxa fişierelor XML, am creat un validator XML pentru a verifica sintaxa XML-ta.

Vă rugăm să consultaţi capitolul următor.

«Anterioară
Urmatorul capitol »

XML Validator
«Anterioară
Urmatorul capitol »

Utilizaţi XML validator pentru a verifica sintaxa XML-ta.

Erori de XML te va opri

Erori de documentele XML se va opri aplicaţiile dvs. XML.

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.

Cu XML, erori nu sunt permise.

Sintaxa XML-Check dvs.

Pentru a vă ajuta să verificaţi sintaxa XML-ul tău, am creat un validator XML.

Inseraţi XML vă în zona de textul de mai jos, şi-a verifica sintaxa, făcând clic pe butonul "Validare".

<?xml version="1.0" ?>


<note>
<to>Tove</to>
<from>Jani</Ffrom>
<heading>Reminder</heading>
<body>Don't forget me this w eekend!</body>
</note>

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.

Sintaxa de check-un fişier XML

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":

<?xml version="1.0" ?>


<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<message>Don't forget me this w eekend!</message>
</note>

«Anterioară
Urmatorul capitol »
Vizualizarea fişierelor XML
«Anterioară
Urmatorul capitol »

Fişiere RAW XML pot fi vizualizate în toate browserele importante.

Nu vă aşteptaţi ca fişiere XML care urmează să fie afişate ca pagini HTML.

Vizualizarea fişierelor XML


<Xml version = "1.0" encoding = "ISO-8859-1"?>
- < nota >
< a > Tove </ a >
< din > Jani </ din >
< poziţia > memento </ titlu >
< corpul > Nu uitaţi-mă în acest weekend! </ corp >
</ note >

Uită-te la acest fişier XML: [Link]

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"

Vizualizarea unui fişier XML nevalid

Dacă un fişier XML eronată este deschis, browser-ul va prezenta un raport de eroare.

Uită-te la acest fişier XML: note_error.xml

Alte exemple XML

Vizualizarea unor documente XML va ajuta să obţineţi sentimentul XML.

Un catalog XML CD
Aceasta este o colectie CD-uri, stocate ca date XML.

Un catalog de plante XML


Acesta este un catalog de plante dintr-un magazin de plante, stocate ca date XML.

Un meniu alimentar simplă


Acesta este un aliment meniul de mic dejun la un restaurant, stocate ca date XML.

De ce oare XML Arată ca asta?

Documentele XML nu poartă informaţii despre modul de afişare a datelor.

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 »

Afiseaza de la XML cu CSS


«Anterioară
Urmatorul capitol »

Cu CSS (Cascading Style Sheets), aveţi posibilitatea să adăugaţi informaţii de afişare la un document XML.

Afişarea fişierelor XML cu CSS?

Este posibil să utilizaţi CSS pentru a formata 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

Apoi uita-te la acest foaia de stil: CSS fişier

Î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:

<?xml version="1.0" encoding="ISO-8859-1"?>


<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
.
.
.
</CATALOG>

Formatarea XML cu CSS nu este metoda cea mai comună.

W3C recomanda folosind XSLT în schimb. A se vedea capitolul următor.

«Anterioară
Ur
Afiseaza de la XML cu XSLT
«Anterioară
Urmatorul capitol »

Cu XSLT poţi transforma un document XML în HTML.

Afiseaza de la XML cu XSLT

XSLT este recomandat foaia de limbajul de stil de XML.

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:

Afişează XML cu XSLT

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 »

S-ar putea să vă placă și