Este foarte XML simplu ..., XML, articole, programare - programare C, Delfi, C #

În conformitate cu tendințele emergente în XML viitor va servi ca o legătură între diferitele platforme și aplicații. În ceea ce privește utilizarea XML în afaceri, cea mai bună zonă pentru acest experți cred B2B (business-to-business). Deja, multe companii specializate în e-commerce, activ folosind Extensible Markup Language pentru a îmbunătăți colaborarea cu partenerii.

Ce este XML? Dacă este o definiție formală, aș sugera următoarele: XML - este o platformă independentă limbaj de marcare universal, care poate fi folosit pentru a reprezenta date ierarhice și unificarea informațiilor transmise. În sine o abreviere standuri pentru Extensible Markup Language, care înseamnă "eXtensible Markup Language". La fel ca HTML (Hypertext Markup Language), XML este un descendent al SGML (Standard General Markup Language) - «bunicul“ limbaj de marcare, care este utilizat în industria de editare de mai mulți ani. Se spune uneori că XML - nu este o limbă, ci mai degrabă o meta-limbaj, care poate fi folosit pentru a defini alte limbi. Într-adevăr, prin crearea de noi tag-uri, și să definească noi structuri folosind aceste tag-uri, vom crea de fapt noi limbi cu propria lor sintaxa si semantica.

Prevăd o lungă perioadă de timp întrebarea evidentă: ce a fost HTML rău? Cele mai recente versiuni ale limbii impreuna cu foi de stil în cascadă (CSS) vă permit să creați un foarte frumos web-site-uri și au practic nelimitate documente hypertext de formatare. De ce ne păcăli, reinventa și de a adăuga noi etichete când și elemente standard (plus posibile foi de stil), suficient chiar și pentru designul cel mai bizar web-pagina? Faptul că XML este în forma sa „pură“ de slab asociat cu formatarea documentelor. Alfa și omega limbii - abilitatea de a descrie corect sintactic și semantic de date structurate complexe. Corectați datele prezentate mai ușor de a prelucra, transmite și prezintă utilizatorului.

Să ne imaginăm că avem nevoie pentru a descrie câteva detalii despre persoana, cum ar fi numele și vârsta lui. Următoarele fragmente de document HTML îndeplinește această sarcină:

Acum vom încerca să facă același lucru cu ajutorul XML:

Acest exemplu banal demonstrează bine diferențele de prezentare cu HTML și XML. Într-adevăr, ceea ce este denumit în text (cuvântul «Numele» și «Age») HTML vedere, se referă la structura în XML documentul (tag-uri și ). Astfel, XML permite o mai bună structură și stocate informațiile transmise. Întrucât, în conceptul HTML tradițional de „reprezentare“ și „vizualizare“ sunt adesea confundate, atunci când lucrați cu XML, facem o distincție clară între aceste concepte. Tot ceea ce se referă la descrierea zonei subiect, se face prin intermediul XML, și care se referă la vizualizarea, ne rezervăm programe speciale si foi de stil.

Sintaxa este simplu, dar strict ...

Luați în considerare următorul document XML simplu:

Este o declarație a versiunii a limbii. În acest caz, versiunea 1.0. Nu rata această linie în documentele dumneavoastră!

Acesta descrie elementul rădăcină al documentului (elementul rădăcină). Compilat cum avertizează: „Acest document conține informații despre oameni.“

tag-uri Elemente prezentate și sunt noduri copii (nodurile copil) ale nodului rădăcină . Cuvântul «clasă» este numele atributului a cărui valoare este de copii. noduri , și sunt descendenți (descendenți) nod și noduri copii pentru . În cele din urmă, tag-uri , și - un „copii“ la , „Nepoți“ la și „nepoți“ la .

Acesta definește capătul elementului rădăcină.

Observăm unele caracteristici ale sintaxei XML.

Spre deosebire de HTML, toate elementele XML trebuie să aibă o (etichetă de închidere) eticheta de închidere. În HTML, următoarea intrare este permis:

Etichetele XML nu pot omite închiderea. Pentru acest exemplu, apariția textului în format XML ar putea arata astfel:

Cu toate acestea, în loc de

Am putea folosi un alt tag-ul, de exemplu, nu este în tag-ul HTML , XML ne permite să reinventăm beneficiul propriilor noastre etichete. Rețineți că primul șir de documente „declarativ“ nu conține tag-ul de închidere. Aceasta nu este o greșeală. Faptul că declarațiile nu sunt elemente XML și nu au etichete de închidere.

Spre deosebire de HTML, tag-uri XML sunt sensibile la litere (majuscule și minuscule). În cazul în care șirul de caractere HTML , și Ele sunt una și aceeași etichetă, etichetele XML, acestea nu sunt echivalente. exemple:

În HTML, puteți rupe uneori regulile de fixare tag-ul fără consecințe grave (sub forma unui mesaj de eroare). În XML, acest lucru este imposibil. De exemplu, codul

HTML este permisă în. În XML, această intrare este greșită. Codul corect ar arata astfel:

