Semua orang mengatakan bahwa XML adalah fitur baru yang paling penting di Office 2003. Tetapi, kecuali jika Anda kebetulan berada di perusahaan dengan banyak skema XML yang beredar, Anda mungkin belum dapat menemukan cara untuk menduplikasi demo keren itu. melihat Microsoft melakukannya selama peluncuran Office 2003. Bagi Anda yang berlangganan buletin Woody, sekarang Anda menyadari bahwa Woody akan membuat serial penjelasan XML, membuat kami menunggu 4 minggu (atau lebih) untuk mendapatkan keseluruhan ceritanya. Jadi, sebelum Woody bisa langsung ke intinya, saya akan membahas tip panjang yang menjelaskan cara memanfaatkan sepenuhnya XML di Office 2003.
Janji Agung
Microsoft mengatakan bahwa Anda sekarang dapat menyimpan data sebagai XML dan dengan mudah mengubah tujuan data. Buka file data yang sama dan terlihat satu arah di Excel, buka file data dan terlihat dengan cara lain di Word. Itu sangat kuat. Kami juga memiliki fakta bahwa sejak Office 2003 menganggap XML sebagai format file asli, siapa pun dengan bahasa pemrograman apa pun dapat menulis file XML asli. Jika Anda memiliki QBasic atau Rexx atau apa pun, sekarang Anda dapat membuat file XML Excel (ExcelML?) Dengan cepat.
Hanya di Excel Professional
Sekarang kita dihadapkan pada sistem kelas di Office 2003. Dukungan XML penuh tidak tersedia dalam edisi ini: (Kode miring berarti di mana Anda dapat membeli masing-masing: R = Ritel, P = Terinstal dengan Komputer baru, V = Volume-Licensing , A = Lisensi Akademik, S = Pengecer Sekolah).
- 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)
Dukungan XML penuh tersedia dalam edisi berikut:
- Microsoft Office Professional Edition 2003 (R, P, V, A, S)
- Microsoft Office Professional Enterprise Edition 2003 (termasuk InfoPath) (V)
- Microsoft Excel 2003 (R) (Kotak Excel yang berdiri sendiri dianggap profesional)
Jika Anda kurang beruntung memiliki salah satu versi Office 2003 yang "lebih rendah", jalur pemutakhiran termurah Anda mungkin dengan membeli Excel versi kotak ritel. Kecuali Anda bekerja di lingkungan perusahaan, Satu-satunya cara untuk mendapatkan InfoPath (alat baru yang memungkinkan Anda membuat formulir dan Skema XML) adalah dengan membeli versi kotak ritel.
Apa itu XML? Apakah itu seperti HTML?

