araç köşesi

XML'den HTML Tabloya

Tekrarlanan XML kayıtlarını web sayfasına yapıştırılacak <table> koduna çevirin

Verileriniz sizde kalır. Dönüşüm tarayıcının içinde yapılır, hiçbir şey sunucuya gitmez.

Nasıl çalışır?

Elinizde bir XML listesi var ve bunu bir web sayfasında, bir blog yazısında ya da bir e-postada tablo olarak göstermek istiyorsunuz. XML metnini sol panele yapıştırın; sağ panelde <table>, <thead>, <tbody>, <tr>, <th> ve <td> etiketlerinden oluşan düzenli bir kod belirir. Araç tekrarlanan etiketi satır sayar: 40 tane <kitap> içeren bir listede 40 satır oluşur, her kitabın <ad>, <yazar>, <yil> etiketleri sütun başlığı olur. <kitap no="1"> gibi etiketin içine yazılmış bilgi @no sütununa, iç içe bilgi yayinevi.il gibi bir sütuna düşer; bir kitapta olmayan alan boş hücre kalır. Değerlerdeki & ve < işaretleri &amp; ve &lt; olarak yazılır, yani "Ali & Oğlu" gibi bir ad sayfanızın kodunu bozmaz; Türkçe harfler ise olduğu gibi kalır. Kod stil (CSS) içermez: sayfanızın kendi tablo görünümünü alır. Önemli sınır: bu araç XSLT uygulamaz; XML'e bağlı bir stil sayfası varsa yok sayılır, veri düz bir tabloya dökülür.

Bu araç xml tablo yapma, xml to html, xml to html table, xml to html converter aramalarıyla da biliniyor.

HTML tablo nedir?

HTML tablo, web sayfasında satır ve sütun gösteren etiket dizisidir: <table> tabloyu, <thead> başlık bölümünü, <tbody> gövdeyi, <tr> bir satırı, <th> başlık hücresini, <td> veri hücresini açar. Tarayıcı bu etiketleri görünce ızgarayı kendisi çizer; çizgi, renk ve boşluk ise CSS'in işidir. Bu yüzden stilsiz bir tablo kodu her siteye uyar, çünkü görünümünü girdiği sayfadan alır.

XSLT nedir?

XSLT, bir XML belgesinin başka bir belgeye, çoğu zaman bir HTML sayfasına nasıl dönüşeceğini tarif eden dönüşüm dilidir. e-Fatura dosyasının içinde gömülü gelen ve tarayıcıda faturayı logolu, çizgili hâliyle gösteren şey budur. XSLT belgeye özeldir ve her XML'le gelmez; bu araç XSLT çalıştırmaz, onun yerine tekrarlanan kayıtları genel bir kuralla tabloya çevirir.

XML ile HTML arasındaki fark nedir?

İkisi de açılı parantezli etiket kullanır ama işleri farklıdır. XML veriyi taşır ve etiket adlarını veri sahibi seçer: <kitap>, <yazar>, <fiyat>. HTML ise görüntüyü tarif eder ve etiketleri sabittir: <table>, <p>, <h2>; tarayıcı yalnız bunları tanır. Bir XML dosyasını tarayıcıda açtığınızda ağaç görünümü görürsünüz, tablo görmezsiniz. Bu araç aradaki köprüyü kurar: XML'deki kayıtları HTML'in tanıdığı tablo etiketlerine yerleştirir.

XSLT değil: bu araç veriyi tabloya döker

"XML'i HTML'e çevirmek" iki ayrı işi anlatabilir. Birincisi XSLT'dir: XML'e eşlik eden bir dönüşüm dosyası, verinin sayfada nasıl görüneceğini baştan sona tarif eder; e-Fatura görüntüleyicileri böyle çalışır. İkincisi veriyi olduğu gibi bir tabloya dökmektir. Bu araç ikincisini yapar; <?xml-stylesheet?> satırı ya da gömülü XSLT görmezden gelinir.

Faturanızı resmî görünümüyle görmek istiyorsanız XSLT gerekir ve bu araç o görünümü üretmez. Ürün, kitap, personel, sipariş gibi tekrarlanan kayıtları bir sayfada listelemek istiyorsanız bu araç tam o işi görür: kayıtlar satır, alanlar sütun olur.

Tablo kodunu nereye, nasıl yapıştırmalı

WordPress'te yazı düzenleyicisine "Özel HTML" bloğu ekleyip kodu içine yapıştırın; Blogger'da yazıyı HTML görünümüne alın. Tablo stilsiz gelir, sitenizin teması ona çizgi ve dolgu verir. Kendi sayfanızı yazıyorsanız <table> etiketine bir sınıf adı ekleyip CSS ile biçimlendirebilirsiniz.

İndir düğmesiyle inen .html dosyasını çift tıklayarak tarayıcıda açabilir, oradan seçip Word'e ya da bir e-postaya yapıştırabilirsiniz; tablo yapısı korunur. Çok uzun listelerde (binlerce satır) tabloyu sayfaya koymak yerine XML'den CSV'ye çevirip Excel'de açmak daha rahattır.

Sık sorulanlar

XML dosyasını HTML tabloya nasıl çeviririm?

XML dosyasını Not Defteri ile açıp içeriğini kopyalayın ve bu sayfadaki sol panele yapıştırın. Tekrarlanan etiket kendiliğinden satır, içindeki etiketler sütun olur ve sağ panelde <table> kodu belirir. Kodu kopyalayıp sayfanıza yapıştırın ya da .html dosyası olarak indirin.

XML'deki stil sayfası (XSLT) uygulanıyor mu?

Hayır. Bu araç XSLT çalıştırmaz; XML'e bağlı bir stil sayfası varsa yok sayılır ve veri düz bir tabloya dökülür. e-Fatura gibi belgelerin resmî görünümü XSLT ile üretilir; o görünüm için belgenin kendi görüntüleyicisini kullanmanız gerekir.

Hangi etiketin satır olacağını ben seçebilir miyim?

Evet. Varsayılan olarak en çok tekrarlanan etiket satır sayılır ve sonuç satırı hangisinin seçildiğini yazar. Başka bir etiket istiyorsanız adını "Satır sayılacak etiket" kutusuna yazın; köşeli parantez ya da cac: gibi önek yazmanız gerekmez.

Yapıştırdığım XML sunucuya gidiyor mu?

Hayır. Tablo kodu tamamen tarayıcınızın içinde üretilir; yapıştırdığınız veri bu sayfadan çıkmaz ve hiçbir yere kaydedilmez. Sayfa açıldıktan sonra internet kesilse bile dönüşüm çalışır.