Copyright © 1999 W3C® (MIT, INRIA, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.
Bu çeviri de diğer belirtim çevirileri gibi bilgilendirici mahiyettedir, hiçbir bağlamda belirleyici değildir. Bu belge anadili Türkçe olan Genel Ağ kullanıcılarının bu belirtim hakkında fikir edinebilmelerini sağlamak amacıyla Türkçeye çevrilmiştir. Bu belirtimin belirleyici tek sürümü W3C tarafından yayımlanan İngilizce sürümüdür.
Telif Hakkı © 1999 W3C® (MIT, INRIA, Keio), Tüm hakları saklıdır. W3C sorumluluk reddi, ticari marka, belge kullanımı ve yazılım lisanslama kuralları uygulanır.
Bu belge bir biçembendin bir XML belge ile ilişkilendirilmesini, XML belgenin önbölüküne xml-stylesheet
hedefli bir veya daha fazla işlem yönergesi yerleştirilmesine izin vererek sağlar.
Bu belge W3C üyeleri ve diğer ilgili taraflarca gözden geçirilmiş ve W3C Yönetimi tarafından bir W3C Önergesi olarak onaylanmıştır. Kararlı bir belge olup başka belgelerden uyulması gerekli bir kaynak olarak atıfta bulunarak veya bir başvuru malzemesi olarak kullanılabilir. W3C'nin Önergedeki rolü, belirtime dikkatleri çekmek ve geniş bir alanda kullanımını yaygınlaştırmaktır. Bu, Web'in işlevselliğini ve birlikte çalışabilirliğini arttırmaktadır.
Bu belge için bildirilen hataların listesine http://www.w3.org/1999/06/REC-xml-stylesheet-19990629/errata adresinden erişilebilir.
Bu belirtimle ilgili yorumlar mailto:[email protected] adresine gönderilebilir; yorum arşivleri de mevcuttur.
W3C Önergelerinin ve diğer teknik belgelerinin bir listesi http://www.w3.org/TR adresinde bulunabilir.
Çalışma Grubu XML belgeleri biçembentlerle ilintilemek için belirtimin gelecekteki sürümlerinde ek mekanizmalar tanımlamayı ummaktadır.
XML işlem yönergelerinin bu belirtimdeki kullanımı emsal alınmamalıdır. W3C, belirtimin gelecekteki sürümlerinde işlem yönergelerinin kullanımının önerilmeyeceğini ummaktadır. İşlem yönergelerinin bu belirtimde neden kullanıldığı Gerekçeler bölümünde açıklanmıştır.
Bu belirtim W3C Biçem etkinliğinin bir parçası olarak üretilmiştir.
xml-stylesheet
işlem yönergesiBiçembentler bir XML belge [XML10] ile hedefi xml-stylesheet
olan bir işlem yönergesi kullanılarak ilişkilendirilebilir. Bu işlem yönergeleri HTML 4.0'daki <LINK REL="stylesheet">
gibi davranır [HTML40].
Bir xml-stylesheet
işlem yönergesi, önceden tanımlanmış öğelerden başkasına atıf yapılmama zorunluluğu dışında, bir başlangıç etiketi gibi çözümlenir.
Aşağıdaki sözdizimi gösterimi XML Önergesinde [XML10] kullanılan gösterimle aynıdır. Burada tanımlanmamış semboller XML Önergesinde tanımlıdır.
xml-stylesheet işlem yönergesi[1] | BiçemBentPI | ::= | '<?xml-stylesheet'
( |
[2] | SözdeÖznit | ::= |
|
[3] | SözdeÖznitDeğeri | ::= | ('"' ([^"<&] |
|
| "'" ([^'<&] |
| |||
- ( | |||
[4] | ÖntanÖğeGönd | ::= | '&' | '<' | '>' | '"' | ''' |
SözdeÖznitDeğeri
içindeki bir KarkGönd
veya bir ÖntanÖğeGönd
, normal bir XML öznitelik değeriyle aynı anlamda yorumlanır. Sözde özniteliğin asıl değeri, her gönderimin atıf yapılan karakterle değiştirilmesiyle elde edilen değerdir. Bu ikame işlemi bir XML işlemci tarafından özdevinimli olarak uygulanmaz.
xml-stylesheet
işlem yönergesinin bir XML belgenin sadece önbölükünde yer almasına izin verilir. XML sözdizimi işlem yönergelerinin yerini önbölükle sınırlar
; xml-stylesheet
işlem yönergesi bu kurala uygun olarak önbölükün herhangi bir yerinde bulunabilir.
xml-stylesheet
işlem yönergesi, harici DTD altkümesi veya bir parametre öğesi içinde yer alıyorsa, geçerlilik sınaması yapmayan bir XML işlemci tarafından işlenemeyebilir (bkz, [XML10]).Aşağıdaki sözde öznitelikler tanımlıdır:
href CDATA #REQUIRED type CDATA #IMPLIED title CDATA #IMPLIED media CDATA #IMPLIED charset CDATA #IMPLIED alternate (yes|no) "no"
alternate
sözde özniteliği hariç, sözde özniteliklerin anlamlandırılmaları HTML 4.0'daki <LINK REL="stylesheet">
ile aynıdır. Eğer alternate="yes"
belirtilmişse, işlem yönergesi <LINK REL="stylesheet">
yerine <LINK REL="alternate stylesheet">
anlamına gelir.
href
özniteliğinin değeri bir özkaynak adresi (URI) olduğundan, bu bir dış belgenin göreli adresi olabileceği gibi dış belgenin içindeki bir yer için bir betimleyici de içerebilir. Hatta özkaynak adresi sadece bir belge içi betimleyiciden ibaret olabilir. Böyle bir betimleyici belgenin xml-stylesheet
işlem yönergesini içeren parçasına atıf yapacaktır (bkz, [RFC2396]). Sonuç olarak, xml-stylesheet
işlem yönergesi biçembentlerin aynı belgeye xml-stylesheet
işlem yönergesi olarak gömülmesini mümkün kılar (gömülü biçembentler).Bazı durumlarda biçembentler belgenin dışındaki bir XML belge ile ilintilenebilir. Örneğin, önceki HTTP sürümleri [RFC2068] (19.6.2.4. bölüm) biçembentlerin XML belgelerle Link
başlık elemanındaki gibi ilişkilendirilmesine izin verirdi. Belgeye harici olarak olarak belirtilmiş biçembent bağlantılarının xml-stylesheet
işlem yönergesi tarafından belirtilen bağlantılardan önce yer alacağı varsayılır. Bu HTML 4.0'daki ile aynıdır (14.6. bölüme bakınız).
Burada HTML 4.0'dakilerden işlem yönergelerine denk düşen örneklere yer verilmiştir:
<LINK href="mystyle.css" rel="stylesheet" type="text/css"> <?xml-stylesheet href="mystyle.css" type="text/css"?> <LINK href="mystyle.css" title="Compact" rel="stylesheet" type="text/css"> <?xml-stylesheet href="mystyle.css" title="Compact" type="text/css"?> <LINK href="mystyle.css" title="Medium" rel="alternate stylesheet" type="text/css"> <?xml-stylesheet alternate="yes" href="mystyle.css" title="Medium" type="text/css"?>
Çok sayıda xml-stylesheet
işlem yönergesine de
LINK REL="stylesheet"
ile tam olarak aynı anlamda izin verilir. Örneğin bunlar:
<LINK rel="alternate stylesheet" title="compact" href="small-base.css" type="text/css"> <LINK rel="alternate stylesheet" title="compact" href="small-extras.css" type="text/css"> <LINK rel="alternate stylesheet" title="big print" href="bigprint.css" type="text/css"> <LINK rel="stylesheet" href="common.css" type="text/css">
bunlara eşdeğerdir:
<?xml-stylesheet alternate="yes" title="compact" href="small-base.css" type="text/css"?> <?xml-stylesheet alternate="yes" title="compact" href="small-extras.css" type="text/css"?> <?xml-stylesheet alternate="yes" title="big print" href="bigprint.css" type="text/css"?> <?xml-stylesheet href="common.css" type="text/css"?>
Büyük bir tarayıcı üreticisinin sonraki dağıtımı zamanında tamamlayabilmesi için biçembent ilintilemesi ile ilgili acil bir belirtime gereksinimi vardı. Belirtimin bu gereksinimi karşılayacak şekilde zamanında tamamlanabilmesi için kendini kanıtlamış mevcut bir mekanizmaya dayanan basit bir mekanizma seçmek yetecekti.
İşlem yönergesi kullanımı, ana belge yapısını, uygulamaya özel işlem bilgisiyle kirletmeyi engellemektedir.
Belirtimin bu sürümü için seçilen mekanizma, gelecekteki sürümlerde ilave mekanizmaları tasarlamaya engel değildir. Bunlar da işlem yönergesi kullanacaklar diye bir beklenti yoktur; elbette ilintileme bilgisini kaynak belgeye dahil etmeyebilirler.