Sobes.tech
Junior

Ի՞նչ է HTML և XHTML-ի տարբերությունը։

sobes.tech AI

Պատասխան AI-ից

XHTML-ը HTML է, որը վերաշարադրված է XML կանոնների օգտագործմամբ:

Հիմնական տարբերությունները՝

  • Սինտաքսիս: XHTML-ը ավելի խիստ է և պահանջում է XML կանոններ՝
    • Բոլոր տեգերը պետք է փակվեն (նույնպես նաև ինքնակատարված, օրինակ <br/>
    • Տեգերի և ատրիբուտների անունները զգայուն են մեծատառ-փոքրատառին (հաճախ օգտագործվում են փոքրատառեր)։
    • Ատրիբուտների արժեքները պետք է լինեն մեջակողմնավոր տողերով։
    • Ճիշտ ներստեղում տեգեր։
  • Փաստաթղթի տեսակ: XHTML-ը պահանջում է XML հայտարարություն և DOCTYPE՝ տարբերակը որոշելու համար։
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
  • Սխալների մշակումը: Բրաուզերները ավելի հանդուրժող են HTML-ի սխալների նկատմամբ և փորձում են դրանք ուղղել։ XHTML-ում սխալը կարող է կանգնեցնել վերլուծությունը։
  • Անունների տարածքներ (Namespaces): XHTML-ը կարող է օգտագործել XML անունների տարածքներ՝ այլ լեզուներից տարրեր ներառելու համար (օրինակ՝ MathML, SVG)։

HTML-ը (հատկապես HTML5-ը) դարձել է ավելի ճկուն և հանդուրժող սինտաքսսի սխալների նկատմամբ, ապահովելով հետագա համատեղելիություն։ XHTML-ը մշակվել է XML վերլուծիչների հետ ավելի լավ համատեղելիության, XML հավելվածների ինտեգրման և սիմանտիկայի բարելավման համար, բայց լայն տարածում չի գտել։