Wszyscy mówią, że XML jest najważniejszą nową funkcją pakietu Office 2003. Ale jeśli nie jesteś w firmie z mnóstwem schematów XML, prawdopodobnie nie byłeś w stanie wymyślić, jak skopiować to fajne demo jak Microsoft robił podczas uruchamiania pakietu Office 2003. Dla tych z was, którzy subskrybują biuletyn Woody'ego, teraz zdaliście sobie sprawę, że Woody zamierza serializować wyjaśnienie XML, co zmusi nas do odczekania 4 tygodni (lub więcej), aby uzyskać całą historię. Tak więc, zanim Woody kiedykolwiek dojdzie do sedna, przedstawię długą wskazówkę wyjaśniającą, jak w pełni wykorzystać XML w Office 2003.
Wielka obietnica
Microsoft twierdzi, że możesz teraz przechowywać dane w formacie XML i łatwo zmieniać ich przeznaczenie. Otwórz ten sam plik danych i wygląda to w jeden sposób w programie Excel, otwórz plik danych i wygląda inaczej w programie Word. Jest bardzo potężny. Mamy również fakt, że ponieważ Office 2003 uważa XML za natywny format plików, każdy, kto używa dowolnego języka programowania, może pisać natywne pliki XML. Jeśli masz QBasic lub Rexx lub cokolwiek innego, możesz teraz tworzyć pliki XML Excel (ExcelML?) W locie.
Tylko w programie Excel Professional
Mamy teraz do czynienia z systemem klas w pakiecie Office 2003. Pełna obsługa XML nie jest dostępna w tych wersjach: (Kody pisane kursywą oznaczają miejsce, w którym można je kupić: R = Handel detaliczny, P = Zainstalowany z nowym komputerem, V = Licencjonowanie zbiorowe , A = licencje akademickie, S = sprzedawcy szkolni).
- 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)
Pełna obsługa XML jest dostępna w następujących wersjach:
- Microsoft Office Professional Edition 2003 (R, P, V, A, S)
- Microsoft Office Professional Enterprise Edition 2003 (zawiera InfoPath) (V)
- Microsoft Excel 2003 (R) (samodzielne okno programu Excel jest uważane za profesjonalne)
Jeśli masz pecha i masz jedną z „mniejszych” wersji pakietu Office 2003, najtańszą ścieżką uaktualnienia może być zakup wersji detalicznej programu Excel. Jeśli nie pracujesz w środowisku korporacyjnym, jedynym sposobem na uzyskanie programu InfoPath (nowego narzędzia, które umożliwia tworzenie formularzy i schematów XML) jest zakup wersji pudełkowej.
Co to jest XML? Czy to jest jak HTML?