XML adalah singkatan dari Extensible markup language. Jika Anda pernah melihat tampilan "View Source" dari sebuah halaman web di Notepad, Anda sudah familiar dengan struktur XML. Sementara HTML memungkinkan untuk tag tertentu, seperti TABLE, BODY, TR, TD, XML memungkinkan untuk tag apa pun. Anda dapat membuat segala jenis tag untuk mendeskripsikan data Anda. Berikut tangkapan layar dari beberapa data XML yang saya ketikkan di notepad:
Berikut beberapa aturan sederhana tentang XML:
- Setiap bit data harus dimulai dan diakhiri dengan tag yang identik: Data
- Nama tag peka huruf besar / kecil. dan BUKAN tag yang valid karena kapitalisasi di tag akhir tidak sama dengan kapitalisasi di tag awal.
- File XML harus dimulai dan diakhiri dengan tag root. Hanya boleh ada satu tag root dalam sebuah file. Pada contoh di atas, tag root adalah.
- Anda dapat memiliki tag kosong - letakkan garis miring di akhir tag, bukan di awal:
- Jika Anda menumpuk tag, Anda harus menutup tag dalam sebelum menutup tag luar. Meskipun HTML akan mengizinkan struktur ini, klik Batal, ini tidak valid dalam XML. data akan berfungsi, tetapi data tidak.
Alphabet Soup: Tiga Jenis File
Berikut adalah tiga file yang akan kita temui saat bekerja dengan XML.
- .XML adalah file data yang ditunjukkan di atas
- .XSD adalah definisi Skema XML. Ini adalah file yang sangat penting. Hubungan data ditentukan di sini. Validasi data juga didefinisikan di sini. Untuk benar-benar melakukan demo Microsoft, Anda memerlukan file XML Schema. Meskipun siapa pun dapat mengetik XML ke dalam notepad, kami memerlukan skema untuk melakukan sesuatu yang keren. Saya akan menunjukkan cara membuatnya di bawah ini.
- .XSL adalah file XML StyleSheet Language - ini memungkinkan Anda untuk mengubah tujuan data dari satu format ke format lainnya.
Sejauh ini, rintangan terbesar adalah cara membuat file Schema. Anda bisa membuka file XML di Excel tapi Anda tidak bisa melakukan transformasi apa pun tanpa skema. Untungnya, Excel akan membuat skema default untuk Anda, tetapi TIDAK jelas cara menggunakan skema tersebut. Mari kita ikuti langkah-langkahnya.
-
Buka Notepad kosong. Salin data ini dari bawah dan tempelkan ke Notepad. Simpan file sebagai test.xml.
ABC Co 123 Main Salem OH 44460 12345 100 10.50 YXZ Co 234 State Akron OH 44313 23456 10 20.50
- Di Excel, gunakan File - Open. Jika kotak "Files of type:" disetel ke Semua file Microsoft Excel, Anda akan melihat test.xml. Klik Buka.
-
Anda pertama kali disajikan dengan kotak dialog Open XML. Nanti, kita akan ingin menggunakan panel tugas Sumber XML yang kuat, tetapi kita tidak dapat melakukannya sampai kita memiliki skema yang valid. Untuk saat ini, pilih untuk membuka sebagai daftar XML.
Buka Kotak Dialog XML -
Selanjutnya - kita mendapatkan kotak informasi bahwa XML tidak memiliki skema. Ini adalah pesan yang luar biasa - karena Microsoft sekarang akan membuat skema untuk Anda dengan cepat.
Pesan Peringatan Skema -
Berikut adalah data kami di Excel. Ini sangat keren. Mereka mengaktifkan fitur Daftar Excel 2003 baru yang mengagumkan (pintasan biasa: Ctrl + L). Dengan mengaktifkan fitur Daftar, kami memiliki filter otomatis di setiap kolom dan baris tanda bintang seperti Access untuk menambahkan data baru.
Data XML di Lembar Kerja Excel -
Sekarang - inilah trik yang tidak berdokumen. Penghargaan untuk guru XML Microsoft Excel, Chad Rothschiller karena telah menunjukkan kepada kita trik keren ini. Mulai Editor Visual Basic dengan Alt + F11. Di Editor Visual Basic, tekan Ctrl + G untuk membuka panel langsung. Di panel langsung, ketik:
Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
Jendela Segera di VBE Ingat pesan di # 4? Microsoft menawarkan untuk membangun skema dengan cepat untuk kami. Sedikit kode di atas akan mencetak skema. Klik enter dan skema akan langsung dicetak di panel.
Skema di panel langsung Buka notepad kosong, salin data dari jendela langsung dan tempelkan ke notepad kosong. Sekarang Anda dapat melihat skema lengkap untuk kumpulan data sederhana kami.
Simpan File Skema Sekarang Anda dapat menyimpan file notepad sebagai TodaysOrders.xsd
- Kembali ke Excel dan tutup set data pengujian.
-
Dari Excel, buka test.xml lagi. Kali ini, tunjukkan bahwa Anda ingin menggunakan panel tugas Sumber XML dan kemudian klik OK ke kotak Informasi skema.
Pilih Opsi Pembukaan Sumber XML -
Anda sekarang mendapatkan lembar kerja kosong, tetapi panel Sumber XML di sebelah kanan mencantumkan semua bidang yang tersedia.
Panel Sumber XML -
Pilih opsi turun bawah dan pilih pratinjau data untuk melihat sampel setiap elemen di panel tugas.
Pratinjau Data di Panel Tugas -
Tambahkan judul yang diformat dengan baik ke spreadsheet kosong Anda. Seret elemen Pesanan Penjualan dan letakkan di sel B6.
Tarik dan Lepas Elemen Data - Jika Anda tidak melihat toolbar daftar, pilih View - Toolbars - List untuk menampilkan toolbar.
-
Dari toolbar, pilih Refresh Data XML
Tombol Segarkan Data XML -
Contoh data XML yang kami ketikkan di atas ditambahkan ke spreadsheet.
Hasil Data XML pada Lembar Kerja - Simpan buku kerja sebagai file Excel biasa, mungkin disebut OrderReport.xls
Menyegarkan Data Setiap Hari
Jika Anda dapat membuat sistem Anda mulai menuliskan pesanan harian setiap hari ke Test.XML, maka Anda sudah siap. Buka OrderReport.xls, segarkan data XML, dan Anda akan mendapatkan laporan pesanan XML Anda yang diformat dengan baik setiap hari. Ini cukup kuat - Saya mengatur pemformatan sekali, membuka file setiap hari, klik Refresh dan saya memiliki laporan yang diformat dengan baik dengan data dari kumpulan XML.

