İçeriğe atla

XSLT

XML dilleri ve kapsamları

XSLT ya da tam adıyla Extensible Stylesheet Language Transformations (Türkçe karşılığı: Genişletilebilir Biçimlendirme Dili Dönüşümleri), XML tabanlı, XML dokümanlarını dönüştürmek için kullanılan bir dildir. Orijinal dokümanı değiştirmeden, yeni bir doküman oluşturmaya olanak sağlar.

Örnek: XSLT Dönüşümü

Dönüşüme uğrayacak XML dosyası

<?xml version="1.0"?>
<kullanicilar>
<kullanici>
<ad>A</ad>
<soyad>B</soyad>
</kullanici>
<kullanici>
<ad>C</ad>
<soyad>D</soyad>
</kullanici>
</kullanicilar>

dönüşümün temel alınacağı XSLT dosyası

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/> 
<xsl:template match="/">
<donusum>
<xsl:apply-templates/>
</donusum>
</xsl:template>
<xsl:template match="kullanici">
<kayit>
<kullaniciadi>
<xsl:value-of select="ad" />
</kullaniciadi>
<kullanicisoyadi>
<xsl:value-of select="soyad" />
</kullanicisoyadi>
</kayit> 
</xsl:template>
</xsl:stylesheet>

Elde edilen yeni doküman

<?xml version="1.0" encoding="UTF-8"?>
<donusum>
<kayit>
<kullaniciadi>A</kullaniciadi>
<kullanicisoyadi>B</kullanicisoyadi>
</kayit>
<kayit>
<kullaniciadi>C<kullaniciadi>
<kullanicisoyadi>D<kullanicisoyadi>
</kayit>
</donusum>

Ayrıca bakınız

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">RSS</span>

RSS, genellikle haber sağlayıcıları, bloglar ve podcastlar tarafından kullanılan, yeni eklenen içeriğin kolaylıkla takip edilmesini sağlayan bir web sayfası bildirimcisidir. Kullandığı dosya biçimleri .rss ve .xml'dir.

<span class="mw-page-title-main">JavaScript</span> programlama dili

JavaScript, HTML ve CSS ile birlikte World Wide Web'in temel teknolojilerinden biri olan programlama dilidir. Web sitelerinin %97'sinden fazlası, web sayfası hareketleri için istemci tarafında JavaScript kullanırlar ve kullanılan kodlar genellikle üçüncü taraf kitaplıkları içerir. Tüm büyük web tarayıcılarında, kaynak kodunu kullanıcıların cihazlarında yürütebilmek için özel bir JavaScript motoru bulunur.

<span class="mw-page-title-main">C++</span> bir programlama dili

C++, Bjarne Stroustrup tarafından 1979 yılında Bell Laboratuvarları'nda geliştirilmeye başlanmış, C'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir programlama dilidir.

<span class="mw-page-title-main">PHP</span> bir programlama dili

PHP: Hypertext Preprocessor, internet için üretilmiş, sunucu taraflı, çok geniş kullanımlı, genel amaçlı, içerisine HTML gömülebilen betik ve programlama dilidir. İlk kez 1995 yılında Rasmus Lerdorf tarafından yaratılan PHP'nin geliştirilmesi bugün PHP topluluğu tarafından sürdürülmektedir. Ocak 2013 itibarıyla 244 milyondan fazla web sitesi PHP ile çalışırken 2.1 milyon web sunucusunda PHP kurulumu bulunmaktadır.

<span class="mw-page-title-main">KDE</span> KDE masaüstü ortamı

