Усі говорять, що XML - це найважливіша нова функція в Office 2003. Але, якщо ви випадково не потрапили в компанію з безліччю схем XML, навпаки, ви, мабуть, не змогли зрозуміти, як дублювати цю круту демонстрацію бачив, як це робила Microsoft під час запуску Office 2003. Для тих з вас, хто підписався на бюлетень Вуді, тепер ви розумієте, що Вуді буде серіалізувати пояснення XML, змушуючи чекати 4 тижні (або більше), щоб отримати всю історію. Отже, перш ніж Вуді коли-небудь дійде до суті, я пройдуся довгим підказкою, що пояснює, як повною мірою використовувати XML в Office 2003.
Велика обіцянка
Корпорація Майкрософт каже, що тепер ви можете зберігати дані у форматі XML і легко перенацілювати дані. Відкрийте той самий файл даних, і це виглядає в один бік у Excel, відкрийте файл даних, і це виглядає по-іншому в Word. Це дуже потужно. Ми також маємо той факт, що оскільки Office 2003 розглядає XML як власний формат файлу, кожен, хто має будь-яку мову програмування, може писати власні файли XML. Якщо у вас є QBasic, Rexx або щось інше, тепер ви можете створювати файли XML Excel (ExcelML?) На льоту.
Тільки в програмі Excel Professional
Зараз ми зіткнулися з системою класів в Office 2003. Повна підтримка XML недоступна в цих виданнях: (коди курсивом означають, де можна придбати кожен: R = роздрібна торгівля, P = попередньо встановлена на новому комп’ютері, V = ліцензування обсягу , A = Академічне ліцензування, S = Шкільний торговий посередник).
- 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)
Повна підтримка XML доступна в таких виданнях:
- Microsoft Office Professional Edition 2003 (R, P, V, A, S)
- Microsoft Office Professional Enterprise Edition 2003 (включає InfoPath) (V)
- Microsoft Excel 2003 (R) (Автономний блок Excel вважається професійним)
Якщо вам не пощастило мати одну з "менших" версій Office 2003, найдешевшим способом оновлення може бути придбання роздрібної версії Excel. Якщо ви не працюєте в корпоративному середовищі, єдиним способом отримати InfoPath (новий інструмент, що дозволяє створювати форми та схеми XML) є придбання роздрібної версії.
Що таке XML? Це як HTML?

