Toată lumea spune că XML este cea mai importantă caracteristică nouă din Office 2003. Dar, cu excepția cazului în care vă aflați într-o companie cu tone de scheme XML plutitoare, probabil că nu ați reușit să vă dați seama cum să copiați această demonstrație a văzut Microsoft în timpul lansării Office 2003. Pentru cei dintre voi care vă abonați la buletinul informativ Woody, vă dați seama acum că Woody va serializa explicația XML, făcându-ne să așteptăm 4 săptămâni (sau mai multe) pentru a obține întreaga poveste. Deci, înainte ca Woody să poată ajunge vreodată la subiect, voi trece printr-un sfat lung explicând cum să folosesc pe deplin XML în Office 2003.
Marea promisiune
Microsoft spune că puteți acum să stocați date sub formă de XML și să refaceți cu ușurință datele. Deschideți același fișier de date și arată într-un fel în Excel, deschideți fișierul de date și arată altfel în Word. Este foarte puternic. Avem, de asemenea, faptul că, deoarece Office 2003 consideră că XML este un format de fișier nativ, oricine are un limbaj de programare poate scrie fișiere XML native. Dacă aveți QBasic sau Rexx sau altceva, acum puteți crea fișiere XML Excel (ExcelML?) Din mers.
Numai în Excel Professional
Acum ne confruntăm cu un sistem de clasă în Office 2003. Suportul XML complet nu este disponibil în aceste ediții: (Codurile în italice reprezintă locul în care le puteți cumpăra fiecare: R = Retail, P = Preinstalat cu computer nou, V = Volume-Licensing , A = Licențierea academică, S = revânzătorii școlari).
- Microsoft Office Small Business Edition 2003 (R, P, V, A)
- Microsoft Office Standard Edition 2003 (R, V, A, S)
- Microsoft Office Basic Edition 2003 (P)
- Microsoft Office Student and Teacher Edition 2003 (R, S)
Suport complet XML este disponibil în aceste ediții:
- Microsoft Office Professional Edition 2003 (R, P, V, A, S)
- Microsoft Office Professional Enterprise Edition 2003 (include InfoPath) (V)
- Microsoft Excel 2003 (R) (caseta Excel independentă este considerată profesională)
Dacă sunteți destul de ghinionist să aveți una dintre versiunile „mai mici” ale Office 2003, cea mai ieftină cale de upgrade ar putea fi să cumpărați versiunea Excel a cutiei cu amănuntul. Cu excepția cazului în care lucrați într-un mediu corporativ, singura modalitate de a obține InfoPath (noul instrument care vă permite să creați formulare și scheme XML) este să cumpărați versiunea de cutie cu amănuntul.
Ce este XML? Este ca HTML?

