İçeriğe atla

DTD

DTD (İngilizceDocument Type Definition, TürkçeBelge Türü Tanımı), belge sözdizimi kurallarını tanımlayan işaretleme kuralları kümesidir.

DTD'ler, SGML türevi işaretleme dillerinin (XML, HTML gibi) yapısını tanımlamakta kullanılır. XML işaretleme dilinin önemli özelliklerinden biri olan "genişleyebilirlik" DTD ile yeni yapıların tanımlanması ile sağlanır. Herhangi bir alandaki uygulamada kullanılacak yeni işaretleme dilleri DTD'ler ile geliştirilebilir.

DTD kullanan bir XML örneği

 <?xml version="1.0"?>
 <!DOCTYPE mail [
  <!ELEMENT mail (kime,kimden,baslik,yazi)>
  <!ELEMENT kime      (#PCDATA)>
  <!ELEMENT kimden    (#PCDATA)>
  <!ELEMENT baslik    (#PCDATA)>
  <!ELEMENT yazi      (#PCDATA)>
 ]>
 <mail>
  <kime>Ali</kime>
  <kimden>Orhan</kimden>
  <baslik>Animsatma</baslik>
  <yazi>Yarin milli maci izlemeye gidecegiz,unutma!</yazi>
 </mail>

DOCTYPE elemanı içerisinde dokümanın tanımı yapılmıştır. Buna tanıma göre, mail elemanı kök-elemanıdır ve kime, kimden, baslik, yazı olmak üzere 4 adet eleman içerir, bu elemanlar herhangi bir karakter verisi içerebilir.

DOCTYPE tanımının hemen altında geçerli bir doküman örneği verilmiştir.

DTD tanımı aynı dosyada olmak zorunda değildir, SYSTEM ya da PUBLIC sıfatı kullanılarak dış kaynaklarda tutulabilir. Aşağıdaki örnekte DTD tanımı XML dosyası ile aynı dizinde bulunan "mail.dtd" dosyasında yapılmıştır:

<?xml version="1.0"?>
 <!DOCTYPE mail SYSTEM "mail.dtd">
 <mail>
   <kime>Ali</kime>
   <kimden>Veli</kimden>
   <baslik>Hatırlatma</baslik>
   <yazi>Yarin milli maci izlemeye gidecegiz, unutma!</yazi>
 </mail>

mail.dtd içeriği:

  <!ELEMENT mail (kime,kimden,baslik,yazi)>
  <!ELEMENT kime      (#PCDATA)>
  <!ELEMENT kimden    (#PCDATA)>
  <!ELEMENT baslik    (#PCDATA)>
  <!ELEMENT yazi      (#PCDATA)>

DTD kullanan standard bir HTML 4.01 dosyası örneği

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
 <title>Sayfa Başlığı</title>
</head>

<body>
  <h1>Selam Dünya!</h1>
</body>
</html>

Bu tanıma göre ilgili HTML dosyası W3 tarafından belirlenen "strict" belge türünü kullanmaktadır. PUBLIC sıfatı kullanılarak DTD tanım dosyası uzaktaki bir sunucuya işaret edebilir, bu örnekte URI referansı kullanılarak W3 sunucularından alınmaktadır.

Tüm HTML 4.01 belgeleri aşağıdaki üç SGML DTD'lerinden birini kullanır:

DTD ifadelerinin anlamları

  • ELEMENT: Bir XML elemanı tanımlar.
  • ATTLIST: Bir eleman türünün barındırabileceği özellikleri tanımlar.
  • ENTITY: Belli bir içeriğin bir adla ilişkilendirilmesini sağlar.
  • NOTATION: XML kapsamı dışında kalan içeriğin tanımlanmasını sağlar. Bu içerik, XML belgesinin bir parçası olarak yorumlanmaz.

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">HTTP</span> iletişim protokolü

HTTP bir kaynaktan dağıtılan ve ortak kullanıma açık olan hiperortam bilgi sistemleri için uygulama seviyesinde bir iletişim protokolüdür. HTTP, World Wide Web için veri iletişiminin temelidir; burada köprü metni belgeleri, örneğin bir fare tıklamasıyla veya bir web tarayıcısında ekrana dokunarak kullanıcının kolayca erişebileceği diğer kaynaklara köprüler içerir.

<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.

ASP.NET, Microsoft tarafından geliştirilmiş olan bir açık kaynak Web uygulama gelişimi teknolojisidir. Dinamik Web sayfaları, Web uygulamaları ve XML tabanlı Web hizmetleri geliştirilmesine olanak sağlar. Aynı işletme tarafından geliştirilen .NET çatısı'nın yazılım iskeleti parçası ve artık işletmece desteklenmeyen ASP teknolojisinin devamını teşkil etmiştir.

Web grafik tasarımı, grafik tasarım alanı ile yakın ilişkili bir konu olmakla birlikte kendi içinde ayrı bir dal olarak da geniş bir alanı kapsayan bir kavramdı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.

<span class="mw-page-title-main">HTML</span> işaretleme ve web programlama dili

Hiper Metin İşaretleme Dili web sayfalarını oluşturmak için kullanılan standart metin işaretleme dilidir. Dilin son sürümü HTML5'tir.

XAML, genişletilebilir uygulama biçimlendirme dili. Microsoft'un uygulama arayüzlerinin oluşturulmasını sağlayan tanımlama dili. XAML, geliştiricilerin XML kullanarak tüm .NET kullanıcı arayüz elemanlarının çizimlerini kontrol edebilmelerini sağlar. Her XAML etiketi (tag), özellikleri XML attributeleriyle kontrol edilen bir .NET Framework sınıfına birebir karşılık gelir.

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

SOAP , Service-oriented Architecture felsefesini pratiğe uyarlayan iki interface'den biridir. Üzerinde bulunan Universal Description Discovery and Integration (UDDI) ile birlikte hizmet yönelimli mimarinin pratikte kullanılmasını mümkün kılar.

Apache Wicket veya kısaca Wicket Java programlama dili için bileşen tabanlı hafif bir web uygulama kütüphanesidir. Jonathan Locke tarafından geliştirilmeye başlanmış ve ilk sürümü 2005 yılında çıkmıştır.

<span class="mw-page-title-main">HTML5</span> web programlama dili HTMLnin en güncel sürümü

HTML5, İnternet'in çekirdek teknolojilerinden HTML işaretleme standardının beşinci sürümüdür. Internet Explorer, Mozilla Firefox ve Opera tarayıcılarının güncel sürümleri tarafından kısmen desteklenmektedir. Kısaca H5 Google Chrome ve Safari tarayıcılarının güncel sürümleri üzerinde deneme aşamasında da olsa çok daha iyi bir şekilde çalışmaktadır. Günümüzde kullanılan HTML 4.1 sürümü, CSS desteğiyle ne kadar düzenli ve sağlam bir yapıda kodlanırsa kodlansın, yine de fazladan yazılan kodların fonksiyonelliğini bozduğu bilinmektedir. Bu yüzden HTML5, bu ihtiyaçları karşılamak adına geliştirilmeye başlanmıştır. Video paylaşım sitesi YouTube, deneme aşamasında HTML5'i kullanıcılarına sunmaktadır.

<span class="mw-page-title-main">PubMed Central</span> serbestçe erişilebilen biyomedikal dergi makaleleri deposu

PubMed Central (PMC), biyomedikal ve yaşam bilimleri dergilerinde yayınlanan açık erişimli tam metin bilimsel makaleleri arşivleyen ücretsiz bir dijital depodur. Ulusal Biyoteknoloji Bilgi Merkezi (NCBI) tarafından geliştirilen başlıca araştırma veri tabanlarından biri olan PubMed Central, bir belge deposundan daha fazlasıdır. PMC'ye yapılan başvurular, her makale için XML yapılandırılmış verileri zenginleştiren gelişmiş metaveriler, tıbbi ontoloji ve benzersiz tanımlayıcılar için indekslenir ve biçimlendirilir. PMC'deki içerik diğer NCBI veritabanlarına bağlanabilir ve Entrez arama ve erişim sistemleri aracılığıyla erişilebilir, bu da halkın biyomedikal bilgisini keşfetme, okuma ve geliştirme yeteneğini daha da geliştirir.

<span class="mw-page-title-main">SGML</span> işaretleme dili

Standard Generalized Markup Language doküman işaretleme dillerinin tanımlanması için belirlenen standartlardır.

<span class="mw-page-title-main">React</span> Kullacı arayüzleri oluşturmak için kullanılan JavaScript kütüphanesi

React, kullanıcı arayüzü oluşturmaya yarayan açık kaynak kodlu bir javascript kütüphanesidir. Facebook önderliğinde bir geliştirici grubu tarafından geliştirilmekte olan React, Model-View-Controller prensibine uygun olarak oluşturulmuştur. React ile single-page olarak adlandırılan sayfalar geliştirilebileceği gibi React-Native ile mobil uygulamalar da geliştirilebilir.

Programlamada, beyaz boşluk tipografide yatay veya dikey alanı temsil eden herhangi bir karakter veya karakter dizisidir. Oluşturulduğunda, bir boşluk karakteri görünür bir işarete karşılık gelmez, ancak genellikle bir sayfadaki bir alanı kaplar. Örneğin, ortak boşluk sembolü U+0020   SPACE, Batı'da kelime bölücü olarak kullanılan betik metinde boş bir noktalama işareti temsil eder.

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.

Mikro veri, meta verileri web sayfalarındaki mevcut içeriğin içine yerleştirmek için kullanılan bir WHATWG HTML spesifikasyonudur. Arama motorları, web tarayıcıları ve tarayıcılar bir web sayfasından Mikro Verileri ayıklayıp işleyebilir ve kullanıcılar için daha zengin bir göz atma deneyimi sağlamak için kullanabilir. Arama motorları, bu yapılandırılmış verilere doğrudan erişimden büyük ölçüde yararlanır çünkü web sayfalarındaki bilgileri anlamalarına ve kullanıcılara daha alakalı sonuçlar sağlamalarına olanak tanır. Mikro veriler, bir öğeyi açıklamak için destekleyici bir kelime dağarcığı ve özelliklerine değerler atamak için ad-değer çiftlerini kullanır. Mikro veri, benzer RDFa ve mikro biçimler kullanım yaklaşımlarına göre, HTML öğelerine makine tarafından okunabilir etiketlerle açıklama eklemenin daha basit bir yolunu sağlama girişimidir.

<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.

Bir belge türü beyanı veya DOCTYPE, belirli bir XML veya SGML belgesini bir belge türü tanımıyla (DTD) ilişkilendiren bir talimattır. 4.0). Belgenin serileştirilmiş biçiminde, belirli bir sözdizimine uyan kısa bir işaretleme dizisi olarak ortaya çıkar.

<span class="mw-page-title-main">Düz metin</span> yalnızca okunabilir materyalin biçimlendirilmemiş karakterlerinden oluşan bilgisayar verileri

Bilgi işlemde, düz metin yalnızca karakterlerden oluşan okunabilir materyali temsil eden ancak grafiksel gösterimini veya diğer nesneleri temsil etmeyen veriler için kullanılan geniş/serbest bir terimdir. Ayrıca metnin basit düzenini etkileyen boşluklar, satır sonları veya sekme karakterleri gibi sınırlı sayıda "boşluk" karakteri de içerebilir. Düz metin, stil bilgilerinin dahil edildiği biçimlendirilmiş metinden; paragraflar, bölümler ve benzerleri gibi belgenin yapısal kısımlarının tanımlandığı yapılandırılmış metinden; ve bazı kısımların ikili nesneler olarak yorumlanması gereken ikili dosyalardan farklıdır.

YAML ; insan tarafından okunabilir Programlama dilidir. Genellikle konfigürasyon dosyaları için ve verilerin saklandığı veya iletildiği uygulamalarda kullanılır. YAML, Genişletilebilir İşaretleme Dili (XML) gibi birçok iletişim uygulamasını hedefler ancak Standart Genelleştirilmiş İşaretleme Dili (SGML) ile bilinçli olarak farklı bir minimal sözdizimi kullanır. Yerleşim belirlemek için Python tarzı girinti kullanır ve çoğu dize değeri etrafında alıntı işareti gerektirmez ve aynı dosyada JSON tarzı ​[...]​ ve } de desteklemektedir.