XML to skrót od Extensible Markup Language. Jeśli kiedykolwiek spojrzałeś na widok „Wyświetl źródło” strony internetowej w Notatniku, znasz strukturę XML. Podczas gdy HTML dopuszcza pewne tagi, takie jak TABLE, BODY, TR, TD, XML pozwala na dowolne tagi. Możesz stworzyć dowolny tag, aby opisać swoje dane. Oto zrzut ekranu niektórych danych XML, które wpisałem w notatniku:
Oto kilka prostych zasad dotyczących XML:
- Każdy bit danych musi zaczynać się i kończyć identycznym tagiem: Data
- Nazwy tagów uwzględniają wielkość liter. i NIE są prawidłowymi tagami, ponieważ wielkość liter w tagu końcowym nie jest taka sama, jak wielkość liter w tagu początkowym.
- Plik XML musi zaczynać się i kończyć znacznikiem głównym. W pliku może znajdować się tylko jeden znacznik główny. W powyższym przykładzie tag główny to.
- Możesz mieć pusty tag - umieść ukośnik na końcu tagu zamiast początku:
- Jeśli zagnieżdżasz etykiety, musisz zamknąć wewnętrzną etykietę przed zamknięciem zewnętrznej etykiety. Chociaż HTML zezwoli na taką strukturę, kliknij Anuluj, to nie jest poprawne w XML. dane będą działać, ale nie.
Zupa alfabetyczna: trzy typy plików
Oto trzy pliki, które napotkamy podczas pracy z XML.
- .XML to plik danych pokazany powyżej
- .XSD to definicja schematu XML. To jest bardzo ważny plik. Tutaj definiuje się relacje danych. Walidacja danych jest również zdefiniowana w tym miejscu. Aby faktycznie wykonać demo firmy Microsoft, potrzebujesz pliku schematu XML. Chociaż każdy może wpisać XML w notatniku, potrzebujemy schematu, aby zrobić cokolwiek fajnego. Poniżej pokażę Ci, jak ją utworzyć.
- .XSL to plik XML StyleSheet Language - pozwalają one na zmianę przeznaczenia danych z jednego formatu na inny.
Jak dotąd największą przeszkodą jest sposób tworzenia pliku schematu. Możesz otworzyć plik XML w programie Excel, ale nie możesz wykonać żadnych przekształceń bez schematu. Na szczęście Excel utworzy dla ciebie domyślny schemat, ale NIE jest oczywiste, jak go używać. Przejdźmy przez kolejne kroki.
-
Otwórz pusty Notatnik. Skopiuj te dane z dołu i wklej je do Notatnika. Zapisz plik jako test.xml.
ABC Co 123 Main Salem OH 44460 12345 100 10.50 YXZ Co 234 State Akron OH 44313 23456 10 20.50
- W programie Excel użyj opcji Plik - Otwórz. Jeśli pole „Pliki typu:” jest ustawione na Wszystkie pliki Microsoft Excel, zostanie wyświetlony plik test.xml. Kliknij Otwórz.
-
Najpierw zostanie wyświetlone okno dialogowe Otwórz XML. Później będziemy chcieli użyć potężnego okienka zadań Źródło XML, ale nie możemy tego zrobić, dopóki nie będziemy mieć prawidłowego schematu. Na razie wybierz opcję otwarcia jako listy XML.
Otwórz okno dialogowe XML -
Dalej - otrzymujemy okienko informacyjne, że XML nie ma schematu. To fantastyczna wiadomość - ponieważ Microsoft zamierza teraz stworzyć dla Ciebie schemat w locie.
Komunikat ostrzegawczy dotyczący schematu -
Oto nasze dane w Excelu. To jest całkiem fajne. Włączają niesamowitą nową funkcję listy programu Excel 2003 (zwykły skrót: Ctrl + L). Po włączeniu funkcji Lista mamy autofiltry w każdej kolumnie i wiersz gwiazdki w stylu Access do dodawania nowych danych.
Dane XML w arkuszu programu Excel -
Teraz - oto nieudokumentowana sztuczka. Cynk dla guru Microsoft Excel XML Chada Rothschillera za pokazanie nam tej fajnej sztuczki. Uruchom Edytor Visual Basic za pomocą Alt + F11. W Edytorze Visual Basic naciśnij Ctrl + G, aby otworzyć natychmiastowe okienko. W okienku bezpośrednim wpisz:
Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
Bezpośrednie okno w VBE Pamiętasz wiadomość w # 4? Microsoft zaproponował nam zbudowanie schematu w locie. Ten mały fragment kodu powyżej spowoduje wydrukowanie schematu. Kliknij Enter, a schemat zostanie wydrukowany w bezpośrednim okienku.
Schemat w okienku bezpośrednim Otwórz pusty notatnik, skopiuj dane z bezpośredniego okna i wklej do pustego notatnika. Możesz teraz zobaczyć pełny schemat naszego prostego zbioru danych.
Zapisz plik schematu Możesz teraz zapisać plik notatnika jako TodaysOrders.xsd
- Wróć do programu Excel i zamknij testowy zestaw danych.
-
W programie Excel ponownie otwórz plik test.xml. Tym razem wskaż, że chcesz użyć okienka zadań Źródło XML, a następnie kliknij przycisk OK w polu Informacje o schemacie.
Wybierz opcję otwierania źródła XML -
Otrzymujesz teraz pusty arkusz roboczy, ale okienko Źródło XML po prawej stronie zawiera wszystkie dostępne pola.
Okienko źródła XML -
Wybierz listę rozwijaną Opcje i wybierz opcję Podgląd danych, aby wyświetlić próbkę każdego elementu w okienku zadań.
Podgląd danych w okienku zadań -
Dodaj ładnie sformatowany tytuł do pustego arkusza kalkulacyjnego. Przeciągnij element Zamówienie sprzedaży i upuść go w komórce B6.
Przeciągnij i upuść element danych - Jeśli nie widzisz paska narzędzi listy, wybierz Widok - Paski narzędzi - Lista, aby wyświetlić pasek narzędzi.
-
Z paska narzędzi wybierz Odśwież dane XML
Przycisk Odśwież dane XML -
Przykładowe dane XML, które wpisaliśmy powyżej, są dodawane do arkusza kalkulacyjnego.
Wynikowe dane XML w arkuszu - Zapisz skoroszyt jako zwykły plik Excel, być może o nazwie OrderReport.xls
Odświeżanie danych codziennie
Jeśli możesz sprawić, by system zaczął codziennie wypisywać codzienne zamówienia do Test.XML, to wszystko jest gotowe. Otwórz OrderReport.xls, odśwież dane XML, a każdego dnia będziesz mieć ładnie sformatowany raport dotyczący zamówień XML. To jest całkiem potężne - ustawiam formatowanie raz, otwieram plik każdego dnia, klikam Odśwież i mam ładnie sformatowany raport z danymi z zestawu XML.