Menggunakan Excel untuk Membuat Data XML
Bisakah kita menggunakan Excel untuk membuat data XML baru? Sekarang kita memiliki skema yang ditentukan, ya kita bisa! Pada spreadsheet kami yang sudah ada, kami dapat meminta pengambil pesanan melalui telepon untuk menambahkan data baru ke file Excel sepanjang hari. Pada akhirnya, gunakan File - SaveAs. Pilih untuk menyimpan sebagai tipe: Data XML.

Konfirmasikan peta mana yang akan digunakan:

Menggunakan Ulang Data di Word
Sekarang setelah kita membuat skema dan data, mari kita buka data di Microsoft Word 2003. Setelah membuka TestAsData.xml di Word 2003, kita mendapatkan tampilan data default di Word.

Anda dapat memformat dokumen ini:

Tekan Ctrl + Shift + X untuk mematikan bidang:

Menggunakan Tampilan XSL untuk Mengubah Tujuan Data
Contoh di atas menggunakan Drag and Drop sebenarnya tidak membuat Transform. Jika Anda membuat file Transform, Anda bisa dengan mudah mengubah data XML menjadi tampilan berbeda di Word. Di sinilah kekuatan nyata masuk Sebelum saya menunjukkan cara membuat transformasi Anda sendiri, mari kita telusuri cara Microsoft menyiapkan demo dalam peluncuran Office 2003.
Untuk mencoba ini pada salinan Word 2003 Anda, unduh Paket Contoh XML. File zip berisi:
- Satu file XML: SampleMemo.xml
- Satu skema: Memo.xsd
- Tiga file transformasi: elegant.xsl, professional.xsl, kontemporer.xsl
Ikuti langkah ini:
- Boot Word 2003
-
Dari menu, pilih Alat - Template dan Add-In…
Template dan Add-In -
Klik Tab XML Schema dan pilih Add Schema…
Tab Skema XML -
Arahkan ke tempat Anda membuka zip file sampel. Pilih Memo.xsd dan klik Open.
Memilih File XSD untuk Menambahkan Skema -
Dalam dialog Schema Settings, beri nama skema pada kotak Alias. Mungkin sesuatu seperti "Memo". Klik OK.
Tambahkan Alias ke Skema Pada titik ini, Word sekarang mengetahui skema memo. Selanjutnya kita harus membuat Word 2003 menyadari Transformasi. Perhatikan bahwa Microsoft menyebut ini "solusi".
-
Anda masih harus berada di dialog Template dan Add-in. Klik Schema Library…
Perpustakaan Skema - Dalam dialog Perpustakaan Skema, pilih Memo di kotak daftar atas. Ini akan mengaktifkan tombol di bagian bawah dialog untuk "Tambahkan Solusi…".
-
Klik tombol Add Solution.
Menambahkan Solusi -
Arahkan ke folder dengan file .xsl Anda. Pilih Contemporary.xsl dan klik Open.
Pilih Transform File -
Dalam dialog Pengaturan Solusi, beri nama yang ramah pada file transformasi, seperti "Kontemporer". Klik OK.
Alias untuk Transform File -
Ulangi langkah 8 hingga 10 untuk menambahkan Elegant.xsl dan Professional.xsl. Klik OK untuk menutup perpustakaan skema. Klik OK untuk menutup Template dan Add-In.
Selesaikan Perpustakaan Skema Pada demo Microsoft, semua 11 langkah ini dilakukan di belakang layar. Publik masuk dan kami menyaksikan saat mereka menunjukkan kepada kami langkah-langkah ini.
-
Kami akan membuka SampleMemo.xml di Word. Berikut adalah tampilan notepad dari file ini. Ini adalah data XML biasa tanpa pemformatan apa pun.
Contoh Konten File Data XML -
Dari Word, buka SampleMemo.xml. Di belakang layar, Microsoft memindai file XML untuk menemukan bahwa ini adalah data menggunakan skema Memo. Itu terlihat di pustaka skema untuk melihat apakah ada kecocokan pada skema "memo". Ketika ada, ia menemukan semua solusi XSL yang telah kami tambahkan. Karena kita memiliki tiga, Word memilih satu untuk ditampilkan, lalu menawarkan kita yang lain di panel tugas Dokumen XML. Ini sangat luar biasa.
Berikut adalah panel tampilan data XML:
Panel Tampilan Data XML Berikut adalah tampilan default dari data (ini menggunakan Elegant xsl).
Tampilan Default dari Data Klik Hanya Data dan Anda hanya mendapatkan data tanpa pemformatan.
Tampilan Hanya Data Klik Kontemporer, dan beberapa detik kemudian, Anda memiliki tampilan data yang diformat sama sekali berbeda:
Tampilan Data yang Diformat -
Anda dapat menampilkan / menyembunyikan tag XML ungu dengan Ctrl + Shift + X.
Tampilkan / Sembunyikan Tag XML
Membuat File Transformasi XSL Anda Sendiri
Saya bisa melihat kekuatannya. Namun sejauh ini, kami hanya menggunakan file XSL yang diunduh untuk data orang lain. Kami sangat membutuhkan cara untuk membuat file XSL untuk data kami sendiri. Sekali lagi, jika Anda bekerja untuk perusahaan yang kaya XML, seseorang mungkin sudah menyiapkan transformasi ini. Namun, jika Anda adalah orang pertama di perusahaan Anda yang mencoba barang XML, maka Anda harus melalui tugas yang relatif sulit untuk menyiapkan file transformasi Anda sendiri.
Inilah cara kami melakukan ini. Pertama, saya akan membuat dokumen mewah di Word yang menunjukkan bagaimana saya ingin menampilkan data XML. Saya akan meletakkan placeholder yang mudah ditemukan di mana saya ingin bidang XML ditempatkan. Saya akan menyimpan dokumen ini sebagai Word XML. Kemudian, dengan menggunakan Notepad, saya akan mengedit dokumen, menempelkan beberapa kode XSL, dan menyimpan file. Ini harus membuat file transformasi XSL kustom.
-
Di Word, buat sampel yang diformat dengan baik. Di bawah ini, saya telah membuat konfirmasi pesanan. Ini memiliki logo, teks pengantar, bidang dari file XML dan teks penutup. Saya telah menggunakan berbagai font dan warna. Ketentuan penggunaan *** untuk menyorot bidang hanya untuk membantu saya saat saya melihat file XML Word di Notepad.
Template di Word -
Saya akan menyimpan file ini sebagai Word XML.
Menyimpan sebagai Word XML - Saya akan membuka dua jendela notepad. Satu memiliki Sales Order.xml dan yang lainnya memiliki kode transformasi elegant.xsl. (bersambung).