Semua orang mengatakan bahawa XML adalah ciri baru yang paling penting di Office 2003. Tetapi, melainkan jika anda berada di sebuah syarikat dengan banyak skema XML melayang, anda mungkin belum dapat mengetahui cara menduplikasi demo hebat anda melihat Microsoft melakukan semasa pelancaran Office 2003. Bagi anda yang melanggan buletin Woody, anda sekarang menyedari bahawa Woody akan membuat penjelasan mengenai XML secara bersiri, menjadikan kami menunggu 4 minggu (atau lebih) untuk mendapatkan keseluruhan ceritanya. Oleh itu, sebelum Woody sampai ke titik ini, saya akan melalui petua panjang yang menerangkan cara menggunakan XML sepenuhnya di Office 2003.
Janji Besar
Microsoft mengatakan bahawa anda sekarang dapat menyimpan data sebagai XML dan dengan mudah menggunakan semula data tersebut. Buka fail data yang sama dan ia kelihatan sehala di Excel, buka fail data dan ia kelihatan lain di Word. Ia sangat hebat. Kami juga mempunyai hakikat bahawa sejak Office 2003 menganggap XML sebagai format fail asli, sesiapa yang mempunyai bahasa pengaturcaraan dapat menulis fail XML asli. Sekiranya anda mempunyai QBasic atau Rexx atau apa sahaja, anda kini boleh membuat fail XML Excel (ExcelML?) Dengan cepat.
Hanya dalam Excel Professional
Kami sekarang berhadapan dengan sistem kelas di Office 2003. Sokongan XML penuh tidak tersedia dalam edisi ini: (Kod dalam huruf miring bermaksud tempat anda boleh membeli masing-masing: R = Runcit, P = Dipasang dengan Komputer baru, V = Pelesenan Volume , A = Pelesenan Akademik, S = Penjual Semula Sekolah).
- Microsoft Office Small Business Edition 2003 (R, P, V, A)
- Edisi Piawai Microsoft Office 2003 (R, V, A, S)
- Edisi Asas Microsoft Office 2003 (P)
- Edisi Pelajar dan Guru Microsoft Office 2003 (R, S)
Sokongan XML penuh tersedia dalam edisi berikut:
- Edisi Profesional Microsoft Office 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)
Sekiranya anda cukup beruntung untuk memiliki salah satu versi Office 2003 yang "lebih rendah", jalan naik taraf termurah anda ialah membeli versi runcit Excel. Kecuali anda bekerja di persekitaran korporat, Satu-satunya cara untuk mendapatkan InfoPath (alat baru yang membolehkan anda membuat borang dan Skema XML) adalah dengan membeli versi kotak runcit.
Apa itu XML? Adakah seperti HTML?

