Vsi pravijo, da je XML najpomembnejša novost v Officeu 2003. Toda, razen če ste slučajno v podjetju s številnimi shemami XML, verjetno niste mogli ugotoviti, kako podvojiti tisto kul predstavitev, ki ste jo videl Microsoft med zagonom sistema Office 2003. Za tiste, ki ste naročeni na Woodyjevo glasilo, se zdaj zavedate, da bo Woody serijsko razložil XML, zaradi česar bomo počakali 4 tedne (ali več), da bomo dobili celotno zgodbo. Torej, preden bo Woody sploh kdaj prišel do točke, se bom sprehodil po dolgem nasvetu, v katerem bom razložil, kako v celoti uporabiti XML v Officeu 2003.
Velika obljuba
Microsoft pravi, da lahko zdaj podatke shranjujete v obliki XML in jih enostavno preusmerite. Odprite isto podatkovno datoteko in v Excelu je videti v eno smer, odprite podatkovno datoteko in v Wordu je videti drugače. Je zelo močan. Prav tako imamo dejstvo, da ker Office 2003 meni, da je XML izvorna oblika datoteke, lahko vsak, ki ima kateri koli programski jezik, napiše izvorne datoteke XML. Če imate QBasic ali Rexx ali kaj drugega, lahko zdaj sproti ustvarjate datoteke XML Excel (ExcelML?).
Samo v programu Excel Professional
Zdaj se v sistemu Office 2003 srečujemo s sistemom razredov. Popolna podpora za XML v teh izdajah ni na voljo: (Kode v ležečem tisku pomenijo, kje jih lahko kupite: R = maloprodaja, P = prednameščen z novim računalnikom, V = količinsko licenciranje , A = akademsko licenciranje, S = šolski prodajalci).
- 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 za študente in učitelje 2003 (R, S)
Popolna podpora za XML je na voljo v teh izdajah:
- Microsoft Office Professional Edition 2003 (R, P, V, A, S)
- Microsoft Office Professional Enterprise Edition 2003 (vključuje InfoPath) (V)
- Microsoft Excel 2003 (R) (samostojno polje Excel velja za profesionalno)
Če imate dovolj sreče, da imate eno od "manjših" različic Officea 2003, je morda vaša najcenejša pot do nadgradnje različica Excela v maloprodaji. Edini način, da dobite InfoPath (novo orodje, ki vam omogoča ustvarjanje obrazcev in shem XML), je nakup različice maloprodajne škatle, razen če delate v poslovnem okolju.
Kaj je XML? Je kot HTML?

