Herkes XML'in Office 2003'teki en önemli yeni özellik olduğunu söylüyor. Ancak, ortalıkta dolaşan tonlarca XML şeması olan bir şirkette değilseniz, muhtemelen bu harika demoyu nasıl kopyalayacağınızı çözemezsiniz. Microsoft'un Office 2003 başlatılırken yaptığını gördüm. Woody'nin haber bültenine abone olanlarınız için, şimdi Woody'nin XML açıklamasını seri hale getireceğini ve tüm hikayeyi almak için 4 hafta (veya daha fazla) beklememize neden olacağını fark ediyorsunuz. Dolayısıyla, Woody konuya gelmeden önce, Office 2003'te XML'den tam olarak nasıl yararlanılacağını açıklayan uzun bir ipucunu inceleyeceğim.
Büyük Söz
Microsoft, verileri artık XML olarak depolayabileceğinizi ve verileri kolayca yeniden amaçlayabileceğinizi söylüyor. Aynı veri dosyasını açın ve Excel'de bir şekilde görünür, veri dosyasını açın ve Word'de başka bir şekilde görünür. Çok güçlüdür. Ayrıca Office 2003, XML'i yerel bir dosya biçimi olarak kabul ettiğinden, herhangi bir programlama diline sahip herkesin yerel XML dosyaları yazabileceği gerçeğine sahibiz. QBasic veya Rexx veya herhangi bir şeye sahipseniz, artık anında XML Excel (ExcelML?) Dosyaları oluşturabilirsiniz.
Yalnızca Excel Professional'da
Artık Office 2003'te bir sınıf sistemiyle karşı karşıyayız. Bu sürümlerde tam XML desteği mevcut değildir: (İtalik kodlar, her birini satın alabileceğiniz yer anlamına gelir: R = Perakende, P = Yeni Bilgisayar ile Önceden Yüklenmiş, V = Toplu Lisanslama , A = Akademik Lisanslama, S = Okul Bayileri).
- Microsoft Office Küçük İşletme Sürümü 2003 (R, P, V, A)
- Microsoft Office Standard Edition 2003 (R, V, A, S)
- Microsoft Office Temel Sürümü 2003 (P)
- Microsoft Office Öğrenci ve Öğretmen Sürümü 2003 (R, S)
Tam XML desteği şu sürümlerde mevcuttur:
- Microsoft Office Professional Edition 2003 (R, P, V, A, S)
- Microsoft Office Professional Enterprise Edition 2003 (InfoPath içerir) (V)
- Microsoft Excel 2003 (R) (Bağımsız Excel kutusu profesyonel olarak kabul edilir)
Office 2003'ün "daha az" sürümlerinden birine sahip olmak için yeterince şanssızsanız, en ucuz yükseltme yolunuz Excel'in perakende kutusu sürümünü satın almak olabilir. Kurumsal bir ortamda çalışmadığınız sürece, InfoPath'i (formlar ve XML Şemaları oluşturmanıza izin veren yeni araç) almanın tek yolu perakende kutusu sürümünü satın almaktır.
XML nedir? HTML gibi mi?