KDE Unix ve Unix benzeri işletim sistemleri için geliştirilmiş bir masaüstü ortamıdır. Trolltech' in QT kütüphanesi ve kendine ait KDE kütüphaneleri kullanılarak geliştirilen KDE, GNU/Linux, Solaris, BSD' ler (FreeBSD, NetBSD, OpenBSD vb. Unix ve Unix benzeri işletim sistemleri üzerinde çalışmasının yanı sıra Cygwin aracılığıyla da Microsoft Windows üzerinde de çalışabilmektedir. KDE 4.0.0 sürümü, kullandığı QT 4 kütüphanelerinin Windows'ta doğrudan çalışabilmesi sayesinde Windows üzerinde cygwin katmanı olmadan çalışabilmektedir.

<span class="mw-page-title-main">XML</span> W3Cnin veri kodlamak için kullandığı işaretleme dili

XML, hem insanlar hem bilgi işlem sistemleri tarafından kolayca okunabilecek dokümanlar oluşturmaya yarayan bir işaretleme dilidir. W3C tarafından tanımlanmış bir standarttır. Bu özelliği ile veri saklamanın yanında farklı sistemler arasında veri alışverişi yapmaya yarayan bir ara format görevi de görür. SGML'in basitleştirilmiş bir alt kümesidir.

<span class="mw-page-title-main">Ukraynaca</span> Ukraynanın resmi dili

Ukraynaca, Doğu Slav dillerine ait bir dil. Ukrayna'nın resmî dilidir. Türkçede bu dilin adı için Ukrain/Ukrayn millet adından hareketle Ukraince veya Ukraynca kullanımı da vardır.

AJAX, İnternet sayfalarında JavaScript ve XMLHttpRequest kullanımı ile etkileşimli uygulamalar yaratan tekniğin adıdır.

Anlamsal ağ, web içeriklerinin sadece doğal dillerde değil, aynı zamanda ilgili yazılımlar tarafından anlaşılabilir, yorumlanabilir ve kullanılabilir bir biçimde ifade edilebileceği, böylece bu yazılımların veriyi kolayca bulmasını, paylaşmasını ve bilgiyi birleştirmesini sağlamayı amaçlayan, gelişen bir internet eklentisidir.

DTD, belge sözdizimi kurallarını tanımlayan işaretleme kuralları kümesidir.

<span class="mw-page-title-main">Apache Ant</span>

Apache Ant, yazılım inşası süreçlerini otomatikleştirmeye yarayan bir araçtır. Make'e benzeyen uygulama, Java ile geliştirilmiş olup Java platformunu gerektirmekte ve Java projelerinde sıkça kullanılmaktadır.

<span class="mw-page-title-main">Notepad++</span>

Notepad++, Windows işletim sistemi içerisine gömülü olarak gelen Notepad yazılımının yerine kullanılmak üzere C++ ile saf Win32 API ve STL ile geliştirilmiş GPL ile dağıtılan açık kaynak kodlu bir kaynak kod düzenleyicisidir. Scintilla düzenleyicisi temel alınarak geliştirilen Notepad++, birçok yazılımlama diline ait kodu görüntüleyip uygun olarak renklendirebilir. Türkçe dâhil birçok konuşma diline destek veren bir arabirimi vardır.

Genellikle basitçe "BizTalk" olarak anılan, Microsoft BizTalk Server, bir Kurumsal Servis Veriyoludur. Bir işletmede kullanılan farklı yazılım sistemleri ile iletişim kurmak için uygun "adaptörler"in kullanımı sayesinde, şirketlerin iş süreçlerini otomatikleştirmek için olanak sağlar. Kurumsal Uygulama Entegrasyonu, İş Süreçleri Otomasyonu, Business-to-Business İletişim, Mesaj Borsacı ve İş Aktivitesi İzleme; Microsoft tarafından sunulan, bu fonksiyonları sağlar. Yakın zamanda BizTalk Server, sadece Uygulama Entegrasyon Sunucusu olarak değil, Uygulama Sunucusu olarak da yeniden konumlandırılmıştır.

GPX veya GPS eXchange Format, XML taslağı gibi tasarlanmış yazılım uygulamaları için ortak bir GPS veri biçimidir.

Swift, Apple tarafından iOS ve macOS platformlarına iOS ve Mac uygulamaları geliştirmek için oluşturulan, derlenerek çalışan güçlü ve kullanımı kolay, nesne yönelimli bir programlama dili.

<span class="mw-page-title-main">SQL enjeksiyonu</span>

SQL enjeksiyonu, veri tabanına dayalı uygulamalara saldırmak için kullanılan bir atak tekniğidir; burada saldırgan SQL dili özelliklerinden faydalanarak standart uygulama ekranındaki ilgili alana yeni SQL ifadelerini ekler.. SQL enjeksiyonu, uygulamaların yazılımları içindeki bir güvenlik açığından faydalanır, örneğin, uygulamanın kullanıcı giriş bilgileri beklediği kısma SQL ifadeleri gömülür, eğer gelen verinin içeriği uygulama içerisinde filtrelenmiyorsa veya hatalı şekilde filtreleniyorsa, uygulamanın, içine gömülmüş olan kodla beraber hiçbir hata vermeden çalıştığı görülür. SQL enjeksiyonu, çoğunlukla web siteleri için kullanılan bir saldırı türü olarak bilinse de SQL veri tabanına dayalı tüm uygulamalarda gerçeklenebilir.

Anahtar Deliği Biçimlendirme Dili Internet tabanlı, iki boyutlu haritalar ve üç boyutlu Dünya tarayıcılar içinde coğrafi şerhi ve görselleştirme ifade etmek için bir XML gösterimdir. KML başlangıçta Anahtar Deliği Dünya Görüntüleyicisi olarak seçildi, Google Earth ile kullanılmak üzere geliştirilmiştir. 2004 yılında Google tarafından satın alınan Keyhole, Inc tarafından yaratıldı. KML 2008'de Open Geospatial Consortium tarafından uluslararası bir ölçüt haline getirilmiştir. Google Earth'te görüntüleyebilirsiniz ve grafiksel KML dosyalarını düzenlenmesi mümkün olan ilk program olmuştur. Bu tür Marble gibi diğer projeler de KML desteği geliştirmeye başlamıştır.

XML Harici Varlık saldırısı, XML girdilerini ayrıştıran bir uygulamaya karşı yapılan bir saldırı türüdür. Bu saldırı, harici bir varlığa referans içeren XML girdisi eksik yapılandırılmış bir XML ayrıştırıcısı ile işlendiğinde gerçekleşir. Bu saldırı gizli verilerin ifşasına, hizmet dışı bırakmaya, sunucu taraflı istek sahteciliğine, ayrıştırıcının bulunduğu makine tarafında port taramaya ve başka sistem etkilerine yol açabilir.

ARINC 661, Kokpit Ekran Sistemini (CDS) tanımlanmasını; kullanıcı uygulaması ve CDS arasındaki haberleşmeyi standartize etmeyi amaçlayan bir aviyonik standarttır. GUI tanımı tamamen ikili Definition Files (DF) 'de tarif edilmektedir.

<span class="mw-page-title-main">Web şablon sistemi</span>

Web yayıncılığı'ndaki web şablon sistemi, web tasarımcılarının ve geliştiricilerin, bir aramanın sonuçları gibi özel web sayfa'larını otomatik oluşturmak için web şablonları ile çalışmasına olanak tanır. Bu, dinamik öğeleri web isteği parametrelerine dayalı olarak tanımlarken statik web sayfası öğelerini yeniden kullanır. Web şablonları statik içeriği destekleyerek temel yapı ve görünüm sağlar. Geliştiriciler içerik yönetim sistemlerinden, Web uygulama iskeletlerinden ve HTML düzenleyicilerinden şablonları kullanabilir.