XML înseamnă limbaj de marcare extensibil. Dacă v-ați uitat vreodată la vizualizarea „View Source” a unei pagini web în Notepad, sunteți familiarizat cu structura XML. În timp ce HTML permite anumite etichete, cum ar fi TABLE, BODY, TR, TD, XML permite orice etichete. Puteți compune orice fel de etichetă pentru a vă descrie datele. Iată o captură de ecran a unor date XML pe care le-am introdus în notepad:
Iată câteva reguli simple despre XML:
- Fiecare bit de date trebuie să înceapă și să se termine cu o etichetă identică: Data
- Numele etichetelor sunt sensibile la majuscule și minuscule. și NU sunt etichete valide, deoarece scrierea cu majuscule în eticheta de final nu este aceeași cu scrierea cu majuscule în eticheta de început.
- Fișierul XML trebuie să înceapă și să se termine cu o etichetă rădăcină. Nu poate exista decât o singură etichetă rădăcină într-un fișier. În exemplul de mai sus, eticheta rădăcină este.
- Puteți avea o etichetă goală - puneți bară la sfârșitul etichetei în loc de început:
- Dacă adăugați etichete, trebuie să închideți eticheta interioară înainte de a închide eticheta exterioară. În timp ce HTML va permite această structură, faceți clic pe Anulare, acest lucru nu este valid în XML. datele vor funcționa, dar datele nu vor funcționa.
Supă de alfabet: trei tipuri de fișiere
Iată cele trei fișiere pe care le vom întâlni atunci când lucrăm cu XML.
- .XML este fișierul de date prezentat mai sus
- .XSD este o definiție a schemei XML. Acesta este un fișier foarte important. Relațiile de date sunt definite aici. Validarea datelor este definită și aici. Pentru a efectua demo-ul Microsoft, aveți nevoie de un fișier XML Schema. În timp ce oricine poate tasta XML în notepad, avem nevoie de o schemă pentru a face ceva interesant. Vă voi arăta cum să creați unul mai jos.
- .XSL este un fișier XML StyleSheet Language - acestea vă permit să refaceți datele de la un format la altul.
De departe, cel mai mare obstacol este modul de creare a fișierului Schema. Puteți deschide un fișier XML în Excel, dar nu puteți face transformări fără o schemă. Din fericire, Excel va crea o schemă implicită pentru dvs., dar NU este evident cum să utilizați schema. Să mergem prin trepte.
-
Deschideți un Notepad gol. Copiați aceste date de mai jos și lipiți-le în Notepad. Salvați fișierul ca test.xml.
ABC Co 123 Main Salem OH 44460 12345 100 10.50 YXZ Co 234 State Akron OH 44313 23456 10 20.50
- În Excel, utilizați Fișier - Deschidere. Dacă caseta „Fișiere de tip:” este setată la Toate fișierele Microsoft Excel, veți vedea test.xml. Faceți clic pe Deschidere.
-
Mai întâi vi se prezintă caseta de dialog Open XML. Mai târziu, vom dori să folosim puternicul panou de sarcini XML Source, dar nu putem face acest lucru până când nu avem o schemă validă. Pentru moment, alegeți să deschideți o listă XML.
Deschideți caseta de dialog XML -
În continuare - primim caseta de informații că XML nu are o schemă. Acesta este un mesaj fantastic - pentru că Microsoft va crea acum o schemă pentru dvs. din mers.
Mesaj de avertizare schemă -
Iată datele noastre în Excel. Este destul de cool. Activează noua caracteristică excelentă Listă Excel 2003 (comandă rapidă obișnuită: Ctrl + L). Cu funcția List activată, avem autofiltre pe fiecare coloană și un rând asterisc asemănător accesului pentru a adăuga date noi.
Date XML în foaia de lucru Excel -
Acum - iată trucul nedocumentat. Un sfat al pălăriei pentru guru-ul Microsoft Excel din lume, Chad Rothschiller, pentru că ne-a arătat acest truc grozav. Porniți Editorul Visual Basic cu Alt + F11. În Editorul Visual Basic, apăsați Ctrl + G pentru a deschide panoul imediat. În panoul imediat, tastați:
Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
Fereastra imediată în VBE Vă amintiți mesajul din # 4? Microsoft s-a oferit să construiască o schemă din mers pentru noi. Acest pic de cod de mai sus va imprima schema. Faceți clic pe Enter și schema se va imprima în panoul imediat.
Schema în panoul imediat Deschideți un bloc de notă gol, copiați datele din fereastra imediată și lipiți în blocnotesul gol. Acum puteți vedea schema completă pentru setul nostru simplu de date.
Salvați fișierul Schema Acum puteți salva fișierul Notepad ca TodaysOrders.xsd
- Reveniți la Excel și închideți setul de date de testare.
-
Din Excel, deschideți din nou test.xml. De această dată, indicați că doriți să utilizați panoul de sarcini Sursă XML și apoi faceți clic pe OK în caseta de informații Schemă.
Alegeți Opțiunea de deschidere a sursei XML -
Acum primiți o foaie de lucru goală, dar panoul Sursă XML din dreapta listează toate câmpurile disponibile.
Panoul sursă XML -
Alegeți meniul derulant Opțiuni și selectați Previzualizați datele pentru a vedea un eșantion din fiecare element în panoul de activități.
Previzualizați datele în panoul de activități -
Adăugați un titlu frumos formatat pe foaia de calcul goală. Trageți elementul Comandă de vânzări și fixați-l în celula B6.
Trageți și fixați elementul de date - Dacă nu vedeți bara de instrumente listă, alegeți Vizualizare - Bare de instrumente - Listă pentru a afișa bara de instrumente.
-
Din bara de instrumente, selectați Reîmprospătare date XML
Actualizați butonul de date XML -
Eșantionul de date XML pe care le-am introdus mai sus este adăugat la foaia de calcul.
Date XML rezultate pe foaia de lucru - Salvați registrul de lucru ca un fișier Excel obișnuit, poate numit OrderReport.xls
Actualizarea zilnică a datelor
Dacă puteți face ca sistemul dvs. să înceapă să scrie comenzi zilnice în fiecare zi pe Test.XML, atunci sunteți gata. Deschideți OrderReport.xls, reîmprospătați datele XML și veți avea în fiecare zi un raport frumos formatat al comenzilor dvs. XML. Acest lucru este destul de puternic - am configurat formatarea o dată, deschid fișierul în fiecare zi, dau clic pe Reîmprospătare și am un raport frumos formatat cu datele din setul XML.

