Lovf
Tóm tắ html và xhtml la ngôn ngữ lập trình đánh dấu muốn biết thêm thì hãy đọc
HTML là gì ?
HTML là viết tắt của chữ
HyperText Markup Language
(ngôn ngữ đánh dấu siêu văn
bản – Từ điển MTD-EVA 2002).
Nó là ngôn ngữ chung dùng để
tạo lập các tài liệu siêu văn bản
(hay trang web) trong thế giới
Web. Nó là một định dạng mở
được xây dựng dựa trên SGML
(Standard Generalized Markup
Language), và có thể được tạo
và xử lý bằng rất nhiều công cụ,
từ trình soạn thảo văn bản
thông thường (Notepad) – bạn
có thể tạo nó từ những dòng
lệnh cơ bản – đến những công
cụ soạn thảo chuyên nghiệp
phức tạp (MS FrontPage,
Dreamwaver). HTML sử dụng
những thẻ như và
để cấu trúc những đoạn văn
bản thành đầu đề, đoạn văn,
danh sách, siêu liên kết...Và nó
cũng được dùng để mô tả – ở
một mức độ nào đó – cách thức
hiển thị và ngữ nghĩa của tài
liệu.
HTML ban đầu được đình nghĩa
bởi Tim Berners-Lee và được
phát triển thêm bởi IETF. Ngày
nay, HTML đã trở thành một
chuẩn quốc tế (ISO/IEC
15445:2000) và hiện đang được
duy trì phát triển bởi tổ chức
mạng lưới thế giới (World Wide
Web W3C).
XHTML là gì ?
XHTML là viết tắt của chữ
Extensible HyperText Markup
Language (XHTML). XHTML là một
họ những kiểu tài liệu của hiện
tại và tương lai, nó kế thừa và
mở rộng HTML, và tuân theo
những chuẩn của XML. Họ các
kiểu tài liệu XHTML đều dựa trên
XML, và được thiết kế để làm
việc với phần mềm dựa trên
XML. XHTML là phiên bản kế tiếp
của HTML, một loạt những đặc tả
đã được phát triển cho XHTML.
Những câu hỏi thường gặp
(FAQs)
Trả lời
1. Tại sao lại cần XHTML? HTML
không đủ tốt sao?
HTML chắc chắn là ngôn ngữ
đánh dấu tài liệu thành công
nhất trên thế giới. Nhưng kể từ
khi XML được giới thiệu, một
cuộc họp đã được tổ chức để
thảo luận liệu rằng một phiên
bản mới của HTML theo chuẩn
XML có cần thiết. Những ý kiến
tại cuộc họp đó là "Có": với HTML
dựa trên XML, những ngôn ngữ
XML khác có thể bao gồm những
mẩu tin của XHTML, và tài liệu
XHTML có thể bao gồm những
mẫu tin của các ngôn ngữ đánh
dấu khác. Chúng ta cũng có thể
lợi dụng việc thiết kế lại để dọn
dẹp một vài phần lộn xộn của
HTML, và thêm vào những chức
năng cần thiết mới, giống như
biểu mẫu tốt hơn.
2. Đâu là ưu điểm của XHTML so
với HTML?
Nếu tài liệu của bạn chỉ đơn
thuần là XHTML 1.0 (không bao
gồm những ngôn ngữ đánh dấu
khác) thì bạn sẽ không nhận
thấy sự khác biệt rõ rệt. Tuy
nhiên, khi mà ngày càng nhiều
công cụ XML ra đời, như XSLT để
biến đổi các tài liệu, bạn sẽ bắt
đầu nhận ra những lợi điểm của
XHTML. Ví dụ Xforms sẽ cho
phép bạn soạn thảo tài liệu
XHTML (hoặc là bất kỳ tài liệu
nào thuộc loại XML) theo một
cách vô cùng đơn giản. Các ứng
dụng Web cũng có thể tận dụng
những lợi thế này của tài liệu
XHTML.
Nếu tài liệu của bạn chứa đựng
nhiều hơn XHTML 1.0, ví dụ nó
bao gồm cả MathML, SMIL, hay
SVG, thì ưu điểm sẽ xuất hiện rõ
rệt: bạn không thể làm những
công việc địa loại như vậy với
HTML.
3. Cách dễ nhất để chuyển đồi tài
liệu của tôi từ HTML sang XHTML
là gì?
Phần mềm HTML Tidy sẽ cho bạn
một lựa chọn trong việc chuyển
đổi bất kỳ một tài liệu HTML
sang dạng XHTML. Amaya là một
trình duyệt kiêm soạn thảo tài
liệu web và có thể lưu tài liệu
HTML của bạn dưới dạng XHTML.
4. Tại sao tôi phải quan tâm XHTML
nếu tài liệu HTML của tôi hiển thị
tốt trên trình duyệt web của
tôi?
Tất cả các trình duyệt web biết
phải làm thế nào để xử lý tài
liệu HTML chính xác. Tuy nhiên,
nếu như tài liệu HTML không
chính xác, trình duyệt web phải
sửa tài liệu, và bởi vì không phải
trình duyệt nào cũng sửa tài liệu
HTML không chính xác này theo
một cách giống nhau, điều này
làm nảy sinh những khác biệt,
do đó tài liệu của bạn sẽ trông
và hoạt động một cách khác
nhau trên những trình duyệt
khác nhau. Vì có đến hàng trăm
trình duyệt web khác nhau, và
nhiều cái khác đang xuất hiện
dần (không chỉ trên PC, mà còn
cả trên PDA, điện thoại di động,
ti vi, máy in, và ngay cả tủ lạnh).
Bên cạnh đó, bạn không thể thử
nghiệm tài liệu HTML trên mọi
trình duyệt. Nếu bạn dùng tài
liệu HTML có lỗi và tài liệu này
không hiển thị được trên một
trình duyệt nào đó, thì lỗi là do
bạn; nếu bạn dùng tài liệu tài
liệu HTML không có lỗi và nó
cũng không hiển thị được trên
một trình duyệt nào đó, thì đây
là một lỗi của trình duyệt.
5. Tôi có thể kiểm tra tài liệu của
tôi có được định dạng chính xác
hay không ở đâu?
W3C cung cấp một dịch vụ tại
địa chỉ http://validator.w3.org/.
Tại địa chỉ này, bạn có thể kiểm
tra tính đúng đắn của một tệp
xhtml (.html,.htm) hay một web
site trên internet.
Bên cạnh đó phần mềm Amaya
cũng có khả năng kiểm tra tài
liệu đánh dấu (HTML/XHTML) của
bạn có đúng đắn hay không.
6. Đâu là sự khác biệt giữa "user
agent" và "browser" (trình
duyệt )?
Mặc dù trình duyệt thật sự là
một chương trình quan trọng
sử dụng tài liệu HTML/XHTML,
nhưng có những chương trình
khác và những hệ thống khác có
thể đọc được những tài liệu
này. Những máy tìm kiếm
(Search engines) chẳng hạn,
chúng đọc những tài liệu này để
tìm kiếm tài liệu nhưng chúng
không phải là các trình duyệt
web. Bằng cách sử dụng thuật
ngữ “user agent” chúng tôi
muốn nhắc cho mọi người về sự
khác biệt này.
Ví dụ, khi bạn tìm kiếm với
Google, bạn thường thấy ở phía
dưới mỗi dòng kết quả tìm kiếm
một dòng chữ đại loại như “This
web page uses frames, but your
browser doesn ’t support
them” (trang web này có sử các
khung, nhưng trình duyệt của
bạn không hỗ trợ nó), điểu này
khiến cho một vài người e ngại
không nhắp chuột vào liên kết
đó. Tác giả của những trang
web này đã không nhận ra rằng
có các chương trình khác cũng
đọc tài liệu HTML/XHTML chứ
không chỉ có mỗi trình duyệt mà
thôi. Do đó họ nên thêm vào
những đoạn để trang web của
họ sẽ không hiện ra một cách
ngớ ngẩn khi người ta tìm thấy
trang web của họ.
7. Tại sao tôi lại phải sử dụng khái
niệm "namespace" trong tài liệu
XHTML?Trong những ngày đầu
của HTML, nhiều nhóm và công
ty đã thêm vào những thành
phần (elements) và thuộc tính
vào HTML để sắn sàng. Điều này
đe dọa sẽ tao ra một cuộc hỗn
loạn về các phiên bản HTML khác
nhau không tương thích. XML
(chữ X đại diện cho chữ
Extensible) cho phép mọi người
sử dụng các thành phần
(elements) từ những ngôn ngữ
khác nhau, nhưng để cho một
trình duyệt hoặc chương trình
đọc HTML khác (user agent) biết
thành phần nào thuộc về ngôn
ngữ nào thì bạn phải nói cho nó
biết. Phần khai báo không gian
tên (namespace) làm việc đó.
8. Tại sao lại cho phép gửi tài liệu
XHTML 1.0 dưới dạng text/html?
XHTML là định dạng XML; điều
này có nghĩa là lý ra no phải
được gửi đi với một kiểu truyền
thông liên quan đến XML
(application/xhtml+xml,
application/xml, hoặc text/xml).
Tuy nhiên XHTML 1.0 đã được
thiết kế một cách kỹ lưỡng để
mà nó có thể hoạt động được
với cả những phần mềm tác
nhân HTML cũ. Nếu bạn tuân
theo một số chỉ dẫn đơn giản,
bạn có thể có được nhiều tài
liệu XHTML 1.0 để làm việc với
những trình duyệt cũ. Tuy nhiên
những trình duyệt cũ chỉ có thể
hiểu được kiểu truyền thông
text/html, do đó bạn phải sử
dụng kiểu truyền thông này nếu
bạn muốn gửi tài liệu XHTML 1.0
tới chúng. Những cũng phải nên
lưu ý rằng, gửi những tài liệu
XHTML đến những trình duyệt
dưới dạng text/html đồng
nghĩa với việc những trình
duyệt đó sẽ hiểu và hiển thị
những tài liệu này dưới dạng
HTML, chứ không phải XHTML.
9. Tại sao lại cho phép gửi tài liệu
XHTML 1.1 dưới dạng text/html?
XHTML 1.1 là XML thuần túy, và
chỉ được dùng như XML. Nó
không thể gửi một cách tin cậy
đến những trình duyệt cũ. Do
đó tài liệu XHTML 1.1 phải được
gửi với kiểu truyền thông liên
quan đến XML, như application/
xhtml+xml.
0. CSS có rất nhiều quy tắc đặc biệt
chỉ áp dụng đối với HTML. Liệu
những quy tắc này có còn áp
dụng đối với XHTML?Không, các
quy tắc của CSS (Cascade Style
Sheet) chỉ áp dụng đối với HTML,
và với những tài liệu mà nó kế
thừa từ text/htm