XML - розширювана мова розмітки. Якщо ви коли-небудь переглядали подання веб-сторінки "Переглянути джерело" в Блокноті, ви знайомі зі структурою XML. Хоча HTML дозволяє певні теги, такі як TABLE, BODY, TR, TD, XML дозволяє будь-які теги. Ви можете створити будь-який тег для опису ваших даних. Ось знімок екрана деяких даних XML, які я ввів у блокнот:
Ось кілька простих правил щодо XML:
- Кожен біт даних повинен починатися і закінчуватися однаковим тегом: Data
- Назви тегів чутливі до регістру. і НЕ є дійсними тегами, оскільки написання великих літер у кінцевому тегу не є однаковим, як використання великих літер у початковому тегу.
- XML-файл повинен починатися і закінчуватися кореневим тегом. У файлі може бути лише один кореневий тег. У наведеному вище прикладі кореневим тегом є.
- Ви можете мати порожній тег - поставте косу риску в кінці тегу замість початку:
- Якщо ви вкладаєте теги, ви повинні закрити внутрішній тег, перш ніж закривати зовнішній тег. Хоча HTML дозволить цю структуру, клацніть Скасувати, це не дійсне в XML. дані працюватимуть, але дані не будуть.
Алфавітний суп: три типи файлів
Ось три файли, з якими ми зіткнемось при роботі з XML.
- .XML - файл даних, показаний вище
- .XSD - це визначення схеми XML. Це дуже важливий файл. Тут визначені відносини даних. Тут також визначено перевірку даних. Для того, щоб насправді зробити демонстрацію Microsoft, вам потрібен файл схеми XML. Хоча кожен може ввести XML у блокнот, нам потрібна схема, щоб зробити щось круте. Я покажу вам, як його створити нижче.
- .XSL - це файл мови мови XML StyleSheet - вони дозволяють перепрофілювати дані з одного формату в інший.
Безумовно, найбільша перешкода полягає в тому, як створити файл схеми. Ви можете відкрити файл XML у програмі Excel, але без схеми неможливо виконати будь-які перетворення. На щастя, Excel створить для вас схему за замовчуванням, але НЕ очевидно, як використовувати схему. Ходімо кроками.
-
Відкрийте порожній блокнот. Скопіюйте ці дані знизу та вставте їх у Блокнот. Збережіть файл як test.xml.
ABC Co 123 Main Salem OH 44460 12345 100 10.50 YXZ Co 234 State Akron OH 44313 23456 10 20.50
- В Excel використовуйте Файл - Відкрити. Якщо для поля "Файли типу:" встановлено значення Усі файли Microsoft Excel, ви побачите test.xml. Клацніть Відкрити.
-
Спочатку вам відкриється діалогове вікно Open XML. Пізніше ми захочемо використовувати потужну область завдань XML Source, але ми не можемо цього зробити, поки не отримаємо дійсну схему. На даний момент виберіть відкрити як список XML.
Відкрийте діалогове вікно XML -
Далі - ми отримуємо інформаційне вікно про те, що XML не має схеми. Це фантастичне повідомлення - адже зараз Microsoft збирається створити схему для вас на льоту.
Попереджувальне повідомлення про схему -
Ось наші дані в Excel. Це досить круто. Вони вмикають чудову нову функцію списку Excel 2003 (звичайний ярлик: Ctrl + L). Якщо функцію «Список» увімкнено, у нас є автофільтри у кожному стовпці та рядок зірочки схожий на Access для додавання нових даних.
Дані XML на аркуші Excel -
Зараз - ось недокументований фокус. Порада гуру Microsoft XML-гуру Excel Чаду Ротшиллеру за те, що він показав нам цей класний фокус. Запустіть редактор Visual Basic за допомогою Alt + F11. У редакторі Visual Basic натисніть Ctrl + G, щоб відкрити безпосередню область. На безпосередній панелі введіть:
Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
Безпосереднє вікно в VBE Пам'ятаєте повідомлення в №4? Корпорація Майкрософт запропонувала нам створити схему на льоту. Цей трохи наведеного вище коду надрукує схему. Натисніть клавішу Enter і схема роздрукується на безпосередній панелі.
Схема на безпосередній панелі Відкрийте порожній блокнот, скопіюйте дані з безпосереднього вікна та вставте в порожній блокнот. Тепер ви можете бачити повну схему нашого простого набору даних.
Зберегти файл схеми Тепер ви можете зберегти файл блокнота як TodaysOrders.xsd
- Поверніться до Excel і закрийте тестовий набір даних.
-
З Excel знову відкрийте test.xml. Цього разу вкажіть, що хочете використовувати область завдань Джерело XML, а потім натисніть кнопку ОК у вікно інформації про схему.
Виберіть варіант відкриття джерела XML -
Тепер ви отримуєте порожній аркуш, але на панелі джерела XML праворуч перелічені всі доступні поля.
Панель джерела XML -
Виберіть спадне меню Параметри та виберіть Попередній перегляд даних, щоб побачити зразок кожного елемента на панелі завдань.
Попередній перегляд даних на панелі завдань -
Додайте красиво відформатований заголовок до вашої порожньої електронної таблиці. Перетягніть елемент Замовлення на продаж та опустіть його в клітинку B6.
Перетягніть елемент даних - Якщо панелі інструментів списку ви не бачите, оберіть Перегляд - Панелі інструментів - Список, щоб показати панель інструментів.
-
На панелі інструментів виберіть Оновити дані XML
Кнопка оновлення даних XML -
Зразки даних XML, які ми ввели вище, додаються до електронної таблиці.
Результат XML-даних на робочому аркуші - Збережіть книгу як звичайний файл Excel, який може називатися OrderReport.xls
Щоденне оновлення даних
Якщо ви можете змусити вашу систему щодня виписувати щоденні замовлення на Test.XML, тоді все готово. Відкрийте OrderReport.xls, оновіть дані XML, і ви будете мати добре оформлений звіт про свої замовлення XML щодня. Це досить потужно - я налаштовую форматування один раз, щодня відкриваю файл, натискаю «Оновити», і у мене є добре відформатований звіт із даними з набору XML.

Використання Excel для створення XML-даних
Чи можемо ми використовувати Excel для створення нових даних XML? Тепер, коли ми визначили схему, так ми можемо! До існуючої електронної таблиці ми можемо запросити наших замовників телефонів додавати нові дані до файлу Excel протягом дня. В кінці дня скористайтеся файлом - SaveAs. Виберіть для збереження такий тип: XML-дані.

Підтвердьте, яку карту використовувати:

Перепланування даних у програмі Word
Тепер, коли ми створили схему та дані, давайте відкриємо дані у Microsoft Word 2003. Після відкриття TestAsData.xml у Word 2003 ми отримаємо перегляд даних за замовчуванням у Word.

Ви можете відформатувати цей документ:

Натисніть Ctrl + Shift + X, щоб вимкнути поля:

