Bütünleşik Biçembentler, 2. Aşama | ||
---|---|---|
Önceki | Yukarı | Sonraki |
Bu bölümde yazarlar, kullanıcılar ve gerçeklenimciler arasında ortak dil konusunda bir anlaşma sağlayarak, BB2 belirtimine şeklen başlayacağız.
Bu çeviride, vurgulandıklarında, ZORUNLU, ÖNERİ ve SEÇİMLİK anahtar sözcükleri [keywords]'un Türkçe çevirisinde açıklandığı gibi yorumlanır. Ç.N. - Deniyorsa da bu gösterime bu belgede rastlamayacaksınız (özgün belgede de olmadığından).
Bu aşamada, bu belirtim yazarlar ve kullanıcı arayüzleri için doğru uygulamalar önerir. Bu öneriler uyulması zorunlu öneriler değildir ve bu belirtimle uyumluluk bunların gerçekleşmesine bağlı değildir. Bu öneriler arasında "... öneririz", "Bu belirtim ... önerir" ve benzeri ifadeler bulunacaktır.
Biçembentler üç farklı kaynaktan elde edilirler: yazar, kullanıcı ve kullanıcı arayüzü. Bu kaynaklar arasındaki etkileşim Nitelik Değerlerinin Atanması, Bütünleşme ve Kalıtım bölümünde açıklanmıştır.
Geçerli bir BB2 biçembendinin BB2 yazım bilgisine göre yazılması gerekir. Dahası, bu belirtimde tanımlanmış kuyruklu-a kuralları, nitelik adları ve değerlerini içermesi gerekir. Bir kuraldışı kuyruklu-a kuralı, nitelik adı veya değerinin varlığında biçembent geçerli kabul edilmez.
<p>
, <table>
ve <ol>
gibi).<img>
, <input>
, <textarea>
, <select>
ve <object>
elemanları yerleştirilen elemanlara birer örnektir. Örneğin, <img>
elemanının içeriği olarak 'src' özniteliğine göre atanan resim yerleştirilir. BB yerleştirilen elemanların boyutların nasıl bulunacağını tanımlamaz.<img>
genişliği ve yüksekliği sabit, yerleşik boyutları olan bir eleman türüdür; bu türden olmayan elemanlara) yerleştirilmeyen elemanlar denir.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html> <title>My home page</title> <body> <h1>My home page</h1> <p>Welcome to my home page! Let me tell you about my favorite composers:</p> <ul> <li> Elvis Costello</li> <li> Johannes Brahms</li> <li> Georges Brassens</li> </ul> </body> </html>
Bu örneğin belge ağacı şöyle olur:
HTML tanımına göre, <head>
elemanının etiketi kaynak belgede yer almasa bile, çözümleme sırasında ortaya çıkacak ve belge ağacının bir parçası haline gelecektir. Benzer şekilde, kaynak belgede <p>
ve <li>
etiketleri </p>
ve </li>
etiketleri ile kapatılmamış olsa bile çözümleyici ne yapılacağını bilecektir (Ç.N. - XHTML için belge yazarı bitiş etiketlerini belgede belirtmek zorundadır; XHTML bu konuda, HTML kadar esnek değildir).
Bu bölümde sadece BB2 belirtimi ile uyumluluk tanımlanmıştır. Gelecekte BB'nin başka aşamaları da olabilir ve bunlar bir kullanıcı arayüzünün başka özelliklere uygun olarak gerçeklenmesini gerektirebilir.
Genelde, bu belirtime uyumlu olması istenen bir kullanıcı arayüzü için beklentiler şu noktalarda toplanır:
En azından bir ortam türünü desteklemesi gerekir.
Her kaynak belge için, desteklediği ortam türleri ile ilişkili ve uygun bütün biçembentleri toplamaya çalışması gerekir. Eğer hepsini toplayamazsa (bir ağ sorunu nedeniyle örneğin), belgeyi toplayabildikleri ile göstermelidir.
Biçembentleri bu belirtime göre çözümlemelidir. Özellikle, kuyruklu-a kurallarını, blokları, bildirimleri ve seçicileri desteklemelidir BB2 Dilbilgisi Kuralları bölümüne bakınız). Eğer bir kullanıcı arayüzü desteklenen bir ortam türüne bir niteliğin uygulandığnı saptarsa, değeri niteliğin tanımına uygun olarak çözümlemelidir. Yani, kullanıcı arayüzleri tüm değerleri kabul etmeli ama geçersiz bildirimleri yoksaymalıdır. Kullanıcı arayüzlerininin desteklenmeyen ortam türlerini yoksaymaları gerekir.
Belge ağacındaki her eleman için, nitelik tanımına ve Nitelik Değerlerinin Atanması, Bütünleşme ve Kalıtım bölümündeki kurallara uygun olarak uygulanabilir her nitelik için bir değer atamalıdır.
Eğer belge başka biçembentlerle de geliyorsa (örneğin, HTML 4.0'da [HTML40] "alternate" sözcüğü ile betimlenmiş olarak), kullanıcı arayüzü kullanıcının biçembentlerden birini seçebilmesine olanak sağlamalı ve seçileni uygulamalıdır.
Her kullanıcı arayüzü için beklenmemekle birlikte:
Biçembentleri girdi olarak alan bir kullanıcı arayüzünün 1, 2 ve 3. maddelere uyması gerekir.
Bir yazım aracının sadece geçerli biçembentleri çıktılaması gerekir.
Bir belgeyi biçembentlere uygun olarak oluşturan bir kullanıcı arayüzünün 1, 2, 3, 4 ve 5. maddelere uyması ve belgeyi, bu belirtimdekinden daha ortama özgü gereksinimlere uygun olarak oluşturması gerekir. Değerler için gerektiğinde kullanıcı arayüzü tarafından yaklaşımda bulunulabilir.
Bir kullanıcı arayüzünün, belli bir aygıtın sınırlamalarından dolayı bu belirtime uygun gerçeklenememesi bir uyumsuzluk olarak nitelenmez (örneğin, kullanıcı arayüzleri renkleri bir siyah-beyaz monitörde gösteremez).
Bu belirtim, bir kullanıcı arayüzünün kullanıcısına, bir kullanıcı biçembenti belirtebilme olanağı sağlamasını önerir.
Genelde, bu belirtim kullanıcı arayüzlerinin hataları nasıl yakalayacaklarını belirtmez (örneğin, bir tanım-yeri tarafından atanan bir özkaynak bulunamadığında kullanıcı arayüzünün ne yapması gerektiğini söylemez).
Bununla birlikte, kullanıcı arayüzlerinin çözümleme hatalarını yakalama kurallarını yerine getirmeleri gerekir.
Kulanıcı arayüzlerinin hatalar karşısındaki davranışları farklı olabileceğinden, yazarlar ve kullanıcılar belli bir hatadan kaçınma davranışı beklentisine girmemelidirler.
text/css
içerik türü
Ayrı dosyalar halindeki BB biçembentleri, Genel Ağ üzerinden kodlama bilgisi eşliğinde bir bayt dizisi olarak gönderilirler ([HTML40], 5. kısma bakınız). Aktarımın yapısı, bir ileti öğesi olarak RFC 2045 ve RFC 2068 (bkz, [RFC2045] ve [RFC2068]) tarafından tanımlanmıştır. "text/css
" içerik türündeki bir ileti öğesi bağımsız bir BB biçembendini ifade eder. "text/css
" içerik türü [RFC2318] tarafından kayıt altına alınmıştır.
Önceki | Yukarı | Sonraki |
BB2'ye Giriş | Bir Linux Kitaplığı Sayfası | BB Sözdizimi ve Temel Veri Türleri |