Spre deosebire de HTML, toate documentele XML trebuie să aibă un element rădăcină. Toate celelalte elemente sunt „descendenți“ din rădăcină. În acest caz, nu ar trebui să fie încălcate reguli stricte atașamente.

Spre deosebire de HTML, XML păstrează spațiile. rând

în HTML, va fi prezentat după cum urmează:

În XML, toate spațiile sunt păstrate.

În HTML elemente valorile atributelor de multe ori nu pot fi citate. În XML, toate valorile atributelor trebuie neapărat să fie închise în ghilimele. Încălcarea acestei reguli va duce neapărat la eroare. Dacă în exemplul nostru, al treilea paragraf, se va citi:

sintaxa XML este rupt.

și documente „bune“ „rele“

Documentele XML care îndeplinesc toate cerințele de sintaxă, numite corect (bine formate). Din acest punct de vedere un document cu un element rădăcină ne-a construit Este corect. Sper că computerul a fost setat în prealabil Microsoft Internet Explorer 5.0. Dacă este așa, atunci putem verifica „corectitudinea“ a documentului nostru acum. Salvați textul documentului în fișierul myFirstXML.xml și deschideți fișierul în Internet Explorer. Dacă ați copiat textul, veți obține ceva de genul acesta (fig. 1).

Daca ne-am făcut nici o eroare de sintaxă, de exemplu, uitați să închideți orice etichetă, analizorul de program pentru a ne prin fereastra Internet Explorer.

Trebuie remarcat faptul că am enumerat doar regulile de bază ale sintaxei XML, concentrându-se atenția cititorului asupra diferenței lor de la construirea regulilor documentului HTML. Pe lângă documentele corecte se disting ca documente reale (valabile), care îndeplinesc definiția specifică tipului de document (Document Type Definition, DTD). Tipul documentului definiție este o descriere a structurii logice, potrivit căruia documentul este construit. DTD definește documentul și indică elementele și ordinea în care au fost plasate. Document Type Definition - acest lucru este, în esență, un set de reguli, care este trecut la un program special de analizor (parser) pentru a procesa un document și de a determina conformitatea acestuia cu normele de construcție.

definiții detaliate ale tipurilor de documente sunt opționale (dar recomandat) pentru a construi XML-documente. În prezent, dezvoltarea de mijloace noi, eventual mai eficiente a structurii documentului de referință (de exemplu, circuitul de așa-numitul). Discuție DTD detaliu este dincolo de domeniul de aplicare al acestui articol. Vreau doar să rețineți că prima linie a examinat anterior documentul

Face parte din DTD (DTD în exemplul de mai sus, aceasta cuprinde doar un singur rând).

Prezentarea documentului

Simt că cititorul este obosit de așteptare pentru un raționament teoretic și orientări specifice care să-l ajute să evalueze personal lucrarea XML. Am scris deja că XML-ul este folosit în principal pentru a reprezenta, nu pentru vizualizarea datelor. Cu toate acestea, există rafinat documente XML de formare a imaginii. Încercați să vizualizați documentul discutat anterior folosind Cascading Style Sheets (CSS), pe care le-ați auzit probabil deja.

Vizualizarea documentelor XML folosind CSS este, în esență, nu este diferit de documentele de randare HTML. Numai necesară pentru a lega documentul dorit cu foaia de stil din dreapta. Ce ar putea fi mai simplu?

Creați fișier myFirstXML.css în același folder ca myFirstXML.xml și introduceți în el următoarele definiții stil:

Aici display: block înseamnă că acest element ar trebui să fie luate pentru a reprezenta o unitate separată în fereastra browser-ului, de culoare specifică culoarea prim-plan, margin-bottom: 30pt aici înseamnă că fiecare element trebuie să se retragă 30 de puncte în jos înainte de a afișa elementul următor. În cele din urmă, elementele atribut de clasă, cu o valoare egală cu copii, trebuie să se aprindă în galben.

Nu uitați să salvați fișierul.

Adăugați linia myFirstXML.xml fișierul creat anterior

în scopul de a declara conectarea unui document XML cu un tabel de stil CSS.

Din nou, salvați fișierul.

MyFirstXML.xml deschide fișierul în Internet Explorer.

Nu, nu e atât de simplu ...

tabele CSS pentru a vizualiza XML-documente încă nu rezolvă toate problemele. În prezent, există instrumente mult mai puternice pentru transformare și prezentare a documentelor XML care permit nu doar un mod arbitrar de a formata un document XML, dar, de asemenea, pentru a schimba structura sa, pentru a căuta și sorta documentul, și de a efectua alte operațiuni utile. În scopul de a extinde astfel de oportunități limbaj special Stylesheet extensibil a fost dezvoltat (XSL). Cititorul poate întreba: „Dacă vreau să conectați un document XML cu diferite foi de stil, nu am de fiecare dată pentru a schimba linia documentului, declarând relația sa cu foi de stil, sau se poate face în mod dinamic, folosind script-uri sau limbaje de programare“ Desigur, puteți ! Dar mai multe despre asta data viitoare ...