Sự khác biệt giữa HTML và XHTML là gì? XHTML là gì? Lỗi trong XHTML và sự khác biệt giữa XHTML và HTML
Lưu ý để không quên sự khác biệt giữa HTML và XHTML.
Vì thế, HTML Và XHTML- đây là những định dạng đánh dấu trang web đặc biệt mà trình duyệt “hiểu được”.
Dưới đây là một số lý thuyết nhỏ về HTML và XHTML và danh sách một số khác biệt giữa chúng...
HTML(từ siêu văn bản tiếng Anh Ngôn ngữ đánh dấu- “Ngôn ngữ đánh dấu siêu văn bản”) - ngôn ngữ đánh dấu tiêu chuẩn cho các tài liệu ở Mạng toàn cầu. Hầu hết các trang web được tạo bằng HTML (hoặc XHTML). ngôn ngữ HTMLđược trình duyệt giải thích và hiển thị dưới dạng tài liệu ở dạng người có thể đọc được.
HTML là một ứng dụng (“trường hợp đặc biệt”) của SGML (Ngôn ngữ đánh dấu tổng quát tiêu chuẩn) và tương ứng với tiêu chuẩn quốc tế ISO 8879. XHTML là một ứng dụng của XML.
HTML là ngôn ngữ đánh dấu tài liệu được gắn thẻ. Bất kỳ tài liệu nào bằng ngôn ngữ HTML đều là một tập hợp các phần tử và phần đầu và phần cuối của mỗi phần tử được biểu thị bằng các dấu đặc biệt - thẻ. Các phần tử có thể trống, nghĩa là không chứa bất kỳ văn bản hoặc dữ liệu nào khác (ví dụ: thẻ nguồn cấp dữ liệu
). Trong trường hợp này, thẻ đóng thường không được chỉ định. Ngoài ra, các phần tử có thể có các thuộc tính xác định một số thuộc tính của chúng.
Mọi tài liệu HTML tuân theo bất kỳ phiên bản nào của đặc tả HTML đều phải bắt đầu bằng dòng khai báo phiên bản HTML.
Nếu dòng này không được chỉ định, việc tài liệu hiển thị chính xác trong trình duyệt sẽ trở nên khó khăn hơn.
XHTML(Ngôn ngữ đánh dấu siêu văn bản mở rộng bằng tiếng Anh) là ngôn ngữ đánh dấu trang web, có khả năng tương đương với HTML, được tạo trên cơ sở XML. Giống như HTML, XHTML tuân theo đặc tả SGML vì XML là tập hợp con của nó. XHTML 1.1 đã được World Wide Web Consortium (W3C) phê duyệt là Khuyến nghị vào ngày 31 tháng 5 năm 2001.
Tài liệu XHTML hợp lệ (tức là đáp ứng tất cả các quy tắc) là tài liệu đáp ứng thông số kỹ thuật. Lý tưởng nhất là tất cả các trình duyệt phải tuân theo các tiêu chuẩn web và theo đó, các tài liệu hợp lệ phải được hiển thị trong tất cả các trình duyệt trên tất cả các nền tảng. Nên xác thực tài liệu XHTML ngay cả khi nó không đảm bảo khả năng tương thích giữa nhiều trình duyệt. Một tài liệu có thể được kiểm tra dựa trên thông số kỹ thuật bằng cách sử dụng Dịch vụ xác thực đánh dấu trực tuyến W3C. Việc xác thực sẽ phát hiện và làm rõ các lỗi trong đánh dấu XHTML.
Sự khác biệt giữa XHTML và HTML
- Tất cả các yếu tố phải được đóng lại. Thẻ không có thẻ đóng
(Ví dụ, hoặc
) phải có / ở cuối (ví dụ:
).
Các thuộc tính Boolean được viết ở dạng mở rộng. Ví dụ, bạn nên viết
Tên thẻ và thuộc tính phải được ghi lại chữ viết thường(Ví dụ, alt="" /> thay vào đó
).
XHTML nghiêm ngặt hơn nhiều về lỗi trong mã;< и & везде, даже в URL,
phải được thay thế< и & соответственно. По рекомендации W3C браузеры,
Nếu họ gặp lỗi trong XHTML, họ nên báo cáo lỗi đó và không xử lý tài liệu. Vì
Các trình duyệt HTML phải cố gắng hiểu tác giả muốn nói gì.
- Mã hóa mặc định là UTF-8 (không giống như HTML, mã hóa là
mặc định là ISO 8859-1).
Đối với các trang XHTML, bạn nên đặt loại MIME - application/xhtml+xml, nhưng
hơn nữa, điều này không bắt buộc - trình duyệt trình duyệt web IE 8 tuổi trở xuống
các phiên bản sẽ không thể xử lý trang, vì vậy với XHTML 1.0 theo truyền thống
Loại MIME cho HTML là văn bản/html.
Tiêu chuẩn cũng khuyến nghị chỉ ratrước
DTD, nhưng điều này cũng không cần thiết - Trình duyệt Internet Nhà thám hiểm nhận thấy
một dấu hiệu như vậy (giống như bất kỳ văn bản nào khác trước đây), như một dấu hiệu cho thấy
Cái gì trang này cần được hiển thị ở chế độ tương thích ngược, không
theo tiêu chuẩn. Có ba loại tài liệu XHTML: nghiêm ngặt, chuyển tiếp và
frameset. Phiên bản phổ biến và phổ biến nhất của XHTML là
chuyển tiếp vì nó cho phép bạn sử dụng iframe
(kết hợp nội dung của trang web này với trang web khác) và thuộc tính mục tiêu tại các liên kết
(ví dụ: để cho biết rằng liên kết sẽ mở trong một cửa sổ mới).
Phiên bản khung (frameset tiếng Anh) là phiên bản mở rộng
chuyển tiếp, thêm vào đó, như tên cho thấy, khả năng cài đặt
bộ khung thay vì phần thân. DTD nghiêm ngặt của XHTML không chứa nhiều
các thẻ và thuộc tính được mô tả trong DTD chuyển tiếp và không được dùng nữa.
Cảm ơn http://ru.wikipedia.org/
Khi viết mã XHTML, bạn tuân theo cú pháp tương tự như HTML. Tuy nhiên, sự khác biệt giữa HTML và XHTML là ở chỗ có một số quy tắc bắt buộc.
Các quy tắc XHTML như sau.
- Tất cả các thẻ và thuộc tính của chúng phải được gõ bằng chữ thường (ký tự viết thường).
- Mọi giá trị thuộc tính phải được đặt trong dấu ngoặc kép.
- Bạn phải đóng tất cả các thẻ, ngay cả những thẻ không có thẻ đóng liên quan.
- Việc lồng các thẻ đúng phải được quan sát.
- Bạn không thể sử dụng thuộc tính thẻ rút gọn.
- Thay vì thuộc tính tên id nên được chỉ định.
- Bạn nên xác định DTD (định nghĩa loại tài liệu) bằng phần tử .
Thẻ phải ở dạng chữ thường
Quy tắc này nảy sinh vì XHTML nhạy cảm với trường hợp ký tự, vậy các thẻ cho nó là
Và
thay đổi. Để tránh nhầm lẫn, cú pháp buộc tất cả các thẻ cũng như thuộc tính của chúng phải viết thường. Ví dụ 3.1 cho sử dụng không đúng cách thẻ
Ví dụ 3.1. Sai chính tả của thẻ
XHTML 1.0 IE Cr Op Sa Fx
Lorem ipsum dolor ngồi amet...
TRONG trong ví dụ này thẻ
VàNhập ký tự in hoa là lỗi. Ví dụ 3.2 cho thấy mã đúng.
Ví dụ 3.2. Viết đúng thẻ
XHTML 1.0 IE Cr Op Sa Fx
Lorem ipsum dolor ngồi amet...
Mọi giá trị thuộc tính phải được đặt trong dấu ngoặc kép
Mặc dù HTML cũng yêu cầu bạn đặt các giá trị trong dấu ngoặc kép, nhưng sự vắng mặt của chúng không ảnh hưởng đến tính chính xác của mã. Vì vậy chúng ta có thể nói rằng trong ứng dụng HTML Dấu ngoặc kép chỉ là một khuyến nghị. Trong XHTML, việc sử dụng dấu ngoặc kép đã được nâng lên thành quy tắc và mọi giá trị thuộc tính chỉ được chỉ định trong chúng (ví dụ 3.3).
Ví dụ 3.3. Sử dụng dấu ngoặc kép
XHTML 1.0 IE Cr Op Sa Fx
Cheburashka | Shapoklyak |
---|---|
1 | 5 |
4 | 13 |
Trong ví dụ này, tất cả các thuộc tính thẻ
được cho trong dấu ngoặc kép.
Tất cả các thẻ phải được đóng lạiTrong HTML, thẻ được chia thành hai loại - thẻ ghép nối, còn được gọi là vùng chứa và thẻ đơn. Các thẻ được ghép nối bao gồm thẻ mở và thẻ đóng và trong một số trường hợp, thẻ đóng có thể bị bỏ qua. Trong XHTML, thẻ đóng luôn được yêu cầu và ở mọi nơi. Ví dụ 3.4 hiển thị code bị lỗi do thiếu tag .Ví dụ 3.4. Không có thẻ đóng XHTML 1.0 IE Cr Op Sa Fx
và lẻn lên máy bay, và đặt một quả bom vào bụng anh ta, Một số nhà phát triển bỏ qua thẻ đóng , , , nhưng trong XHTML sự vắng mặt của chúng được coi là một lỗi. Ví dụ 3.5 cho thấy cách sử dụng đúng của danh sách.Ví dụ 3.5. Thêm danh sách XHTML 1.0 IE Cr Op Sa Fx
Trong ví dụ này, mỗi thẻ mở có một thẻ đóng tương ứng. Yếu tốkhông phải là một phần của tài liệu XHTML nên nó không yêu cầu thẻ đóng. Đối với các thẻ đơn, chúng phải kết thúc bằng dấu gạch chéo trước dấu ngoặc nhọn đóng, như trong Ví dụ 3.6. Ví dụ 3.6. Thêm một hình ảnh XHTML 1.0 IE Cr Op Sa Fx
Trong ví dụ này, hãy lưu ý khoảng trống bắt buộc trước cấu trúc />. Trong bảng 3.1 cho thấy một số Thẻ HTML và ghi lại chúng trong một tài liệu XHTML. Việc lồng các thẻ đúng phải được quan sátXHTML có nhiều lỗi nghiêm trọng loại tiếp theo: việc lồng một thẻ vào trong một thẻ khác không chính xác và đặt thẻ vào vùng chứa không phù hợp. Việc lồng các thẻ đúng cáchMỗi thẻ phải được đặt bên trong một thẻ khác và không được phép "giao nhau" của chúng, như trong ví dụ 3.7. Ví dụ 3.7. Lỗi vị trí thẻ XHTML 1.0 IE Cr Op Sa Fx
Lorem ipsum dolor ngồi gặp... Trong ví dụ này, thẻ đóngđứng trước thẻ, mặc dù lẽ ra phải ngược lại, điều này sẽ dẫn đến lỗi. Khi bạn trao đổi các thẻ, mã sẽ chính xác. Mặc dù trình xác thực mã sẽ đưa ra lỗi nếu thẻ được định vị không chính xác nhưng trình duyệt vẫn hiển thị trang web chính xác. Phân cấp thẻTất cả các thẻ đều được nghiêm ngặt hệ thống phân cấp theo nghĩa là mỗi thẻ phải nằm trong một thẻ khác và không có gì khác. Ở đầu điều kiện có phần tử gốc và tất cả các thẻ khác có thể chứa các thẻ khác bên trong chúng, được gọi là thẻ con. Theo đó, các thẻ con được đặt trong phần tử cha. Cần phải biết hệ thống phụ thuộc của thẻ và tuân theo nó khi viết mã XHTML. Ví dụ 3.8 cho thấy cấu trúc cơ bản tài liệu. Ví dụ 3.8. Cấu trúc tài liệu XHTML 1.0 IE Cr Op Sa Fx
Trong ví dụ này, thẻ được đưa ra đầu tiên , chứa các thẻ Và . Phần bên trong tiêu đề tài liệu được lưu trữ (Bạn không thể sử dụng thuộc tính thẻ rút gọnThuộc tính không có giá trị được gán được gọi là thuộc tính viết tắt. Ví dụ 3.9 hiển thị một biểu mẫu sử dụng các thuộc tính như vậy. Ví dụ 3.9. Lỗi sử dụng thuộc tính XHTML 1.0 IE Cr Op Sa Fx
“Giá trị trống”, như lỗi này còn được gọi, có thể dễ dàng sửa bằng cách gán cho thuộc tính một giá trị khớp với tên. Trong bảng 3.2 hiển thị một số thuộc tính và cách chúng được viết bằng HTML và XHTML.
Ví dụ 3.10 cho thấy cách sử dụng đúng của biểu mẫu trên. Ví dụ 3.10. Sử dụng đúng cách thuộc tính XHTML 1.0 IE Cr Op Sa Fx
Thay vì thuộc tính tên, bạn phải chỉ định idThuộc tính tên được xác định trong HTML cho thẻ , , Ví dụ 3.11. Ảnh chứng xác thực cá nhân XHTML 1.0 IE Cr Op Sa Fx
Quy tắc này không áp dụng cho các thành phần của biểu mẫu, chẳng hạn như , trong đó thuộc tính name là hoàn toàn không thể thiếu. DTD cần được xác địnhTất cả tài liệu XHTML phải chứa phần tửtrong dòng mã đầu tiên và cũng tuân theo cấu trúc lồng thẻ phân cấp. 13.2. Sự khác biệt giữa XHTML và HTML Sự khác biệt chính giữa tài liệu XHTML và HTML 4.01 là yêu cầu nghiêm ngặt về tài liệu phải chính xác về mặt tiêu chuẩn ngôn ngữ XML. Trong suốt lịch sử phát triển của ngôn ngữ HTML, một cách tiếp cận đã phát triển trong đó cho phép nhiều quyền tự do và sai lệch so với các tiêu chuẩn ngôn ngữ do W3C tuyên bố và các trình duyệt nhà sản xuất khác nhauđã cố gắng bù đắp cho những quyền tự do này bằng cách đoán và điều chỉnh mã HTML để tái tạo nó một cách đầy đủ. Tất cả điều này sẽ bị bãi bỏ trong XHTML nếu bạn tuân theo các bộ DTD XHTML nghiêm ngặt và các bộ DTD XHTML chuyển tiếp chỉ phục vụ cho giai đoạn chuyển đổi từ cũ sang mới: từ HTML sang XHTML. Từ cuốn sách Hướng dẫn thư viện chuẩn mẫu (STL) của Lý MạnhMẫu khác biệt (Không khớp) ‹class inputIterator1, class inputIterator2>pair‹InputIterator1, inputIterator2> không khớp(InputIterator1 first1, inputIterator1 Last1, inputIterator2 first2);mẫu ‹class inputIterator1, lớp inputIterator2, lớp BinaryPredicate>pair‹InputIter>ator1, inputIterator2 không khớp( inputIterator1 first1, inputIterator1 Last1, inputIterator2 first2, BinaryPredicate nhị phân_pred không khớp trả về một cặp vòng lặp i và j Từ cuốn sách Office 2007. Khóa học đa phương tiện tác giả Medinov OlegSự khác biệt Microsoft Office 2007 từ các phiên bản trước Mặc dù vẫn duy trì tính liên tục về mặt khái niệm với những phiên bản trước, Gói văn phòng 2007 là một sản phẩm mới về chất lượng, hỗ trợ rất nhiều cho công việc của người dùng và đáp ứng yêu cầu ngày nay. Từ cuốn sách Sáng tạo Mẫu Joomla tác giả tác giả không rõHTML/XHTML, CSS, XML Các chữ viết tắt HTML/XHTML, CSS và XML là các công nghệ Internet được Joomla! Những công nghệ này được tiêu chuẩn hóa bởi tập đoàn W3C (World Web rộng Từ cuốn sách XSLT tác giả Holzner StephenHTML/XHTML WWW ( toàn thế giới Web hoặc World Wide Web) dựa trên HTML. HTML không phải là ngôn ngữ lập trình. HTML là ngôn ngữ để mô tả và định dạng văn bản. Văn bản bao gồm nhiều cấu trúc khác nhau: tiêu đề, danh sách, các phần in đậm hoặc in nghiêng, bảng, v.v. Từ cuốn sách Cơ bản về lập trình JavaScript của Kahn MarkChuyển đổi XML sang XHTML Mặc dù nhiều cuốn sách chỉ tập trung vào chuyển đổi XML sang HTML, nhưng sự thật là W3C không hài lòng lắm về điều đó. Tập đoàn đang cố gắng chuyển trọng tâm từ HTML (thứ mà ban đầu họ đã chuẩn hóa) sang cái mới của họ. Từ cuốn sách Cuộc trò chuyện miễn phí qua Internet tác giả Fruzorov SergeyChương 6 Chuyển đổi sang XML, HTML, XHTML, RTF Giả sử trang Web của công ty bạn sử dụng dựa trên XML phần mềm từ Commerce One, sử dụng Dịch vụ tin nhắn Java (JMS) để liên lạc an toàn qua Internet. Hoạt động của bạn thành công đến nỗi bạn Từ cuốn sách HTML5 dành cho nhà thiết kế web của Jeremy KeithĐầu ra XHTML W3C đã giới thiệu XHTML như một phiên bản kế thừa của HTML, nhưng cả XSLT 1.0 lẫn bản nháp hoạt động XSLT 1.1 đều không chứa bất kỳ hỗ trợ đặc biệtđể chuyển đổi từ XML sang XHTML. Dự kiến sẽ có sự hỗ trợ thích hợp trong XSLT 2.0. Tuy nhiên, với sự trợ giúp của bộ xử lý XSLT, mọi thứ Từ sách HTML, XHTML và CSS 100% tác giả Kvint Igor Từ cuốn sách của tác giảSự khác biệt chính giữa Chương trình Gizmo và Skype âm thanh giao tiếp qua Internet Gizmo (dịch theo nghĩa đen là Gizmo) rất giống với Skype. Dễ dàng hơn để liệt kê nó khác với thế giới nổi tiếng và điên rồ như thế nào hệ thống phổ biến liên lạc bằng giọng nói mà chúng tôi đã tải xuống và Từ cuốn sách của tác giảXHTML 1: HTML theo quy tắc XML Phiên bản tiếp theo của ngôn ngữ sau HTML 4.01 được gọi là XHTML 1.0. “X” là viết tắt của “cực đoan” và mọi nhà phát triển web đều được yêu cầu khoanh tay theo hình chữ “X” khi họ bắt đầu phát âm tên của một ngôn ngữ, không hẳn vậy. "X" là viết tắt của eXtensible, Từ cuốn sách của tác giảXHTML 2: Sự kết thúc của sự kiên nhẫn Nếu nhân vật của Dustin Hoffman trong The Graduate là một nhà phát triển web, W3C sẽ có một từ để nói với anh ta, chính xác là một điều: XML Theo quan điểm của W3C, quá trình phát triển HTML đã kết thúc ở phiên bản 4. Họ bắt đầu làm việc trên XHTML 2, được thiết kế sao cho Từ cuốn sách của tác giảXHTML đã chết: Cú pháp XHTML tồn tại lâu dài Sương mù nhầm lẫn bắt đầu tan biến vào năm 2009. W3C đã thông báo rằng hợp đồng XHTML 2 sẽ không được gia hạn. Định dạng này đã chết trong vài năm và thông báo này chỉ là giấy chứng tử chính thức. Từ cuốn sách của tác giảChương 13 Ngôn ngữ XHTML 13.1. Cấu trúc của tài liệu XHTML13.2. Sự khác biệt giữa XHTML và HTML13.3. Các vấn đề khi sử dụng XHTMLVì vậy, trong các chương trước của cuốn sách, bạn đã khám phá các khả năng của HTML 4.01 và hiện đã sẵn sàng phát triển các trang web dựa trên ngôn ngữ đánh dấu siêu văn bản này. Ngôn ngữ Phiên bản HTML 4,01 inch Từ cuốn sách của tác giả13.1. Cấu trúc của tài liệu XHTML Để đảm bảo tài liệu XHTML đáp ứng đầy đủ yêu cầu quy tắc nghiêm ngặt XHTML DTD, nó cần chỉ định bộ DTD XML nào đã được sử dụng để tạo ra nó, phiên bản ngôn ngữ XML được sử dụng và không gian tên của tài liệu. Tất cả thông tin này được đặt trong Từ cuốn sách của tác giảKích hoạt tập lệnh và ký tự đặc biệt sang tài liệu XHTML tài liệu HTML các tập lệnh được nhúng bằng các nhận xét, nghĩa là mã tập lệnh được đặt bên trong các khai báo nhận xét:Họ cũng đặt quảng cáo bảng CSS, Cái gì Từ cuốn sách của tác giả13.3. Những thách thức của việc sử dụng XHTML Sau khi đọc chương này, bạn có thể nhận ra rằng các nhà phát triển trang web đang phải đối mặt với một thách thức lớn: việc chuyển đổi sang XHTML. Ngôn ngữ mới XHTML thay đổi đáng kể các cách tiếp cận hiện có đối với sự phát triển của chúng. Thứ nhất, bạn không còn có thể có nhiều quyền tự do nữa. ngày : 21.09.2008 Không không... Sự khác biệt không chỉ ở số lượng chữ cái. HTML là ngôn ngữ đánh dấu tiêu chuẩn cho các tài liệu trên World Wide Web và HTML là một ứng dụng của SGML (Ngôn ngữ đánh dấu tổng quát tiêu chuẩn). Và XHTML, lần lượt, là một ngôn ngữ đánh dấu siêu văn bản có thể mở rộng được tạo ra trên cơ sở XML. Sự khác biệt chính là XHTML, không giống như HTML, sử dụng cú pháp XML. Nghĩa là, XHTML yêu cầu các quy tắc đánh dấu cú pháp chặt chẽ hơn HTML. Ưu điểm của XHTML là việc phân tích tài liệu XHTML dễ dàng và nhanh hơn do sử dụng các quy tắc cú pháp nghiêm ngặt, thậm chí có thể xử lý XHTML trên điện thoại di động với ít tài nguyên. Các quy tắc cơ bản của XHTML:1.
Tất cả các thành phần đánh dấu (thẻ) phải được đóng lại (ví dụ: ). Các thẻ đơn (chẳng hạn như 2. Việc lồng các phần tử (thẻ) đúng cách phải được quan sát. 3.
Tên phần tử và thuộc tính phải ở dạng chữ thường (ví dụ: 4. Ký hiệu “<” и “&” везде, даже в URL, должны заменяться на "<" и "&" соответственно. Консорциум W3C рекомендует браузерам не обрабатывать XHTML документы встретив эти символы, а сообщать об ошибке. Но мы то с вами понимаем что такое вряд ли когда-то произойдет). 5.
Tất cả các giá trị thuộc tính phần tử phải được đặt trong dấu ngoặc kép hoặc dấu ngoặc đơn (ví dụ: Vậy sử dụng XHTML hay HTML tốt hơn?Hiện nay, ngày càng có nhiều cách truy cập Internet mới và thay thế xuất hiện. XHTML được thiết kế có tính tương thích chung giữa các tác nhân người dùng. Nhưng đồng thời, tất cả các trình duyệt đều có thể đọc HTML và hầu hết các trình duyệt đều xử lý tài liệu XHTML như HTML thông thường. Rốt cuộc, trước đây không có XHTML và tất cả các trang web đều được tạo bằng HTML đơn giản và các trình duyệt từ lâu đã thích nghi với nó. Và việc tạo các trình duyệt mới mà không hỗ trợ HTML đơn giản là không có ý nghĩa gì; liệu bạn có sử dụng một trình duyệt mà phần lớn (và thậm chí là thiểu số) các trang web hiển thị không chính xác không? Các trình duyệt tồn tại để hiển thị tài liệu cho người dùng và người dùng không quan tâm liệu bạn có đóng thẻ hay không. Và đối với các trình phân tích cú pháp XHTML thì đó đúng là thiên đường). Do đó, trước khi sử dụng XHTML mới, hãy nghĩ xem bạn sẽ nhận được lợi ích gì khi sử dụng nó. Và trả lời câu hỏi Cái gì tốt hơn? Ở đây tôi muốn nói rằng lựa chọn là của bạn là sử dụng XHTML mới, hầu như không mang lại lợi ích gì hoặc HTML cũ đã được kiểm chứng. XHTML là viết tắt của Ngôn ngữ đánh dấu siêu văn bản mở rộng và trong tiếng Nga - Ngôn ngữ đánh dấu siêu văn bản mở rộng. Xin lưu ý rằng nó không được mở rộng, nhưng có thể mở rộng. Điều này có nghĩa là ngôn ngữ này Nó vẫn đang được bổ sung (mở rộng). Vậy XHTML là gì? Sự khác biệt chính giữa XHTML và HTML là cách xử lý tài liệu (trang web). Rất đáng để giới thiệu thêm một định nghĩa. Trình phân tích cú pháp là một chương trình hoặc một phần của chương trình thực hiện phân tích cú pháp. Nó còn được gọi là trình phân tích cú pháp. Nói một cách đơn giản hơn, chương trình này phân tích toàn bộ cấu trúc của trang, toàn bộ mã trang. Trong HTML, khi tìm thấy lỗi, nó sẽ được sửa trong quá trình phân tích, điều này cần thêm thời gian - trình duyệt cần hiểu tác giả (nhà phát triển) muốn viết gì. Ví dụ: nếu có lỗi trong bất kỳ thẻ nào, nó sẽ chỉ được hiển thị cùng với phần còn lại của văn bản. Một điểm khác biệt nữa là tất cả các thành phần phải được đóng và các thẻ đơn phải được theo sau bởi dấu /, ví dụ:
Mô-đun hóa XHTML là gì?Mô-đun hóa XHTML là sự phân chia XHTML 1.0, so với HTML 4, thành một tập hợp các mô-đun trừu tượng cung cấp các loại chức năng cụ thể. Các mô-đun trừu tượng này được triển khai trong đặc tả này bằng cách sử dụng ngôn ngữ Định nghĩa loại tài liệu XML, nhưng dự kiến sẽ triển khai bằng cách sử dụng Lược đồ XML. Các quy tắc xác định các mô-đun trừu tượng và triển khai chúng bằng DTD cũng được xác định trong tài liệu này. ![]() Các mô-đun này có thể được kết hợp với nhau và với các mô-đun khác để tạo ra một tập hợp con và phần mở rộng của các loại tài liệu XHTML đủ tiêu chuẩn là thành viên của họ loại tài liệu XHTML. Tại sao cần mô đun hóa XHTML?Mô hình định dạngCác phiên bản trước của HTML đã cố gắng xác định các phần của mô hình đó được tác nhân người dùng (UA) yêu cầu sử dụng khi định dạng tài liệu. Với sự ra đời của , W3C bắt đầu quá trình tách bản trình bày khỏi cấu trúc. XHTML 1.0 hỗ trợ sự phân tách này và tài liệu này tiếp tục chuyển từ HTML và các hậu duệ của nó theo hướng đó. Theo đó, tài liệu này không đưa ra bất kỳ yêu cầu nào đối với mô hình định dạng liên quan đến việc trình bày các tài liệu được đánh dấu bằng các loại tài liệu Dòng XHTML. ![]() Thay vào đó, tài liệu này khuyến nghị tác giả nội dung nên dựa vào các công cụ tạo kiểu như CSS để xác định mô hình định dạng cho nội dung của họ. Nếu tác nhân người dùng hỗ trợ công cụ tạo kiểu thì tài liệu sẽ được định dạng như mong đợi. Nếu tác nhân người dùng không hỗ trợ công cụ định kiểu thì tài liệu sẽ được định dạng do chính tác nhân người dùng xác định. Điều này cho phép tác nhân người dùng Gia đình XHTML hỗ trợ các mô hình định dạng phức tạp trên các thiết bị nếu có thể và thay đổi các mô hình định dạng trên các thiết bị được phép. |
---|