Deneyimsiz kullanıcılar için XML
Şunlara Uygulanır: Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 Visio Professional 2016 Office 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Access 2013 Visio 2013 Excel 2010 Word 2010 Outlook 2010 PowerPoint 2010 Access 2010 Visio 2010 Excel 2007 Word 2007 Outlook 2007 PowerPoint 2007 Access 2007 Visio 2007 Office 2007 Office 2010 Office 2013 Visio Online Plan 2 Office 365 için Visio Pro Diğer... Daha az
Genişletilebilir İşaretleme Dili'ni (XML) ve kuruluşunuzun neden XML kullanması gerektiğini açıklayan birçok nedeni duymuş olmalısınız. Peki XML tam olarak nedir? Bu makalede XML'nin temelleri, ne olduğu ve nasıl çalıştığı açıklanır.
İşaretlemeye, işaretlere ve etiketlere kısa bir bakış
Peki XML olmasını sağlayan nedir?
İyi biçimlendirilmiş veriler hakkında birkaç söz
Şemalara hızlı bir bakış
Dönüşümlere hızlı bir bakış
Microsoft Office Sisteminde XML'e göz atma
XML'yi anlamak için, verileri işaretleme fikrini anlamak yararlı olur. İnsanlar yüzyıllardır belge oluşturuyor ve yine bu kadar süredir bu belgelere işaretler koyuyorlar. Örneğin, okulda öğretmenler öğrencilerin çalışmalarına düzeltme işaretleri koyuyorlar. Öğrencilere paragrafları taşımalarını, tümceleri netleştirmelerini, yazım hatalarını düzeltmelerini, vb. söylüyorlar. Belgeye işaret koymak, belgedeki bilgilerin yapısını, anlamını ve bilgilerin görünüşünü nasıl tanımladığımızı göstermektir. Microsoft Office Word'de Değişiklikleri İzle özelliğini kullandıysanız, işaret koymanın bilgisayarlı bir uyarlamasını kullanmışsınızdır.
Bilgisayarda "işaret koyma", "işaretleme" şekline dönüşmüştür. İşaretleme, etiket (veya bazen belirteç) olarak adlandırılan kodlar kullanarak verilerin yapısını, görünüşünü ve XML örneğinde olduğu gibi anlamını tanımlama sürecidir.
Bu makalenin HTML kodu, bilgisayar işaretlemesinin nasıl çalıştığını göstermek için iyi bir örnektir. Kodu gözden geçirirseniz (Microsoft Internet Explorer'da sayfaya sağ tıklayın ve ardından Kaynağı Görüntüle'ye tıklayın), okunabilir metinlerle <p> ve <h2> gibi Köprü Metni İşaretleme Dili (HTML) etiketlerinin bir bileşimini görürsünüz. HTML ve XML belgelerindeki etiketler kolayca ayırt edilebilir çünkü açılı ayraçlar içine alınmışlardır. Bu makalenin kaynak kodunda, HTML etiketleri her paragrafın başlangıcını ve sonunu tanımlamak (<p> ... </p>) ve her resmin konumunu belirtmek gibi çeşitli işler yapar.
HTML ve XML belgeleri etiketlerle çevrilmiş metinler içerir; ancak iki dil arasındaki benzerlikler buraya kadardır. HTML'de, etiketler verilerinizin genel görünümünü (başlık satırları buraya konuyor, paragraflar buradan başlıyor, vb.) tanımlar. XML'de, etiketler verilerinizin yapısını ve anlamını, yani verilerin ne olduğunu tanımlar.
Verilerinizin yapısını ve anlamını açıkladığınızda, bu verileri birçok şekilde yeniden kullanmak mümkün olur. Örneğin, bir satış verileri bloğunuz varsa ve bloktaki her öğe net bir şekilde tanımlanmışsa, yalnızca ihtiyacınız olan öğeleri satış raporuna yükleyip, diğer öğeleri muhasebe veritabanına yükleyebilirsiniz. Başka bir deyişle, bir sistem kullanarak verilerinizi oluşturup bunları XML etiketleriyle işaretleyebilir ve ardından bu verileri donanım platformuna veya işletim sistemine bakılmaksızın başka birçok sistemde işleyebilirsiniz. XML'nin veri alışverişinde en popüler teknolojilerden biri haline gelmesinin nedeni işte bu taşınabilirliktir.
XML yerine HTML kullanamazsınız. Bununla birlikte, XML verilerinizi HTML etiketleri içine yerleştirip Web sayfasında görüntüleyebilirsiniz.
HTML, tüm kullanıcıların paylaştığı, önceden tanımlanmış bir etiket kümesiyle sınırlıdır.
XML, verilerinizi ve bu verilerin yapısını açıklamak için ihtiyacınız olan her etiketi oluşturmanıza izin verir. Örneğin, evcil hayvanlar hakkındaki bilgileri depolamanız ve paylaşmanız gerektiğini varsayalım. Aşağıdaki XML kodunu oluşturabilirsiniz:
Gördüğünüz gibi, XML etiketleri tam olarak ne tür verilere baktığınızı anlamanızı mümkün kılar. Örneğin, bu verilerin bir kedi hakkında olduğunu bilirsiniz ve kedinin adını, yaşını, vb. kolayca bulabilirsiniz. XML'nin "genişletilebilir" olmasını sağlayan özellik, hemen her veri yapısını tanımlayan etiketler oluşturabilme özelliğidir.
Ama bu kod örneğindeki etiketleri HTML dosyasındaki etiketlerle karıştırmayın. Örneğin, bu XML yapısını bir HTML dosyasına yapıştırır ve dosyayı tarayıcınızda görüntülerseniz, sonuçlar aşağıdakine benzer olur:
Tarayıcı XML etiketlerinizi yoksayar ve yalnızca verileri görüntüler.
BT bölümünüzdekilerin "iyi biçimlendirilmiş" XML'den bahsettiklerini duymuş olabilirsiniz. İyi biçimlendirilmiş bir XML dosyası, XML için geçerli olan çok sıkı bir dizi kurala uygun olur. Dosya söz konusu kurallara uymuyorsa, XML çalışmayı durdurur. Örneğin, önceki kod örneğinde her açılışın etiketinin bir de kapanış etiketi vardır, dolayısıyla iyi biçimlendirilmiş olmasını sağlayan kurallardan birine uyar. Bir etiketi kaldırır ve bu dosyayı Office programlarından birinde açmayı denerseniz, hata iletisi görürsünüz ve program dosyayı kullanımınızı durdurur.
İyi biçimlendirilmiş XML oluşturma kurallarını bilmeniz zorunlu değildir (gerçi bunlar kolayca anlaşılabilir), ama XML verilerini programlar ve sistemler arasında paylaşabilmeniz için bu verilerin iyi biçimlendirilmiş olması gerektiğini unutmamalısınız. XML dosyasını açamıyorsanız, büyük olasılıkla bu dosya iyi biçimlendirilmemiştir.
Ayrıca XML platformdan bağımsızdır; başka bir deyişle donanım veya işletim sistemi ne olursa olsun, XML kullanacak şekilde oluşturulmuş her program XML verilerinizi okuyup işleyebilir. Örneğin, doğru XML etiketleriyle bir masaüstü programı kullanarak ana bilgisayardaki verileri açabilir ve bu verilerle çalışabilirsiniz. Üstelik bir XML verileri gövdesini kimin oluşturduğuna bakılmaksızın, çeşitli Office programlarında aynı veriler üzerinde çalışabilirsiniz. Bu kadar taşınabilir olduğundan, XML veritabanlarıyla kullanıcı masaüstleri arasında veri alışverişinde en popüler teknolojilerden biri haline gelmiştir.
Etiketli, iyi biçimlendirilmiş verilere ek olarak, XML sistemleri normalde iki ek bileşen kullanır: şemalar ve dönüşümler. Aşağıdaki senaryolarda bu iki ek bileşenin nasıl çalıştığı açıklanır.
"Şema" teriminin gözünüzü korkutmasına izin vermeyin. Şema yalnızca, XLM veri dosyasında nelerin bulunabileceğine ve nelerin bulunamayacağına ilişkin kuralları içeren XML dosyasıdır. Şema dosyaları normalde .xsd dosya adı uzantısını kullanırken, XML veri dosyaları .xml uzantısını kullanır.
Şemalar, programların verileri doğrulamasına olanak tanır. Verileri yapılandırmak, oluşturucusu ve diğer tüm kullanıcılar için anlamlı olmalarını güvence altına alır. Örneğin, bir kullanıcı geçersiz veriler girerse (tarih alanına metin girişi gibi), program kullanıcıdan doğru veriler girmesini isteyebilir. XML dosyasındaki veriler verili şemadaki kurallara uyduğu sürece, XML desteği olan her program bu şemayı okuyarak verileri okuyabilir, yorumlayabilir ve işleyebilir. Örneğin, aşağıdaki çizimde gösterildiği gibi Excel CAT şemasına göre <CAT> verilerini doğrulayabilir.
Şemalar karmaşık olabilir ve bir şemanın nasıl oluşturulacağını öğretmek bu makalenin bağlamını aşar. (Üstelik büyük olasılıkla bunun nasıl yapılacağını bilen bir BT bölümünüz vardır.) Öte yandan, şemaların neye benzediğini bilmek yararlı olabilir. Aşağıdaki şema, <CAT> ... </CAT> etiket kümesi için kuralları tanımlar.
Örnekteki her şeyi anlamanız gerektiğini düşünüp kaygılanmayın. Yalnızca şu olguları aklınızda bulundurun:
Örnek şemadaki satır öğeleri bildirim olarak adlandırılır. Bir hayvan hakkında rengi veya işaretleri gibi ek bilgiler gerekiyorsa, bir olasılıkla BT bölümünüz şemaya bir bildirim ekleyebilir. İş gereksinimleriniz gelişme gösterdikçe XML sisteminizi değiştirebilirsiniz.
Bildirimler veri yapısı üzerinde muazzam bir denetim sağlar. Örneğin, <xsd:sequence> bildirimi <NAME> ve <BREED> gibi etiketlerin yukarıda listelendikleri sırayla kullanılması gerektiği anlamına gelir. Bildirimler, kullanıcıların girebileceği veri türlerini de denetleyebilir. Örneğin, yukarıdaki şema kedinin yaşı için pozitif bir sayı, ALTERED ve DECLAWED etiketleri için Boole (TRUE veya FALSE) değerleri gerektirir.
XML dosyasındaki veriler şema tarafından sağlanan kurallara uygunsa, bu verilerin geçerli olduğu söylenir. XML veri dosyasını bir şemaya göre denetleme işlemi, (mantıklı bir şekilde) doğrulama olarak adlandırılır. Şemaları kullanmanın en büyük avantajı, bozuk verileri önlemeye yardımcı olabilmeleridir. Ayrıca bozuk verileri bulmayı da kolaylaştırabilir, çünkü bir sorunla karşılaştığında XML durur.
Daha önce de belirttiğimiz gibi, XML verileri kullanmak veya yeniden kullanmak içinde de güçlü yollar sağlar. Verileri yeniden kullanma mekanizması Genişletilebilir Stil Sayfası Dili Dönüşümü (XSLT) veya basitçe dönüşüm olarak adlandırılır.
Siz (tamam, BT bölümünüz) veritabanları gibi arka uç sistemleri arasında veri alışverişi için de dönüşümleri kullanabilirsiniz. Örneğin, Veritabanı A'nın satış verilerini satış bölümü için uygun bir tablo yapısında depoladığını varsayalım. Veritabanı B, gelir ve gider verilerini muhasebe bölümü için uyarlanmış bir veri yapısında depoluyor olsun. Veritabanı B, A'dan gelen verileri kabul etmek için bir dönüşüm kullanabilir ve bu verileri doğru tablolara yazabilir.
Veri dosyası, şema ve dönüşüm birlikte temel XML sistemini oluşturur. Aşağıdaki çizimde bu tür sistemlerin normalde nasıl çalıştığı gösterilir. Veri dosyası şemaya göre doğrulanır ve ardından dönüşüm tarafından kullanılabilir herhangi bir sayıda yolla işlenir. Bu örnekte, dönüşüm verileri Web sayfasındaki bir tabloya dağıtır.
Aşağıdaki kod örneği, dönüşümü yazmanın bir yolunu gösterir. <CAT> verilerini Web sayfasındaki bir tabloya yükler. Bir kez daha belirtmek gerekirse, örneğin asıl amacı size dönüşümün nasıl yazıldığını değil dönüşümün alabileceği biçimlerden birini göstermektir.
Bu örnekte, dönüşüm türlerinden birinin kodlandığında nasıl göründüğü gösterilir, ancak verilerden ne istediğiniz düz İngilizce olarak da açıklayabileceğinizi unutmayın. Örneğin, BT bölümünüze gidip belirli bölgelerin son iki yıllık satış verilerini yazdırmanız gerektiğini söyleyebilir "ve şu şekilde görünmelerini istiyorum" diyebilirsiniz. BT bölümünüz bu işi yapacak dönüşümü yazabilir (veya değiştirebilir).
Bunların hepsini daha da kullanışlı yapan, Microsoft'un ve giderek artan sayıda başka satıcının her türlü iş için dönüşümler oluşturmasıdır. Gelecekte, büyük olasılıkla gereksinimlerinize uyan veya amacınıza uygun olarak ayarlayabileceğiniz bir dönüşüm indirebileceksiniz. Bu da zaman içinde XML'i kullanmanın maliyetinin düşeceği anlamına gelir.
Office professional sürümleri kapsamlı XML destek sağlama. Microsoft Office 2007 Microsoft Office sistemi ile başlayarak, .docx, .xlsx ve .pptx gibi XML tabanlı dosya biçimleri kullanır. XML veri tescilli ikili biçimde yerine metin biçiminde depoladığından, müşterilerinizin kendi şemalarını tanımlama ve tüm telif ödemek zorunda kalmadan diğer yolları verilerinizi kullanın. Open XML biçimleri ve dosya adı uzantılarıyeni biçimler hakkında daha fazla bilgi için bkz. Diğer avantajları şunlardır:
Daha küçük dosya boyutları. Yeni biçim, Office'in önceki sürümlerinde kullanılan ikili biçimlere göre dosya boyutunu yüzde 75'e varan oranda küçülten ZIP ve diğer sıkıştırma teknolojilerini kullanır.
Bilgi kurtarma daha kolay ve daha fazla güvenlik. XML İnsan okunabilir, böylece dosya hasar görmüş olabilir, dosyayı Microsoft Notepad'te veya başka bir metin Reader'da açabilir ve en az kurtarma bilgilerinizi bazılarını. Visual Basic for Applications (VBA) kodu içeremez Ayrıca, yeni dosyaları daha güvenli olduklarından. Şablonları oluşturmak için yeni biçimi kullanırsanız, herhangi bir ActiveX denetimleri ve VBA makroları bir dosyayı ayrı, daha güvenli bölümünde yer alır. Ayrıca, kişisel verileri kaldırmak için Belge Denetçisi'nin gibi araçlarını kullanabilirsiniz. Belge Denetçisi'ni kullanma hakkında daha fazla bilgi için Gizli verileri ve kişisel bilgileri İnceleme belgeleri tarafından kaldırmamakalesine bakın.
Bunların hepsi iyi de, şeması olmayan XML verileriniz varsa ne olacak? XML desteği olan Office programlarının, verilerle çalışmanıza yardımcı olmak için kendi yaklaşımları vardır. Örneğin, henüz şeması olmayan bir XML dosyası açtığınızda Excel bir şema çıkarsaması yapar. Ardından Excel size bu verileri bir XML tablosuna yükleme seçeneği sunar. Verileri sıralamak, filtrelemek veya bunlara hesaplamalar eklemek için XML listelerini ve tablolarını kullanabilirsiniz.
Office'te XML araçlarını etkinleştirme
Varsayılan olarak Geliştirici sekmesi görüntülenmez; Office'te XML komutlarını kullanmak istediğiniz bu sekmeyi şeride eklemelisiniz.
Office 2016, Office 2013 veya Office 2010'da: Geliştirici sekmesini gösterme.
Office 2007'de: Geliştirici sekmesini gösterme veya geliştirici modunda çalışma.