SORU
29 Mayıs 2010, CUMARTESİ


HTML 4/5 ile AKSARAY Facelets kullanmak mümkün mü?

Facelets XML ad XHTML ile çalışmak için kullanır. Nasıl 4, ve bildiğim kadarıyla, HTML 5 ad desteklemez HTML. Ayrıca HTML 5, XHTML bulunmayan bazı yeni unsurlar var. Hatta HTML 4 ve XHTML bazı farklılıklar destek unsurları ve nitelikleri ile ilgili.

Soru: HTML 4/5 belgeler Facelets kullanarak işlemek mümkün müdür? Eğer öyleyse, nasıl?

CEVAP
6 EKİM 2010, ÇARŞAMBA


Facelets bir XML ve özünde XML biçimlendirmesi yiyor yayan görüntüleme teknolojisine dayalı olduğundan, olamaz HTML4 bir doctype ile kullanabilirsiniz. HTML4 doctype öz-kapanış edilemeyen pek çok unsur, <link>, <meta>, <br> ve <hr> gibi açıklanır. Ancak XML ile <link/>, <meta/>, vb gibi onları kapatmak zorunda değilsin. Yani kullanarak bir HTML4 doctype kesinlikle bir seçenek için Facelets (yani, ne zaman sana saygı standartları ve/veya korku A3 denetleyici olacaktır ancak çalışma mükemmel değil tüm webbrowsers).

HTML5, diğer taraftan, XML işaretleme sağlar. Bu chapter 3.2.2 - Elements belirtilen:

Örnek:

<link type="text/css" href="style.css"/>

Yazarlar isteğe bağlı olarak HTML sözdizimi geçersiz öğeleri için aynı sözdizimi olarak kullanmak için seçebilirsiniz. Bazı yazarlar da bu gerekli değildir, ancak slash, önce boşluk eklemek için seçin. (Bu şekilde boşluk kullanarak bir kongre 1.0, C. Ek XHTML) uyumluluk kurallar böyledir

Ben <!DOCTYPE html> tüm yol, hatta sayfanın üst <?xml?> ilan etmediği/Facelets AKSARAY kendime kullanın. Tüm tarayıcılarda mükemmel çalışır. Bir XHTML doctype ile şartname gereği sadece boğmak MSIE yapacak application/xhtml xml Content-Type kullanarak (anlamıyor) olmalıdır. Ve hala en çok kullanılan tarayıcılardan biri olduğuna göre... text/html XHTML içerik türünü Değiştirme considered harmful, sen de bunu yapmak istemiyorum.

Kendi başına bağımsız olarak:

HTML 5 ad desteklemez.

Bu önemli değil. Ad sırayla bu etiketleri ile saf HTML üretebilir XML tabanlı server side view teknolojisi (Facelets gibi) ilgisi vardır. Aşağıdaki örnek, Facelets için yasal olarak geçerli

<!DOCTYPE html>
<html lang="en"
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html">
    <h:head>
        <title>Title</title>
    </h:head>
    <h:body>
        <h:outputText value="#{bean.text}" />
    </h:body>
</html>

Bu yasal olarak geçerli HTML5 (istemci tarafı) oluşturur:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Title</title>
    </head>
    <body>
        Some text
    </body>
</html>

Sen, Facelets istemci tarafında hiç bir anlamı yok, zaten XHTML bildirimleri kaldırır bakın.

Ve,

Ayrıca HTML 5, XHTML bulunmayan bazı yeni unsurlar var

bu da bir anlamı yok. Oluşturulan çıktı. İyi HTML5 olabilir. Tek sorun tarayıcı desteği ve HTML5 belirli unsurları işleyen 3 parti AKSARAY bileşenlerin durumu olabilir.

Aslında, XHTML sene kucaklamaya hazır mı bilmiyorum. Tamamen kendi niyet HTML geliştirme kullanarak kolaylaştırmak içinXML tabanlı araçlarmanipüle//sunucu tarafında HTML sayfalarına (Facelets gibi) oluşturmak dönüştürebilirsiniz. Ama bazı yeni başlayanlar da var, çünkü herhangi bir XML aracı ve düz olarak-çıkışı kullanmadan kullanmak, "çok havalı" biraz belirsiz bir sebep.

Beni yanlış anlamayın. XHTMLharikasunucu tarafı görünümü teknolojisi. Ama sadece istemci tarafı işaretleme teknolojisi değil. İstemci tarafında tamamen bir değeri yok.

Ayrıca Bkz:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011