XML pomeni Extensible markup language. Če ste kdaj pogledali pogled »View Source« spletne strani v Beležnici, poznate strukturo XML. Medtem ko HTML omogoča nekatere oznake, kot so TABLE, BODY, TR, TD, XML omogoča poljubne oznake. Za opis svojih podatkov lahko sestavite katero koli oznako. Tu je posnetek zaslona nekaterih podatkov XML, ki sem jih vtipkal v beležko:
Tu je nekaj preprostih pravil o XML:
- Vsak bit podatkov se mora začeti in končati z isto oznako: Podatki
- Imena oznak razlikujejo med velikimi in malimi črkami. in NISO veljavne oznake, ker uporaba velikih začetnic v končni oznaki ni enaka velikim začetnicam.
- Datoteka XML se mora začeti in končati s korensko oznako. V datoteki je lahko samo ena korenska oznaka. V zgornjem primeru je korenska oznaka.
- Lahko imate prazno oznako - poševnico postavite na konec oznake namesto na začetek:
- Če gnetite oznake, morate zapreti notranjo, preden zaprete zunanjo. Čeprav bo HTML dovolil to strukturo, kliknite Prekliči, to v XML ne velja. podatki bodo delovali, vendar ne.
Abecedna juha: tri vrste datotek
Tu so tri datoteke, s katerimi se bomo srečali pri delu z XML.
- .XML je zgoraj prikazana podatkovna datoteka
- .XSD je definicija sheme XML. To je zelo pomembna datoteka. Tu so definirana podatkovna razmerja. Tudi preverjanje veljavnosti podatkov je opredeljeno tukaj. Če želite dejansko narediti predstavitev Microsofta, potrebujete datoteko sheme XML. Medtem ko lahko vsakdo vtipka XML v beležko, potrebujemo shemo, da naredimo kaj kul. Spodaj vam bom pokazal, kako ga ustvarite.
- .XSL je datoteka XML StyleSheet Language - ti omogočajo preusmeritev podatkov iz ene oblike v drugo.
Daleč največja ovira je, kako ustvariti datoteko Schema. Datoteko XML lahko odprete v Excelu, vendar brez sheme ne morete preoblikovati. Na srečo bo Excel za vas ustvaril privzeto shemo, vendar NI očitno, kako jo uporabljati. Sprehodimo se skozi stopnice.
-
Odprite prazno beležnico. Kopirajte te podatke od spodaj in jih prilepite v Beležnico. Datoteko shranite kot test.xml.
ABC Co 123 Main Salem OH 44460 12345 100 10.50 YXZ Co 234 State Akron OH 44313 23456 10 20.50
- V Excelu uporabite Datoteka - Odpri. Če je polje »Datoteke vrste:« nastavljeno na Vse datoteke Microsoft Excel, boste videli test.xml. Kliknite Odpri.
-
Najprej se vam prikaže pogovorno okno Open XML. Kasneje bomo želeli uporabiti zmogljivo podokno opravil XML Source, vendar tega ne moremo storiti, dokler ne dobimo veljavne sheme. Trenutno izberite, da se odpre kot seznam XML.
Odprite pogovorno okno XML -
Nato dobimo informativno polje, da XML nima sheme. To je fantastično sporočilo - ker bo Microsoft zdaj sproti ustvaril shemo za vas.
Sporočilo o shemi -
Tu so naši podatki v Excelu. Je kar kul. Vklopijo izjemno novo funkcijo seznama Excel 2003 (običajna bližnjica: Ctrl + L). Če je funkcija Seznam vklopljena, imamo v vsakem stolpcu samodejne filtre in Accessovi vrstico z zvezdico za dodajanje novih podatkov.
Podatki XML v Excelovem delovnem listu -
Zdaj - tu je nedokumentirani trik. Nasvet klobuka Microsoftovemu guruju Excel XML Chadu Rothschillerju, ki nam je pokazal ta kul trik. Zaženite urejevalnik Visual Basic z Alt + F11. V urejevalniku Visual Basic pritisnite Ctrl + G, da odprete neposredno podokno. V neposredno podokno vnesite:
Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
Takojšnje okno v VBE Se spomnite sporočila iz št. 4? Microsoft je ponudil, da nam sproti izdela shemo. Ta zgornji del kode bo natisnil shemo. Kliknite enter in shema se bo natisnila v neposrednem podoknu.
Shema v neposrednem podoknu Odprite prazno beležko, kopirajte podatke iz neposrednega okna in prilepite v prazno beležko. Zdaj lahko vidite celotno shemo našega preprostega nabora podatkov.
Shrani datoteko sheme Zdaj lahko datoteko beležnice shranite kot TodaysOrders.xsd
- Vrnite se v Excel in zaprite testni nabor podatkov.
-
V Excelu znova odprite test.xml. Tokrat označite, da želite uporabiti podokno opravil XML Source, in nato kliknite OK (V redu) v polje z informacijami o shemi.
Izberite možnost odpiranja vira XML -
Zdaj dobite prazen delovni list, vendar podokno Vir XML na desni navaja vsa razpoložljiva polja.
Izvorno podokno XML -
Izberite spustni meni Možnosti in izberite Predogled podatkov, da si ogledate vzorec vsakega elementa v podoknu opravil.
Predogled podatkov v podoknu opravil -
V prazno preglednico dodajte lepo oblikovan naslov. Povlecite element prodajnega naloga in ga spustite v celico B6.
Povlecite in spustite podatkovni element - Če orodne vrstice seznama ne vidite, izberite Pogled - Orodne vrstice - Seznam, da prikažete orodno vrstico.
-
V orodni vrstici izberite Osveži podatke XML
Gumb za osvežitev podatkov XML -
Vzorčni podatki XML, ki smo jih vnesli zgoraj, se dodajo v preglednico.
Rezultat podatkov XML na delovnem listu - Shranite delovni zvezek kot običajno Excelovo datoteko, morda imenovano OrderReport.xls
Vsakodnevno osveževanje podatkov
Če lahko vaš sistem začne vsak dan izpisovati dnevna naročila v Test.XML, ste pripravljeni. Odprite OrderReport.xls, osvežite podatke XML in vsak dan boste imeli lepo oblikovano poročilo o svojih naročilih XML. To je precej zmogljivo - enkrat nastavim formatiranje, vsak dan odprem datoteko, kliknem Osveži in imam lepo oblikovano poročilo s podatki iz nabora XML.