Використання переглядів XSL для переназначення даних
Наведений вище приклад використання функції перетягування насправді не створює перетворення. Якщо ви створюєте файли перетворення, ви можете легко перетворити дані XML у різні подання у програмі Word. Тут з’являється справжня сила. Перш ніж я покажу вам, як створити власну трансформацію, давайте пройдемося по тому, як Microsoft налаштувала демонстраційну версію в Office 2003.
Щоб спробувати це на своїй копії Word 2003, завантажте зразковий пакет XML. Файл zip містить:
- Один XML-файл: SampleMemo.xml
- Одна схема: Memo.xsd
- Три файли перетворення: елегантний.xsl, professional.xsl, сучасний.xsl
Виконайте такі дії:
- Завантажте Word 2003
-
У меню виберіть Інструменти - Шаблони та надбудови…
Шаблони та надбудови -
Клацніть на вкладку Схема XML і виберіть Додати схему …
Вкладка "Схема XML" -
Перейдіть туди, де ви розпакували зразки файлів. Виберіть Memo.xsd і натисніть Відкрити.
Вибір файлу XSD для додавання схеми -
У діалоговому вікні Налаштування схеми дайте схемі дружнє ім’я у полі Псевдонім. Може щось на кшталт «Пам’ятки». Клацніть OK.
Додайте псевдонім до схеми На даний момент Word вже знає схему нагадувань. Далі ми маємо поінформувати Word 2003 про трансформації. Зверніть увагу, що Microsoft називає ці "рішення".
-
Ви все одно повинні бути в діалоговому вікні Шаблони та надбудови. Клацніть Бібліотека схем …
Бібліотека схем - У діалоговому вікні Бібліотека схем виберіть Нагадування у верхньому полі списку. Це дозволить натиснути кнопку в нижній частині діалогового вікна "Додати рішення …".
-
Натисніть кнопку Додати рішення.
Додавання рішення -
Перейдіть до папки з файлами .xsl. Виберіть Contemporary.xsl і натисніть Відкрити.
Виберіть Перетворити файл -
У діалоговому вікні Налаштування рішення дайте файлу перетворення дружню назву, наприклад "Сучасний". Клацніть OK.
Псевдонім для файлу перетворення -
Повторіть кроки 8-10, щоб додати Elegant.xsl та Professional.xsl. Натисніть OK, щоб закрити бібліотеку схеми. Натисніть OK, щоб закрити Шаблони та надбудови.
Доопрацювати бібліотеку схем У демонстрації Microsoft усі ці 11 кроків були зроблені за лаштунками. Публіка зайшла, і ми спостерігали, як вони показували нам ці кроки.
-
Ми збираємося відкрити SampleMemo.xml у програмі Word. Ось вигляд цього файлу в блокноті. Це звичайні дані XML без будь-якого форматування.
Зразок вмісту файлу даних XML -
У програмі Word відкрийте SampleMemo.xml. За лаштунками Microsoft сканує XML-файл, щоб виявити, що це дані за допомогою схеми Memo. Він шукає в бібліотеці схем, чи є збіг у схемі "нагадування". Коли він є, він знаходить усі додані нами рішення XSL. Оскільки у нас їх три, Word вибирає одну для відображення, а потім пропонує нам інші в області завдань XML Document. Це дуже дивно.
Ось область перегляду даних XML:
Панель переглядів даних XML Ось подання даних за замовчуванням (для цього використовується Elegant xsl).
Перегляд даних за замовчуванням Клацніть на «Лише дані», і ви отримаєте лише дані без форматування.
Перегляд лише даних Клацніть на Contemporary, і через кілька секунд ви отримаєте абсолютно інший відформатований вигляд даних:
Форматований вигляд даних -
Ви можете показати / приховати фіолетові теги XML за допомогою Ctrl + Shift + X.
Показати / сховати теги XML
Створення власних файлів перетворення XSL
Я бачу силу. Але поки що ми використовували завантажені файли XSL лише для чужих даних. Нам дуже потрібен спосіб створити файл XSL для наших власних даних. Знову ж таки, якщо ви працюєте в компанії, яка має XML, то, можливо, хтось уже налаштував ці перетворення. Однак якщо ви перша людина у вашій компанії, яка спробувала XML-матеріали, то вам доведеться пройти відносно болюче завдання налаштування власних файлів перетворення.
Ось як ми збираємось це робити. По-перше, я збираюся створити фантастичний документ у програмі Word, який показує, як я хочу відображати дані XML. Я розміщую легкодоступні заповнювачі, куди хочу перейти поля XML. Я збережу цей документ як Word XML. Потім, використовуючи Блокнот, я збираюся відредагувати документ, вставити якийсь код XSL та зберегти файл. Це має створити власний файл перетворення XSL.
-
У Word створіть добре відформатований зразок. Нижче я створив підтвердження замовлення. Тут є логотип, вступний текст, поля з XML-файлу та закритий текст. Я використовував різні шрифти та кольори. Домовленість використання *** для виділення полів - це просто допомогти мені, коли я переглядаю файл XML Word у Блокноті.
Шаблон у Word -
Я збережу цей файл як Word XML.
Збереження як Word XML - Я відкрию два вікна блокнота. В одному із них є Order Order.xml, а в іншому наявний код трансформації elegant.xsl. (далі буде).