Utilizarea Excel pentru a crea date XML
Putem folosi Excel pentru a crea noi date XML? Acum, că avem o schemă definită, da putem! La foaia noastră de calcul existentă, putem solicita operatorilor noștri de a adăuga date noi în fișierul Excel pe tot parcursul zilei. La sfârșitul zilei, utilizați Fișier - Salvați ca. Alegeți să salvați este ca tip: Date XML.

Confirmați ce hartă să utilizați:

Reutilizarea datelor în Word
Acum că am creat o schemă și date, să deschidem datele în Microsoft Word 2003. După deschiderea TestAsData.xml în Word 2003, obținem vizualizarea implicită a datelor în Word.

Puteți formata acest document:

Apăsați Ctrl + Shift + X pentru a dezactiva câmpurile:

Utilizarea vizualizărilor XSL pentru a reface datele
Exemplul de mai sus folosind Drag and Drop nu creează de fapt o Transformare. Dacă creați fișiere Transform, puteți transforma cu ușurință datele XML în diferite vizualizări în Word. Aici intervine puterea reală. Înainte de a vă arăta cum să vă creați propria transformare, să trecem la modul în care Microsoft a configurat demonstrația în lansarea Office 2003.
Pentru a încerca acest lucru pe copia Word 2003, descărcați pachetul XML Sample. Fișierul zip conține:
- Un fișier XML: SampleMemo.xml
- O schemă: Memo.xsd
- Trei fișiere de transformare: elegant.xsl, professional.xsl, contemporan.xsl
Urmați acești pași:
- Boot Word 2003
-
Din meniu, selectați Instrumente - Șabloane și programe de completare …
Șabloane și programe de completare -
Faceți clic pe fila Schemă XML și selectați Adăugare schemă …
Fila Schemă XML -
Navigați la locul unde ați dezarhivat fișierele eșantion. Selectați Memo.xsd și faceți clic pe Deschidere.
Selectarea fișierului XSD pentru a adăuga o schemă -
În dialogul Setări schemă, dați schemei un nume prietenos în caseta Alias. Poate ceva de genul „Memo”. Faceți clic pe OK.
Adăugați un pseudonim la schemă În acest moment, Word este acum conștient de schema memo. În continuare, trebuie să facem Word 2003 conștient de Transformări. Rețineți că Microsoft numește aceste „soluții”.
-
Încă ar trebui să vă aflați în dialogul Șabloane și programe de completare. Faceți clic pe Schemă bibliotecă …
Biblioteca Scheme - În dialogul Schema Library, selectați Memo în lista de sus. Aceasta va activa butonul din partea de jos a dialogului pentru „Adăugați soluție …”.
-
Faceți clic pe butonul Adăugare soluție.
Adăugarea soluției -
Navigați la folderul cu fișierele dvs. .xsl. Alegeți Contemporary.xsl și faceți clic pe Deschidere.
Selectați Transformare fișier -
În dialogul Setări soluție, dați fișierului de transformare un nume prietenos, cum ar fi „Contemporan”. Faceți clic pe OK.
Alias pentru fișierul Transform -
Repetați pașii de la 8 la 10 pentru a adăuga Elegant.xsl și Professional.xsl. Faceți clic pe OK pentru a închide bibliografia schemei. Faceți clic pe OK pentru a închide șabloane și programe de completare.
Finalizați biblioteca de scheme La demo-ul Microsoft, toți acești 11 pași au fost realizați în culise. Publicul a intrat și am urmărit cum ne arătau acești pași.
-
Vom deschide SampleMemo.xml în Word. Iată vizualizarea blocnotes a acestui fișier. Este vorba de date XML simple, fără nicio formatare.
Exemplu de conținut de fișier de date XML -
Din Word, deschideți SampleMemo.xml. În culise, Microsoft scanează fișierul XML pentru a afla că acestea sunt date folosind schema Memo. Se pare în biblioteca schemelor pentru a vedea dacă există o potrivire în schema „memo”. Când există, găsește toate soluțiile XSL pe care le-am adăugat. Deoarece avem trei, Word selectează unul pentru a fi afișat, apoi ne oferă celelalte în panoul de sarcini al documentului XML. Este foarte uimitor.
Iată panoul de vizualizări a datelor XML:
Panoul de vizualizare a datelor XML Iată vizualizarea implicită a datelor (se folosește Elegant xsl).
Vizualizare implicită a datelor Faceți clic pe Numai date și veți obține doar datele fără formatare.
Vizualizare numai date Faceți clic pe Contemporan și, câteva secunde mai târziu, aveți o vizualizare complet diferită a datelor:
Vizualizare formatată a datelor -
Puteți afișa / ascunde etichetele XML violet cu Ctrl + Shift + X.
Afișați / ascundeți etichetele XML
Crearea propriilor fișiere de transformare XSL
Văd puterea. Dar, până acum, am folosit fișiere XSL descărcate doar pentru datele altcuiva. Avem cu adevărat nevoie de o modalitate de a crea un fișier XSL pentru propriile noastre date. Din nou, dacă lucrați pentru o companie bogată în XML, probabil că cineva are deja aceste transformări configurate. Cu toate acestea, dacă sunteți prima persoană din compania dvs. care a încercat lucrurile XML, atunci trebuie să treceți prin sarcina relativ dureroasă de a configura propriile fișiere de transformare.
Iată cum vom face acest lucru. În primul rând, voi crea un document elegant în Word care arată cum doresc să afișez datele XML. Voi introduce substituenți ușor de găsit în care vreau să meargă câmpurile XML. Voi salva acest document ca Word XML. Apoi, folosind Notepad, voi edita documentul, îl voi lipi în cod XSL și voi salva fișierul. Aceasta ar trebui să creeze un fișier de transformare XSL personalizat.
-
În Word, construiți un eșantion frumos formatat. Mai jos, am construit o confirmare a comenzii. Acesta are o siglă, text introductiv, câmpurile din fișierul XML și text de închidere. Am folosit diverse fonturi și culori. Convenția de a folosi *** pentru a evidenția câmpurile este pur și simplu să mă ajute în timp ce caut prin fișierul Word XML din Notepad.
Șablon în Word -
Voi salva acest fișier ca Word XML.
Salvare ca Word Word - Voi deschide două ferestre de blocnotes. Unul are Sales Order.xml, iar celălalt are un cod de tranformare elegant.xsl existent. (va urma).