Uporaba Excela za ustvarjanje podatkov XML
Ali lahko z Excelom ustvarimo nove podatke XML? Zdaj, ko imamo definirano shemo, da lahko! V obstoječo preglednico lahko naročnikom po telefonu ves dan dodajamo nove podatke v datoteko Excel. Konec dneva uporabite File - SaveAs. Izberite, ali želite shraniti vrsto datoteke: XML Data.

Potrdite, kateri zemljevid uporabiti:

Preoblikovanje podatkov v Wordu
Zdaj, ko smo ustvarili shemo in podatke, odprimo podatke v programu Microsoft Word 2003. Po odprtju TestAsData.xml v programu Word 2003 dobimo privzeti pogled podatkov v programu Word.

Ta dokument lahko formatirate:

Pritisnite Ctrl + Shift + X, da izklopite polja:

Uporaba pogledov XSL za preoblikovanje podatkov
Zgornji primer uporabe povleci in spusti dejansko ne ustvari preoblikovanja. Če ustvarite datoteke Transform, lahko podatke XML enostavno pretvorite v različne poglede v Wordu. Tu nastopi resnična moč. Preden vam pokažem, kako ustvarite svojo lastno preobrazbo, si oglejmo, kako je Microsoft postavil predstavitev v uvajanju sistema Office 2003.
Če želite to preizkusiti na svoji kopiji programa Word 2003, prenesite vzorčni paket XML. Zip datoteka vsebuje:
- Ena datoteka XML: SampleMemo.xml
- Ena shema: Memo.xsd
- Tri datoteke za preoblikovanje: elegant.xsl, professional.xsl, modern.xsl
Sledite tem korakom:
- Zagon Word 2003
-
V meniju izberite Orodja - Predloge in dodatki…
Predloge in dodatki -
Kliknite jeziček sheme XML in izberite Dodaj shemo …
Zavihek sheme XML -
Pomaknite se do mesta, kjer ste razpakirali vzorčne datoteke. Izberite Memo.xsd in kliknite Odpri.
Izbira datoteke XSD za dodajanje sheme -
V pogovornem oknu Nastavitve sheme v polju Vzdevek dajte shemi prijazno ime. Mogoče kaj podobnega "Memo". Kliknite V redu.
Shemi dodajte vzdevek Na tej točki Word zdaj pozna shemo beležk. Nato moramo Word 2003 seznaniti s spremembami. Upoštevajte, da Microsoft te "rešitve" imenuje.
-
Še vedno bi morali biti v pogovornem oknu Predloge in dodatki. Kliknite Knjižnica shem …
Knjižnica shem - V pogovornem oknu Knjižnica shem v zgornjem seznamu izberite Memo. To bo omogočilo gumb v spodnjem delu pogovornega okna za »Dodaj rešitev …«.
-
Kliknite gumb Dodaj rešitev.
Dodajanje rešitve -
Pomaknite se do mape z datotekami .xsl. Izberite Contemporary.xsl in kliknite Odpri.
Izberite Transform File -
V pogovornem oknu z nastavitvami rešitve dajte datoteki preoblikovanja prijazno ime, na primer »Sodobna«. Kliknite V redu.
Vzdevek za datoteko preoblikovanja -
Ponovite korake od 8 do 10, da dodate Elegant.xsl in Professional.xsl. Kliknite V redu, da zaprete knjižnico sheme. Kliknite V redu, da zaprete Predloge in dodatke.
Dokončajte knjižnico shem V predstavitvi Microsofta je bilo vseh teh 11 korakov opravljenih v ozadju. Javnost je vstopila in gledali smo, kako so nam pokazali te korake.
-
Odprli bomo SampleMemo.xml v Wordu. Tukaj je pogled te datoteke v beležnici. To so navadni podatki XML brez kakršnega koli oblikovanja.
Vzorčna vsebina podatkovne datoteke XML -
V Wordu odprite SampleMemo.xml. Microsoft zakulisno pregleda datoteko XML in ugotovi, da gre za podatke s pomočjo sheme Memo. V knjižnici shem pogleda, ali je v shemi "memo" ujemanje. Ko obstaja, najde vse rešitve XSL, ki smo jih dodali. Ker jih imamo tri, Word izbere enega za prikaz, nato pa nam v podoknu opravil Dokument XML ponudi ostale. To je zelo neverjetno.
Tu je podokno pogledov podatkov XML:
Podokno XML Data Views Tu je privzeti pogled podatkov (ta uporablja Elegant xsl).
Privzeti pogled podatkov Kliknite Samo podatki in dobili boste samo podatke brez oblikovanja.
Pogled samo za podatke Kliknite Sodoben in nekaj sekund pozneje imate povsem drugačen formatiran pogled podatkov:
Formatiran pogled podatkov -
Oznake vijoličnega XML lahko prikažete / skrijete s tipkama Ctrl + Shift + X.
Pokaži / skrij oznake XML
Ustvarjanje lastnih datotek za preoblikovanje XSL
Vidim moč. Toda doslej smo naložene datoteke XSL uporabljali samo za podatke drugih. Resnično potrebujemo način za ustvarjanje datoteke XSL za lastne podatke. Če delate v podjetju, ki je bogato z XML, ima nekdo verjetno že pripravljene te preoblikovanja. Če ste prva oseba v vašem podjetju, ki je preizkusila XML, morate opraviti razmeroma bolečo nalogo nastavitve lastnih datotek za preoblikovanje.
Evo, kako bomo to storili. Najprej bom v Wordu ustvaril moden dokument, ki prikazuje, kako želim prikazati podatke XML. Vstavim ograde, ki jih je enostavno najti, kamor želim, da gredo polja XML. Ta dokument bom shranil kot Word XML. Nato bom z Notepadom uredil dokument, prilepil nekaj kode XSL in shranil datoteko. To bi moralo ustvariti datoteko za preoblikovanje XSL po meri.
-
V Wordu zgradite lepo oblikovan vzorec. Spodaj sem pripravil potrditev naročila. Ta vsebuje logotip, uvodno besedilo, polja iz datoteke XML in zaključno besedilo. Uporabljal sem različne pisave in barve. Dogovor o uporabi *** za označevanje polj mi je preprosto v pomoč, ko pregledujem datoteko Word XML v Beležnici.
Predloga v Wordu -
Datoteko bom shranil kot Word XML.
Shranjevanje kot Word XML - Odprl bom dve okni beležnice. Ena ima Sales Order.xml, druga pa obstoječo kodo za pretvorbo elegant.xsl. (se nadaljuje).