XML bermaksud bahasa markup Extensible. Sekiranya anda pernah melihat paparan "Lihat Sumber" dari laman web di Notepad, anda sudah biasa dengan struktur XML. Walaupun HTML membenarkan tag tertentu, seperti TABLE, BODY, TR, TD, XML membenarkan sebarang tag. Anda boleh membuat apa-apa jenis tag untuk menggambarkan data anda. Berikut adalah tangkapan skrin beberapa data XML yang saya taip ke notepad:
Berikut adalah beberapa peraturan mudah mengenai XML:
- Setiap bit data mesti dimulakan dan diakhiri dengan teg yang sama: Data
- Nama tag peka huruf besar kecil. dan TIDAK tag yang sah kerana penggunaan huruf besar pada tag akhir tidak sama dengan penggunaan huruf besar pada tag permulaan.
- Fail XML mesti bermula dan diakhiri dengan tag root. Hanya boleh ada satu tag root dalam fail. Dalam contoh di atas, tag root adalah.
- Anda boleh mempunyai tag kosong - letakkan garis miring di hujung tag dan bukannya permulaan:
- Sekiranya anda meletakkan tag, anda mesti menutup tanda dalam sebelum menutup tanda luar. Walaupun HTML membenarkan struktur ini, klik Batal ini tidak berlaku dalam XML. data akan berfungsi, tetapi data tidak akan berfungsi.
Sup Huruf: Tiga Jenis Fail
Berikut adalah tiga fail yang akan kita hadapi semasa bekerja dengan XML.
- .XML adalah fail data yang ditunjukkan di atas
- .XSD adalah definisi Skema XML. Ini adalah fail yang sangat penting. Hubungan data ditentukan di sini. Pengesahan data ditakrifkan di sini juga. Untuk benar-benar melakukan demo Microsoft, anda memerlukan fail Skema XML. Walaupun sesiapa sahaja boleh menaip XML ke dalam notepad, kami memerlukan skema untuk melakukan sesuatu yang menarik. Saya akan menunjukkan cara membuatnya di bawah.
- .XSL adalah fail XML StyleSheet Language - ini membolehkan anda menggunakan semula data dari satu format ke format lain.
Sejauh ini, rintangan terbesar adalah bagaimana membuat fail Skema. Anda boleh membuka fail XML di Excel tetapi anda tidak dapat melakukan perubahan tanpa skema. Nasib baik, Excel akan membuat skema lalai untuk anda, tetapi TIDAK jelas bagaimana menggunakan skema. Mari berjalan melalui langkah-langkah.
-
Buka Notepad kosong. Salin data ini dari bawah dan tampalkan ke Notepad. Simpan fail 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 Fail - Buka. Sekiranya kotak "Fail jenis:" ditetapkan ke Semua fail Microsoft Excel, anda akan melihat test.xml. Klik Buka.
-
Anda pertama kali diberikan kotak dialog Open XML. Kemudian, kami mahu menggunakan panel tugas Sumber XML yang kuat, tetapi kami tidak dapat melakukannya sehingga kami mempunyai skema yang sah. Buat masa ini, pilih untuk membuka sebagai senarai XML.
Buka Kotak Dialog XML -
Seterusnya - kami mendapat kotak maklumat bahawa XML tidak mempunyai skema. Ini adalah mesej yang hebat - kerana Microsoft sekarang akan membuat skema untuk anda dengan cepat.
Mesej Amaran Skema -
Berikut adalah data kami dalam Excel. Cukup sejuk. Mereka menghidupkan ciri Daftar Excel 2003 baru yang hebat (jalan pintas biasa: Ctrl + L). Dengan ciri Daftar dihidupkan, kami mempunyai autofilter pada setiap lajur dan baris asterisk seperti Access untuk menambahkan data baru.
Data XML dalam Lembaran Kerja Excel -
Sekarang - inilah helah tidak berdokumen. Petua untuk guru Excel XML Microsoft Chad Rothschiller kerana menunjukkan trik hebat ini kepada kami. Mulakan Visual Basic Editor dengan Alt + F11. Dalam Visual Basic Editor, tekan Ctrl + G untuk membuka panel segera. Di panel segera, taip:
Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
Tetingkap Segera di VBE Ingat mesej di # 4? Microsoft menawarkan untuk membina skema dengan cepat untuk kita. Sebilangan kecil kod di atas akan mencetak skema. Klik enter dan skema akan dicetak di panel segera.
Skema di panel segera Buka notepad kosong, salin data dari tetingkap terdekat dan tampal ke notepad kosong. Anda kini dapat melihat skema lengkap untuk set data ringkas kami.
Simpan Fail Skema Anda kini boleh menyimpan fail notepad sebagai TodaysOrders.xsd
- Kembali ke Excel dan tutup set data ujian.
-
Dari Excel, buka test.xml sekali lagi. Kali ini, tunjukkan bahawa anda ingin menggunakan panel tugas Sumber XML dan kemudian klik OK ke kotak maklumat Skema.
Pilih Opsyen Pembukaan Sumber XML -
Anda kini mendapat lembaran kerja kosong, tetapi panel Sumber XML di sebelah kanan menyenaraikan semua bidang yang tersedia.
Panel Sumber XML -
Pilih menu lungsur pilihan dan pilih data Pratonton untuk melihat contoh setiap elemen di panel tugas.
Pratonton Data di Task Pane -
Tambahkan tajuk yang diformat dengan baik ke hamparan kosong anda. Seret elemen Pesanan Jualan dan masukkan ke dalam sel B6.
Seret dan Lepas Elemen Data - Sekiranya anda tidak melihat bar alat senarai, pilih Lihat - Bar Alat - Daftar untuk menunjukkan bar alat.
-
Dari bar alat, pilih Refresh XML Data
Segarkan Butang Data XML -
Contoh data XML yang kami taip di atas ditambahkan ke spreadsheet.
Hasil Data XML pada Lembaran Kerja - Simpan buku kerja sebagai fail Excel biasa, mungkin disebut OrderReport.xls
Menyegarkan Data Setiap Hari
Sekiranya anda dapat membuat sistem anda mula menulis pesanan harian setiap hari ke Test.XML, maka anda sudah siap. Buka OrderReport.xls, muat semula data XML, dan anda akan mendapat laporan pesanan XML yang diformat dengan baik setiap hari. Ini cukup hebat - saya menyediakan pemformatan sekali, buka fail setiap hari, klik Segarkan dan saya mempunyai laporan yang diformat dengan baik dengan data dari set XML.

