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:

  1. Î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).
  2. 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).
  3. Va apărea o casetă de dialog Export XML(Export XML) (Fig. 12.9).
  4. 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ă.

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

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

  1. Faceți clic pe OK.
  2. 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ă:


Mercur
.0553
58.65
1516
.983
43.4

Venus
.815
116.75
3716
.943
66.8

.
.
.

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 , al cărui atribut de metodă este setat la „xml” (de fapt, tipul de date de ieșire este de obicei XML, dar dacă procesorul XSLT vede eticheta , de obicei generează HTML în mod implicit).

Lista 1.6. Selectând numai numele și greutatea


xmlns:xsl="http://www.w3.org/1999/XSL/Transform">























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:


Mercur
.0553(Pământ = 1)

Venus
.815(Pământ = 1)

Pământ
1(Pământ = 1)

Rețineți că acest fișier arată mult ca fișierul original planets.xml, cu excepția faptului că fiecare element Conține doar elemente Și . În acest fel am putut obține un subset al datelor documentului XML original.

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

Vă voi spune o modalitate rapidă de a crea un fișier xml dintr-un tabel Excel!

Documentele XML sunt un lucru foarte puternic și puternic. Cu un singur fișier XML vă puteți umple site-ul web cu informații în câteva secunde! La urma urmei, toate motoarele moderne (CMS) au capacitatea de a importa dintr-un fișier XML. Deci de ce fac asta?

După cum știți, formatele *.xls (*.xlsx în Office 2007) sunt formate Microsoft Office Excel. Biroul din 2003 este de domeniul trecutului, există deja 2010, dar eu lucrez pe 2007 și de aceea voi vorbi pe baza lui. Să mergem!

1. Accesați site-ul web Microsoft și descărcați suplimentul pentru lucrul cu XML. Descărcați programul de completare Excel 2003: suplimentul pentru instrumente XML. Nu cântărește mult, 397 KB.



2. Instalați-l pe computer. Nu este nimic greu de instalat. În mod implicit, programul de completare este instalat aici: c:\Office Samples\OfficeExcel2003XMLToolsAddin

3. Acum deschideți Excel, accesați meniul și selectați „Opțiuni Excel”.

4. În fereastra care apare, în stânga, selectați elementul „Add-Ins”, iar în partea de jos a ferestrei, faceți clic pe butonul „Go...”.

5. Se va deschide o nouă fereastră în fața dvs., în care trebuie să faceți clic pe butonul „Răsfoiți...”. Cum arată este prezentat mai jos.

6. Acum trebuie să găsiți suplimentul XmlTools instalat (vezi). Selectați-l și faceți clic pe OK!

7. Dacă ați făcut totul corect, veți vedea următoarea fereastră! Simțiți-vă liber să faceți clic pe OK, instalarea este finalizată!

8. Acum aveți o filă de supliment în meniul de sus și un element XML Tools în stânga.

Am rezolvat instalarea și acum să trecem direct la conversia (exportarea) xls în xml.

1. Pentru a face acest lucru, deschideți fișierul cu datele care trebuie distilate. Apoi selectați primul element din meniul derulant „Convertiți un interval într-o listă XML...”

2. Se va deschide o fereastra mica in fata ta, ce iti trebuie in ea? Există butoane radio, Nu și Da, pentru ce sunt acestea? Este simplu, dacă aveți un antet pentru date (în cazul meu există unul), selectați Da, iar dacă nu îl aveți, atunci Nu. Apoi faceți clic pe micul dreptunghi din linia de sus.

3. Selectați zona de date pe care o transformăm și faceți clic pe butonul din dreapta în fereastra care apare. Fereastra anterioară revine și faceți clic pe OK.

4. Semnul tău ar trebui să se schimbe, s-ar putea spune transformă, pentru mine arată așa:

6. În lista derulantă „Tip de fișier”, selectați date XML și faceți clic pe „Salvare”.

Felicitări, fișierul dvs. a fost creat!

Sper că totul a fost prezentat în detaliu și clar, dar dacă aveți întrebări, scrieți!

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