XML, Genişletilebilir biçimlendirme dilinin kısaltmasıdır. Not Defteri'nde bir web sayfasının "Kaynağı Görüntüle" görünümüne daha önce baktıysanız, XML'nin yapısını biliyorsunuzdur. HTML TABLE, BODY, TR, TD gibi belirli etiketlere izin verirken, XML herhangi bir etikete izin verir. Verilerinizi açıklamak için her türlü etiket oluşturabilirsiniz. Not defterine yazdığım bazı XML verilerinin ekran görüntüsü:
İşte XML ile ilgili bazı basit kurallar:
- Her veri bitinin aynı bir etiketle başlayıp bitmesi gerekir: Veri
- Etiket adları büyük / küçük harfe duyarlıdır. ve bitiş etiketindeki büyük harf kullanımı, başlangıç etiketindeki büyük harf kullanımı ile aynı olmadığından geçerli etiketler DEĞİLDİR.
- XML dosyası bir kök etiketle başlamalı ve bitmelidir. Bir dosyada yalnızca bir kök etiket olabilir. Yukarıdaki örnekte, kök etiket.
- Boş bir etiketiniz olabilir - eğik çizgiyi etiketin başına değil sonuna koyun:
- Etiketleri iç içe yerleştirirseniz, dış etiketi kapatmadan önce iç etiketi kapatmanız gerekir. HTML bu yapıya izin verirken, İptal'i tıklayın. Bu XML'de geçerli değildir. veriler çalışacak, ancak veriler çalışmayacaktır.
Alfabe Çorbası: Üç Dosya Türü
XML ile çalışırken karşılaşacağımız üç dosya.
- .XML, yukarıda gösterilen veri dosyasıdır
- .XSD, bir XML Şema tanımıdır. Bu çok önemli bir dosyadır. Veri ilişkileri burada tanımlanmıştır. Veri doğrulama burada da tanımlanmıştır. Microsoft demosunu gerçekten yapmak için bir XML Şema dosyasına ihtiyacınız var. Herkes XML'i not defterine yazabilirken, havalı bir şey yapmak için bir şemaya ihtiyacımız var. Aşağıda nasıl oluşturulacağını göstereceğim.
- .XSL, bir XML Stil Sayfası Dili dosyasıdır - bunlar, verileri bir biçimden diğerine yeniden düzenlemenizi sağlar.
Şimdiye kadarki en büyük engel, Şema dosyasının nasıl oluşturulacağıdır. Excel'de bir XML dosyasını açabilirsiniz ancak şema olmadan herhangi bir dönüştürme yapamazsınız. Neyse ki, Excel sizin için varsayılan bir şema oluşturacak, ancak şemanın nasıl kullanılacağı açık DEĞİLDİR. Adımlardan geçelim.
-
Boş bir Not Defteri açın. Bu verileri aşağıdan kopyalayın ve Not Defteri'ne yapıştırın. Dosyayı test.xml olarak kaydedin.
ABC Co 123 Main Salem OH 44460 12345 100 10.50 YXZ Co 234 State Akron OH 44313 23456 10 20.50
- Excel'de Dosya - Aç'ı kullanın. "Dosya türü:" kutusu Tüm Microsoft Excel dosyaları olarak ayarlanmışsa, test.xml dosyasını görürsünüz. Aç'ı tıklayın.
-
Önce XML Açık iletişim kutusu karşınıza çıkar. Daha sonra, güçlü XML Kaynağı görev bölmesini kullanmak isteyeceğiz, ancak geçerli bir şemamız olana kadar bunu yapamayız. Şimdilik, XML listesi olarak açmayı seçin.
XML İletişim Kutusunu Aç -
Sonra - XML'in bir şeması olmadığı bilgisini alıyoruz. Bu harika bir mesaj - çünkü Microsoft şimdi sizin için anında bir şema oluşturacak.
Şema Uyarı Mesajı -
İşte Excel'deki verilerimiz. Oldukça havalı. Harika yeni Excel 2003 Listesi özelliğini etkinleştirirler (normal kısayol: Ctrl + L). Liste özelliği açıkken, her sütunda otomatik filtrelerimiz ve yeni veri eklemek için Access benzeri bir yıldız satırımız var.
Excel Çalışma Sayfasındaki XML Verileri -
Şimdi - işte belgelenmemiş numara. Bize bu harika numarayı gösterdiği için Microsoft'un Excel XML gurusu Chad Rothschiller'e bir ipucu. Alt + F11 ile Visual Basic Düzenleyicisi'ni başlatın. Visual Basic Düzenleyicisi'nde, hemen bölmeyi açmak için Ctrl + G tuşlarına basın. Hemen bölmeye şunu yazın:
Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
VBE'de Hemen Pencere # 4'teki mesajı hatırlıyor musunuz? Microsoft, bizim için anında bir şema oluşturmayı teklif etti. Yukarıdaki bu küçük kod parçası şemayı yazdıracaktır. Enter'a tıklayın ve şema hemen bölmede yazdırılacaktır.
Hemen bölmedeki şema Boş bir not defteri açın, verileri hemen pencereden kopyalayın ve boş not defterine yapıştırın. Artık basit veri kümemiz için tüm şemayı görebilirsiniz.
Şema Dosyasını Kaydet Artık not defteri dosyasını TodaysOrders.xsd olarak kaydedebilirsiniz.
- Excel'e geri dönün ve test veri kümesini kapatın.
-
Excel'den test.xml'yi tekrar açın. Bu sefer, XML Kaynağı görev bölmesini kullanmak istediğinizi belirtin ve ardından Şema bilgileri kutusunda Tamam'ı tıklatın.
XML Kaynağının Açma Seçeneğini Seçin -
Artık boş bir çalışma sayfası alıyorsunuz, ancak sağdaki XML Kaynağı bölmesi tüm kullanılabilir alanları listeler.
XML Kaynak Bölmesi -
Seçenekler açılır menüsünü seçin ve görev bölmesinde her bir öğenin bir örneğini görmek için Verileri önizle'yi seçin.
Görev Bölmesinde Verileri Önizleyin -
Boş e-tablonuza güzel biçimlendirilmiş bir başlık ekleyin. Satış Siparişi öğesini sürükleyin ve B6 hücresine bırakın.
Veri Öğesini Sürükle ve Bırak - Liste araç çubuğunu görmüyorsanız, araç çubuğunu göstermek için Görünüm - Araç Çubukları - Liste'yi seçin.
-
Araç çubuğundan XML Verilerini Yenile'yi seçin
XML Verilerini Yenile Düğmesi -
Yukarıda yazdığımız örnek XML verileri elektronik tabloya eklenir.
Çalışma Sayfasındaki Sonuç XML Verileri - Çalışma kitabını, belki OrderReport.xls olarak adlandırılan normal bir Excel dosyası olarak kaydedin
Verileri Günlük Yenilemek
Sisteminizin her gün Test.XML'ye günlük siparişler yazmaya başlamasını sağlayabilirseniz, artık hazırsınız demektir. OrderReport.xls'i açın, XML verilerini yenileyin ve her gün XML siparişlerinizin güzel biçimlendirilmiş bir raporuna sahip olacaksınız. Bu oldukça güçlü - biçimlendirmeyi bir kez ayarlıyorum, dosyayı her gün açıyorum, Yenile'yi tıklıyorum ve XML kümesindeki verilerle güzel biçimlendirilmiş bir raporum var.