Menggunakan Excel untuk Membuat Data XML
Bolehkah kita menggunakan Excel untuk membuat data XML baru? Sekarang kita telah menentukan skema, ya kita dapat! Untuk hamparan yang ada, kita boleh meminta pengambil pesanan telefon kita menambah data baru ke fail Excel sepanjang hari. Pada penghujung hari, gunakan Fail - SaveAs. Pilih untuk menyimpan adalah seperti jenis: Data XML.

Sahkan peta mana yang akan digunakan:

Mengubah semula Data dalam Word
Sekarang setelah kami membuat skema dan data, mari buka data di Microsoft Word 2003. Setelah membuka TestAsData.xml di Word 2003, kami mendapat paparan data lalai di Word.

Anda boleh memformat dokumen ini:

Tekan Ctrl + Shift + X untuk menukar medan:

Menggunakan Paparan XSL untuk Mengubah Data
Contoh di atas menggunakan Drag and Drop sebenarnya tidak membuat Transformasi. Sekiranya anda membuat fail Transform, anda dapat dengan mudah mengubah data XML menjadi pandangan berbeza di Word. Di sinilah kekuatan sebenar masuk. Sebelum saya menunjukkan kepada anda cara membuat transformasi anda sendiri, mari kita ikuti bagaimana Microsoft mengatur demo dalam peluncuran Office 2003.
Untuk mencuba ini pada salinan Word 2003 anda, muat turun Pakej Contoh XML. Fail zip mengandungi:
- Satu fail XML: SampleMemo.xml
- Satu skema: Memo.xsd
- Tiga fail transform: elegan.xsl, professional.xsl, kontemporari.xsl
Ikut langkah-langkah ini:
- Boot Word 2003
-
Dari menu, pilih Alat - Templat dan Tambah …
Templat dan Tambahan -
Klik Tab Skema XML dan pilih Tambah Skema…
Tab Skema XML -
Navigasi ke tempat anda membuka zip fail fail. Pilih Memo.xsd dan klik Buka.
Memilih Fail XSD untuk Menambah Skema -
Dalam dialog Pengaturan Skema, berikan skema nama yang mesra di kotak Alias. Mungkin sesuatu seperti "Memo". Klik OK.
Tambahkan Alias ke Skema Pada ketika ini, Word kini mengetahui skema memo. Seterusnya kita harus membuat Word 2003 menyedari Transformasi. Perhatikan bahawa Microsoft memanggil "penyelesaian" ini.
-
Anda masih harus berada dalam dialog Templat dan Tambahan. Klik Perpustakaan Skema…
Perpustakaan Skema - Dalam dialog Perpustakaan Skema, pilih Memo di kotak senarai atas. Ini akan membolehkan butang di bahagian bawah dialog untuk "Tambah Penyelesaian…".
-
Klik butang Tambah Penyelesaian.
Menambah Penyelesaian -
Navigasi ke folder dengan fail .xsl anda. Pilih Contemporary.xsl dan klik Buka.
Pilih Fail Transform -
Dalam dialog Pengaturan Penyelesaian, beri nama transformasi fail yang mesra, seperti "Kontemporari". Klik OK.
Alias untuk Fail Transform -
Ulangi langkah 8 hingga 10 untuk menambahkan Elegant.xsl dan Professional.xsl. Klik OK untuk menutup perpustakaan skema. Klik OK untuk menutup Templat dan Tambah.
Selesaikan Perpustakaan Skema Pada demo Microsoft, semua 11 langkah ini dilakukan di belakang tabir. Orang ramai masuk dan kami menyaksikan ketika mereka menunjukkan langkah-langkah ini kepada kami.
-
Kami akan membuka SampleMemo.xml di Word. Berikut adalah paparan notepad fail ini. Ini adalah data XML biasa tanpa pemformatan.
Contoh Kandungan Fail Data XML -
Dari Word, buka SampleMemo.xml. Di sebalik tabir, Microsoft mengimbas fail XML untuk mengetahui bahawa ini adalah data menggunakan skema Memo. Ia kelihatan di perpustakaan skema untuk melihat apakah ada padanan pada skema "memo". Apabila ada, ia menemui semua penyelesaian XSL yang telah kami tambahkan. Oleh kerana kami mempunyai tiga, Word memilih satu untuk dipaparkan, kemudian menawarkan yang lain di panel tugas Dokumen XML. Ini sangat mengagumkan.
Berikut ialah Panel paparan data XML:
Panel Paparan Data XML Berikut adalah paparan data lalai (ini menggunakan Elegant xsl).
Paparan Lalai Data Klik pada Data Only dan anda hanya mendapat data tanpa format.
Paparan Data Sahaja Klik pada Kontemporari, dan beberapa saat kemudian, anda mempunyai pandangan data yang diformat sama sekali:
Paparan Data yang Berformat -
Anda boleh menunjukkan / menyembunyikan teg XML ungu dengan Ctrl + Shift + X.
Tunjukkan / Sembunyikan Tanda XML
Membuat Fail Transformasi XSL Anda Sendiri
Saya dapat melihat kekuatannya. Tetapi setakat ini, kami hanya menggunakan fail XSL yang dimuat turun untuk data orang lain. Kami sangat memerlukan kaedah untuk membuat fail XSL untuk data kami sendiri. Sekali lagi, jika anda bekerja untuk syarikat yang Kaya dengan XML, seseorang mungkin sudah mempunyai transformasi ini. Namun, jika anda adalah orang pertama di syarikat anda yang mencuba barang XML, anda harus melalui tugas yang agak menyakitkan untuk menyiapkan fail transform anda sendiri.
Inilah cara kami melakukan ini. Pertama, saya akan membuat dokumen mewah di Word yang menunjukkan bagaimana saya mahu memaparkan data XML. Saya akan meletakkan tempat letak yang senang dicari di mana saya mahu medan XML pergi. Saya akan menyimpan dokumen ini sebagai Word XML. Kemudian, dengan menggunakan Notepad, saya akan mengedit dokumen, menempelkan beberapa kod XSL, dan menyimpan failnya. Ini harus membuat fail transformasi XSL tersuai.
-
Di Word, bina contoh yang diformat dengan baik. Di bawah ini, saya telah membina pengesahan Pesanan. Ini mempunyai logo, teks pengantar, bidang dari fail XML dan teks penutup. Saya telah menggunakan pelbagai fon dan warna. Konvensyen menggunakan *** untuk menonjolkan bidang hanya untuk menolong saya ketika saya melihat fail Word XML di Notepad.
Templat dalam Word -
Saya akan menyimpan fail ini sebagai Word XML.
Menyimpan sebagai Word XML - Saya akan membuka dua tetingkap notepad. Yang satu mempunyai Sales Order.xml dan yang lain mempunyai kod tranform elegan.xsl yang ada. (akan bersambung).