Używanie programu Excel do tworzenia danych XML
Czy możemy używać programu Excel do tworzenia nowych danych XML? Teraz, gdy mamy już zdefiniowany schemat, tak, możemy! Do naszego istniejącego arkusza kalkulacyjnego możemy poprosić naszych klientów telefonicznych o dodawanie nowych danych do pliku Excel w ciągu dnia. Pod koniec dnia użyj File - SaveAs. Wybierz, aby zapisać jako typ: Dane XML.

Potwierdź, której mapy użyć:

Zmiana przeznaczenia danych w programie Word
Teraz, gdy utworzyliśmy schemat i dane, otwórzmy dane w programie Microsoft Word 2003. Po otwarciu TestAsData.xml w programie Word 2003 otrzymamy domyślny widok danych w programie Word.

Możesz sformatować ten dokument:

Naciśnij Ctrl + Shift + X, aby wyłączyć pola:

Używanie widoków XSL do zmiany przeznaczenia danych
Powyższy przykład wykorzystujący metodę przeciągnij i upuść w rzeczywistości nie tworzy transformacji. Jeśli utworzysz pliki transformacji, możesz łatwo przekształcić dane XML w różne widoki w programie Word. W tym miejscu pojawia się prawdziwa moc. Zanim pokażę, jak utworzyć własną transformację, przyjrzyjmy się, jak firma Microsoft skonfigurowała wersję demonstracyjną podczas wdrażania pakietu Office 2003.
Aby wypróbować to na swojej kopii programu Word 2003, pobierz pakiet przykładowy XML. Plik zip zawiera:
- Jeden plik XML: SampleMemo.xml
- Jeden schemat: Memo.xsd
- Trzy pliki transformacji: elegancki.xsl, professional.xsl, współczesny.xsl
Wykonaj następujące kroki:
- Uruchom program Word 2003
-
Z menu wybierz Narzędzia - Szablony i dodatki…
Szablony i dodatki -
Kliknij kartę Schemat XML i wybierz Dodaj schemat…
Karta Schemat XML -
Przejdź do miejsca, w którym rozpakowałeś przykładowe pliki. Wybierz Memo.xsd i kliknij Otwórz.
Wybieranie pliku XSD w celu dodania schematu -
W oknie dialogowym Ustawienia schematu nadaj schematowi przyjazną nazwę w polu Alias. Może coś w stylu „Memo”. Kliknij OK.
Dodaj alias do schematu W tym momencie program Word jest teraz świadomy schematu notatki. Następnie musimy uświadomić Word 2003 Transformacje. Zwróć uwagę, że firma Microsoft nazywa te „rozwiązaniami”.
-
Nadal powinieneś być w oknie dialogowym Szablony i dodatki. Kliknij Biblioteka schematów…
Biblioteka schematów - W oknie dialogowym Schema Library wybierz opcję Memo w górnym polu listy. Spowoduje to włączenie przycisku w dolnej części okna dialogowego „Dodaj rozwiązanie…”.
-
Kliknij przycisk Dodaj rozwiązanie.
Dodawanie rozwiązania -
Przejdź do folderu z plikami .xsl. Wybierz Contemporary.xsl i kliknij Otwórz.
Wybierz opcję Przekształć plik -
W oknie dialogowym Ustawienia rozwiązania nadaj plikowi transformacji przyjazną nazwę, na przykład „Współczesny”. Kliknij OK.
Alias dla pliku transformacji -
Powtórz kroki od 8 do 10, aby dodać plik Elegant.xsl i Professional.xsl. Kliknij OK, aby zamknąć bibliotekę schematu. Kliknij OK, aby zamknąć szablony i dodatki.
Sfinalizuj bibliotekę schematów W wersji demonstracyjnej firmy Microsoft wszystkie te 11 kroków wykonano za kulisami. Publiczność weszła i obserwowaliśmy, jak pokazują nam te kroki.
-
Zamierzamy otworzyć SampleMemo.xml w programie Word. Oto widok notatnika tego pliku. Są to zwykłe dane XML bez żadnego formatowania.
Przykładowa zawartość pliku danych XML -
W programie Word otwórz SampleMemo.xml. Za kulisami firma Microsoft skanuje plik XML, aby stwierdzić, że są to dane przy użyciu schematu Nota. Przeszukuje bibliotekę schematów, aby sprawdzić, czy istnieje zgodność w schemacie „memo”. W takim przypadku znajduje wszystkie dodane przez nas rozwiązania XSL. Ponieważ mamy trzy, Word wybiera jeden do wyświetlenia, a następnie proponuje nam pozostałe w okienku zadań Dokument XML. To jest niesamowite.
Oto okienko widoków danych XML:
Okienko Widoki danych XML Oto domyślny widok danych (jest to elegancki xsl).
Domyślny widok danych Kliknij Tylko dane, a otrzymasz tylko dane bez formatowania.
Widok tylko danych Kliknij Współczesne, a kilka sekund później masz zupełnie inny sformatowany widok danych:
Sformatowany widok danych -
Możesz pokazać / ukryć fioletowe tagi XML za pomocą Ctrl + Shift + X.
Pokaż / ukryj znaczniki XML
Tworzenie własnych plików transformacji XSL
Widzę moc. Ale do tej pory używaliśmy tylko pobranych plików XSL dla danych innych osób. Naprawdę potrzebujemy sposobu na utworzenie pliku XSL dla naszych własnych danych. Ponownie, jeśli pracujesz dla firmy, która jest bogata w XML, ktoś prawdopodobnie już skonfigurował te przekształcenia. Jeśli jednak jesteś pierwszą osobą w swojej firmie, która wypróbowuje XML, musisz przejść przez stosunkowo bolesne zadanie tworzenia własnych plików transformacji.
Oto, jak zamierzamy to zrobić. Najpierw utworzę fantazyjny dokument w programie Word, który pokazuje, jak chcę wyświetlić dane XML. Umieszczę łatwe do znalezienia symbole zastępcze tam, gdzie mają się znajdować pola XML. Zapiszę ten dokument jako Word XML. Następnie za pomocą Notatnika mam zamiar edytować dokument, wkleić jakiś kod XSL i zapisać plik. Powinno to spowodować utworzenie niestandardowego pliku transformacji XSL.
-
W programie Word utwórz ładnie sformatowaną próbkę. Poniżej zbudowałem potwierdzenie zamówienia. Zawiera logo, tekst wprowadzający, pola z pliku XML i tekst zamykający. Użyłem różnych czcionek i kolorów. Konwencja używania *** do podświetlania pól ma po prostu pomóc mi podczas przeglądania pliku Word XML w Notatniku.
Szablon w programie Word -
Zapiszę ten plik jako Word XML.
Zapisywanie jako Word XML - Otworzę dwa okna notatnika. Jeden ma Sales Order.xml, a drugi ma istniejący kod transformacji elegant.xsl. (ciąg dalszy nastąpi).