XML Verileri Oluşturmak için Excel'i Kullanma
Excel'i yeni XML verileri oluşturmak için kullanabilir miyiz? Artık tanımlanmış bir şemamız olduğuna göre, evet yapabiliriz! Mevcut elektronik tablomuza, telefonla sipariş alıcılarımızın gün boyunca Excel dosyasına yeni veriler eklemesini sağlayabiliriz. Günün sonunda Dosya - Farklı Kaydet'i kullanın. Kaydetmeyi seçin tür olarak: XML Verileri.

Hangi haritanın kullanılacağını onaylayın:

Verileri Word'de Yeniden Düzenleme
Artık bir şema ve veri oluşturduğumuza göre, verileri Microsoft Word 2003'te açalım. TestAsData.xml'yi Word 2003'te açtıktan sonra, Word'de varsayılan veri görünümünü elde ediyoruz.

Bu belgeyi biçimlendirebilirsiniz:

Alanları kapatmak için Ctrl + Shift + X tuşlarına basın:

Verileri Yeniden Amaçlamak için XSL Görünümlerini Kullanma
Sürükle ve Bırak kullanan yukarıdaki örnek aslında bir Dönüştürme oluşturmaz. Dönüştürme dosyaları oluşturursanız, XML verilerini Word'de kolayca farklı görünümlere dönüştürebilirsiniz. Gerçek gücün devreye girdiği yer burasıdır. Size kendi dönüşümünüzü nasıl yaratacağınızı göstermeden önce, Microsoft'un Office 2003 sunumundaki demoyu nasıl oluşturduğunu inceleyelim.
Bunu Word 2003 kopyanızda denemek için XML Örnek Paketi'ni indirin. Zip dosyası şunları içerir:
- Bir XML dosyası: SampleMemo.xml
- Tek şema: Memo.xsd
- Üç dönüşüm dosyası: elegant.xsl, professional.xsl, Contemporary.xsl
Bu adımları takip et:
- Önyükleme Word 2003
-
Menüden Araçlar - Şablonlar ve Eklentiler… öğesini seçin.
Şablonlar ve Eklentiler -
XML Şeması Sekmesini tıklayın ve Şema Ekle… öğesini seçin.
XML Şeması Sekmesi -
Örnek dosyaları açtığınız yere gidin. Memo.xsd'yi seçin ve Aç'ı tıklayın.
Şema Eklemek için XSD Dosyasını Seçme -
Şema Ayarları iletişim kutusunda, diğer ad kutusunda şemaya kolay bir ad verin. Belki "Memo" gibi bir şey. Tamam'ı tıklayın.
Şemaya Takma Ad Ekleme Bu noktada, Word artık not şemasının farkındadır. Daha sonra Word 2003'ü Dönüşümlerden haberdar etmeliyiz. Microsoft'un bu "çözümler" olarak adlandırdığını unutmayın.
-
Hala Şablonlar ve Eklentiler iletişim kutusunda olmalısınız. Şema Kitaplığı'nı tıklayın…
Şema Kitaplığı - Şema Kitaplığı iletişim kutusunda, üst liste kutusundan Not'u seçin. Bu, "Çözüm Ekle…" iletişim kutusunun alt kısmındaki düğmeyi etkinleştirecektir.
-
Çözüm Ekle düğmesini tıklayın.
Çözüm Ekleniyor -
.Xsl dosyalarınızın bulunduğu klasöre gidin. Contemporary.xsl'yi seçin ve Aç'ı tıklayın.
Dosyayı Dönüştür'ü seçin -
Çözüm Ayarları iletişim kutusunda, dönüştürme dosyasına "Çağdaş" gibi kolay bir ad verin. Tamam'ı tıklayın.
Dönüştürme Dosyası için takma ad -
Elegant.xsl ve Professional.xsl eklemek için 8 ile 10 arasındaki adımları tekrarlayın. Şema kitaplığını kapatmak için Tamam'ı tıklayın. Şablonları ve Eklentileri kapatmak için Tamam'ı tıklayın.
Şema Kitaplığını Sonlandırın Microsoft demosunda, bu 11 adımın tümü perde arkasında yapıldı. Halk içeri girdi ve bize bu adımları gösterirken izledik.
-
SampleMemo.xml'yi Word'de açacağız. İşte bu dosyanın not defteri görünümü. Herhangi bir formatlama içermeyen düz XML verileridir.
Örnek XML Veri Dosyası İçeriği -
Word'den SampleMemo.xml'yi açın. Arka planda Microsoft, bunun Memo şemasını kullanan veriler olduğunu bulmak için XML dosyasını tarar. "Not" şemasında bir eşleşme olup olmadığını görmek için şema kütüphanesine bakar. Olduğunda, eklediğimiz tüm XSL çözümlerini bulur. Üç tane olduğu için, Word birini görüntülemek için seçer, ardından diğerlerini XML Belgesi görev bölmesinde sunar. Bu çok şaşırtıcı.
XML veri görünümleri Bölmesi:
XML Veri Görünümleri Bölmesi Verilerin varsayılan görünümü burada (bu Elegant xsl kullanıyor).
Verilerin Varsayılan Görünümü Yalnızca Veri'ye tıklayın ve biçimlendirmeden yalnızca verileri alın.
Yalnızca Veri Görünümü Çağdaş'a tıklayın ve birkaç saniye sonra, verilerin tamamen farklı biçimlendirilmiş bir görünümüne sahip olursunuz:
Verilerin Biçimlendirilmiş Görünümü -
Mor XML etiketlerini Ctrl + Shift + X ile gösterebilir / gizleyebilirsiniz.
XML Etiketlerini Göster / Gizle
Kendi XSL Dönüştürme Dosyalarınızı Oluşturma
Gücü görebiliyorum. Ancak şimdiye kadar, başka birinin verileri için yalnızca indirilen XSL dosyalarını kullandık. Kendi verilerimiz için bir XSL dosyası oluşturmanın gerçekten bir yoluna ihtiyacımız var. Yine, XML-Zengin bir şirket için çalışıyorsanız, muhtemelen birisi bu dönüşümleri zaten kurmuştur. Bununla birlikte, şirketinizde XML şeylerini deneyen ilk kişi sizseniz, kendi dönüştürme dosyalarınızı kurma gibi nispeten zahmetli bir görevi yerine getirmeniz gerekir.
İşte bunu nasıl yapacağımız. Öncelikle, XML verilerini nasıl görüntülemek istediğimi gösteren Word'de süslü bir belge oluşturacağım. XML alanlarının gitmesini istediğim yerlere bulunması kolay yer tutucular koyacağım. Bu belgeyi Word XML olarak kaydedeceğim. Ardından, Not Defteri'ni kullanarak belgeyi düzenleyeceğim, bazı XSL kodu yapıştıracağım ve dosyayı kaydedeceğim. Bu, özel bir XSL dönüştürme dosyası oluşturmalıdır.
-
Word'de güzel biçimlendirilmiş bir örnek oluşturun. Aşağıda bir Sipariş onayı oluşturdum. Bunda bir logo, tanıtım metni, XML dosyasındaki alanlar ve kapanış metni bulunur. Çeşitli yazı tipleri ve renkler kullandım. Alanları vurgulamak için *** kullanma kuralı, Not Defteri'nde Word XML dosyasına bakarken bana yardımcı olmak içindir.
Word'deki şablon -
Bu dosyayı Word XML olarak kaydedeceğim.
Word XML olarak kaydetme - İki not defteri penceresi açacağım. Birinde Satış Siparişi.xml ve diğerinde mevcut bir elegant.xsl dönüştürme kodu var. (devam edecek).