Convertiți fișierul în xml. Conversie în format XML. Cum să convertiți fișierul XML în Excel
Să ne uităm la procedura de conversie a unui obiect de bază de date în format XML:
- În fereastra bazei de date, selectați obiectul dorit făcând clic stânga și selectați comanda Fișier, Export(Fișier, Export) sau faceți clic dreapta pe obiect și selectați comanda din meniul contextual Export(Export).
- Va apărea o casetă de dialog Exportați un obiect(Export către). În lista derulantă Tipuri(Salvare ca tip) selectați elementul Documente XML(Documente XML). În câmp Nume de fișier(Numele fișierului) introduceți numele documentului HTML și faceți clic pe butonul Export(Export).
- Va apărea o casetă de dialog Export XML(Export XML) (Fig. 12.9).
- Această casetă de dialog conține trei casete de selectare pentru cele trei componente ale unui document XML: date, schema de date și prezentarea datelor. (Pentru mai multe informații, consultați secțiunea „Format XML în Microsoft Office 2002” din acest capitol). Bifați casetele de selectare pentru părțile documentului XML pe care doriți să le exportați. De exemplu, dacă bifați casetele de selectare simultan date (XML)(Date (XML)) și schema de date(Schema datelor), schema de date va fi exportată și salvată separat de fișierul de date XML, într-un fișier XSD. Pentru tabele, puteți exporta numai datele sau structura acestora sau datele și structura împreună și nu puteți exporta vizualizarea tabelului ca pagină Web: casetă de selectare prezentarea datelor(XSL) (Prezentarea datelor dvs. (XSL)) poate fi eliminată.
Orez. 12.9. Fereastra de dialog Export XML
cometariu
Ar trebui să debifați caseta de validare Data (XML) numai dacă doriți să exportați doar noua reprezentare a obiectului bazei de date și datele au fost exportate anterior într-un fișier XML. În caz contrar, când deschideți pagina Web rezultată, veți primi un mesaj despre o eroare de conectare la sursa de date, iar pagina în sine va fi aproape goală.
- Pentru a seta opțiuni de conversie suplimentare, faceți clic pe butonul În plus(Avansat) (Fig. 12.10).
Orez. 12.10. Tab Date căsuță de dialog Export XML
- În plus, această casetă de dialog conține încă două file pentru cele două componente rămase ale documentului XML: schema de date și reprezentarea datelor. În fiecare dintre aceste file, puteți selecta o casetă de selectare care vă permite să exportați partea corespunzătoare a documentului XML, să specificați calea și numele fișierului în care va fi salvată această parte a documentului și să setați câțiva parametri suplimentari:
- pe filă Date(Date) folosind lista drop-down Codificare(Codificare) puteți selecta codarea pentru a salva conținutul paginii;
- pe filă Sistem(Schemă) puteți utiliza butoanele radio pentru a alege dacă să exportați structura de date într-un fișier XSD separat sau să o încorporați într-un fișier XML împreună cu datele;
Orez. 12.11. Raport de cont deschis în baza de date
- pe filă Prezentare(Prezentare) folosind comutatoarele, puteți selecta formatul de prezentare al paginii Web: HTML procesat pe partea client sau partea server ASP. Dacă obiectul exportat conține imagini pe care doriți să le includeți în documentul rezultat, puteți specifica numele folderului în care se află acestea. Pe aceeași filă există un câmp pentru introducerea numelui fișierului XSL cu o descriere a designului paginii. Dacă fișierul specificat nu există, Access 2002 va crea un fișier XSL care descrie reprezentarea externă a documentului (dezvoltatorul îl poate folosi ulterior ca bază pentru dezvoltarea unui fișier XSLT pentru a converti documentul XML într-un alt format).
Dacă aveți nevoie de mai multe informații despre reprezentarea datelor în format XML, faceți clic pe butonul Referinţă(Ajutor). Informații despre dezvoltarea și convertirea documentelor XML pot fi găsite pe site-ul Web pentru dezvoltatori Microsoft: http://msdn.microsoft.com/.
Orez. 12.12. Raportul Factură, ale cărui date sunt convertite în format XML, a fost deschis în Internet Explorer
- Faceți clic pe OK.
- Dacă parametrii de transformare propuși nu au fost modificați, vor fi create trei fișiere ca rezultat: XML - cu date, XSL - cu stiluri și HTM - cu o reprezentare a obiectului convertit. Pentru a deschide pagina Web rezultată, trebuie să deschideți un fișier HTM sau ASP în Internet Explorer, în funcție de formatul de prezentare selectat.
Din păcate, subformularele și rapoartele, precum și graficele asociate, nu vor fi adăugate la documentul XML obținut din obiectul bazei de date. Cu toate acestea, obiectele simple cu grafică încorporată exportate în XML vor arăta aproape exact la fel ca cele originale din Access. Puteți verifica acest lucru comparând, de exemplu, raportul original și raportul de factură convertit în format XML din baza de date Northwind (Figurile 12.11 și 12.12).
Dacă există o mulțime de date în sursa de date a obiectului selectat, încărcarea paginii Web în browserul de Internet poate dura o perioadă semnificativă de timp.
cometariu
Deoarece datele în sine conținute într-un astfel de document Web sunt stocate în întregime în fișierul XML, nu este nevoie să accesați baza de date din care au fost preluate inițial datele (cum este, de exemplu, cazul la conversia unui raport în format XML) . Aceasta înseamnă că pentru a oferi acces la un astfel de document, este suficient să plasați pe serverul Web doar setul menționat de fișiere care conțin o descriere a acestui document este posibil doar folosind aplicații care au acces la fișierul XML și sunt capabile să îl perceapă.
Conversii XML în XML
Transformările XML-la-XML sunt uneori considerate ca SQL pentru web, deoarece permit rularea interogărilor bazei de date pe documente XML. Mai jos este un exemplu. Fișierul planets.xml pe care îl folosim conține destul de multe date despre fiecare planetă:
.
.
.
Ce se întâmplă dacă am avea nevoie doar de un subset al acestor date - de exemplu, numele și masa fiecărei planete? Din punct de vedere al bazei de date, planets.xml este un tabel și dorim să creăm un nou tabel care să conțină un subset de date din primul. În bazele de date, acest lucru se face folosind limbajul SQL, iar pentru documentele XML putem folosi XSLT.
Listarea 1.6 arată o nouă versiune a fișierului planets.xsl care face transformarea necesară: doar numele și masa fiecărei planete sunt selectate și trimise în documentul de ieșire. În special, rețineți că facem o transformare XML-la-XML, așa că folosesc elementul
Lista 1.6. Selectând numai numele și greutatea
C:planets>java org.apache.xalan.xslt.Process -IN planets.xml -XSL planets.xsl -OUT new.xml
Iată cum arată documentul XML rezultat, new.xml:
Rețineți că acest fișier arată mult ca fișierul original planets.xml, cu excepția faptului că fiecare element
Desigur, orice număr de aceste tipuri de transformări XML-XML pot fi efectuate. Puteți manipula datele dintr-un document XML pentru a crea documente XML complet noi. De exemplu, puteți lua un document XML care conține numele și notele elevilor și puteți crea un document nou care afișează mediile de calificare. XSLT are multe funcții încorporate care vă permit să lucrați cu datele în acest fel, pe care le vom analiza în Capitolul 8.
Anunţ
Format de fișier de document XML
Creat ca format pentru stocarea datelor text, XML este un document care este înțeles nu numai de oameni, ci și de mașini. XML este un limbaj independent de platformă care a fost creat pentru a stoca diferite tipuri de date. Fiind simplu și ușor de utilizat, acest limbaj nu este inferior ca popularitate față de limbajul HTML. Este, de asemenea, destul de comun pe Internet. Faptul că fișierele XML pot fi editate cu ușurință cu simple editori de text nu face decât să-i sporească popularitatea.
Informații tehnice despre fișierele XML
Un document XML este o secvență de caractere în care fiecare caracter Unicode poate fi găsit în fiecare document individual. Acest cod de caractere Unicode care alcătuiește un document XML este împărțit în simboluri și conținut text pe baza unor reguli simple de sintaxă. Acest format are un avantaj important față de HTML: XML acceptă plasarea arbitrară a etichetelor pentru a defini clar datele pe care le acoperă astfel de etichete.
Informații suplimentare despre formatul XML
Extensie de fișier | .xml |
Categoria de fișiere | |
Fișier exemplu | (252,17 KiB) |
Programe înrudite | Microsoft Visual Studio 2013 JAPISoft EditiX Wattle XMLwriter MacroMates TextMate |