Sự hỗ trợ của bạn dành cho các nhà quảng cáo của chúng tôi sẽ giúp trang trải chi phí lưu trữ, nghiên cứu và duy trì Câu hỏi thường gặp này
Câu hỏi thường gặp về XML — Các câu hỏi thường gặp về Ngôn ngữ đánh dấu có thể mở rộng
Q 1. 9. Không phải XML, SGML và HTML đều giống nhau sao?
Không, SGML và XML là ngôn ngữ kim loại. HTML, XHTML và HTML đều là ứng dụng của chúng
Nếu sử dụng Internet, bạn có thể biết rằng HTML là ngôn ngữ đánh dấu được sử dụng để tạo các trang World Wide Web. [HTML là viết tắt của Hypertext Markup Language. ] HTML và XML đều là hậu duệ của một ngôn ngữ đánh dấu cũ hơn có tên là SGML [Ngôn ngữ đánh dấu tổng quát hóa tiêu chuẩn]. SGML là một bộ quy tắc phức tạp xác định cấu trúc tài liệu. XML là một tập hợp con của SGML có chức năng tương tự nhưng sử dụng ít quy tắc hơn. Vì XML là một dẫn xuất ít phức tạp hơn của SGML, nên XML được triển khai dễ dàng hơn trên các mạng lớn như Internet. Vai trò chính của XML là định nghĩa dữ liệu.
XML cung cấp sức mạnh của SGML mà không phức tạp. XML không sử dụng các tính năng gây khó khăn hoặc tốn kém cho việc soạn thảo. Tuy nhiên, XML bảo tồn hầu hết tính linh hoạt và phong phú liên quan đến SGML
Các trình duyệt web sử dụng một công cụ trình bày và phân tích cú pháp kết hợp có khả năng chịu đựng các sự cố đánh dấu. Đánh dấu cẩu thả trong các trang HTML bị bỏ qua hoặc diễn giải theo cách độc quyền. Ví dụ: nếu thẻ đóng bị bỏ qua trong tài liệu HTML, trình duyệt sẽ cố gắng đoán vị trí của thẻ đóng. Nếu trình duyệt gặp thẻ hoặc thuộc tính mà nó không nhận ra [chẳng hạn như thẻ được hỗ trợ bởi một thương hiệu trình duyệt khác], thì thẻ hoặc thành phần đó sẽ bị bỏ qua
Bản chất lỏng lẻo, không được kiểm soát của HTML khiến không thể dự đoán chính xác cách một trang web sẽ được hiển thị. Tuy nhiên, các trình duyệt cố gắng hiển thị nội dung nào đó trên màn hình, thay vì hiển thị thông báo lỗi xác thực. Vì HTML được định hướng trình bày nên nó sử dụng các thẻ đánh dấu để định dạng cũng như xác định cấu trúc. Sự phức tạp của định dạng HTML có thể gây khó khăn cho việc định vị dữ liệu trong tài liệu HTML. HTML ban đầu không được thiết kế để cung cấp khả năng kiểm soát chính xác đối với bố cục của các thành phần trang. Để bù lại, các nhà thiết kế trang hiểu biết sử dụng các bảng, biểu định kiểu và các lớp DHTML để kiểm soát vị trí của văn bản và đồ họa. Điều này tạo ra các trang web hấp dẫn trực quan với chi phí cấu trúc tài liệu rõ ràng. Các trang web phức tạp chôn vùi dữ liệu trong một hỗn hợp các cấu trúc trong luồng thông tin. Việc thiếu tính nhất quán về cấu trúc trong các tài liệu HTML khiến các chương trình máy tính khó định vị, trích xuất hoặc cập nhật dữ liệu. XML giải quyết vấn đề này, bằng cách yêu cầu các tác giả tài liệu hiểu đúng cấu trúc và cú pháp
khả năng mở rộng. thẻ mới?
Cấu trúc. lồng sâu?
Thẩm định. hiệu lực cấu trúc?
DTD là cần thiết để phân tích cú pháp?
Phụ thuộc trình duyệt?
Chi phí/Lợi ích?
Bạn sinh ra khi nào ?
Đây là các định dạng để trao đổi văn bản. Nổi tiếng nhất là HTML, Ngôn ngữ đánh dấu siêu văn bản, được sử dụng để phân phối văn bản qua Internet. SGML là Ngôn ngữ đánh dấu tổng quát hóa tiêu chuẩn, được sử dụng bởi các nhà xuất bản và BNC;
Tất cả các tiêu chuẩn này sử dụng với các thẻ bổ sung bổ sung, chủ yếu được đặt trong ngoặc góc, chẳng hạn như
và. Mục đích của việc chèn các thẻ này là để thêm các loại thông tin bổ sung vào văn bản1 một tiêu đề [] cung cấp thông tin chi tiết về quyền tác giả và ấn bản
2 nó sẽ hiển thị như thế nào [e. g. ,]
3 các phần quan trọng là gì [
đánh dấu một tiêu đề, là phần thân của văn bản]4 các ký hiệu đặc biệt sẽ hiển thị như thế nào [é tương ứng với é]
Xem thêm. Tổng quan về thẻ
Thiết kế một trang web đáp ứng và thân thiện với người dùng không phải là một nhiệm vụ dễ dàng. Nó đòi hỏi rất nhiều nỗ lực và bạn cần sử dụng đúng ngôn ngữ
Mục lục
Hai ngôn ngữ nổi tiếng được sử dụng trong thiết kế trang web là SGML và ngôn ngữ còn lại là XML. Họ đã có các tính năng riêng biệt và có cả ưu điểm và nhược điểm. XML cũng bắt nguồn từ SGML. Nhưng nó có một số tính năng tuyệt vời.
SGML so với XML
Sự khác biệt chính giữa SGML và XML là một ngôn ngữ meta sẽ được sử dụng trong SGML. Nhưng ngôn ngữ đánh dấu sẽ được sử dụng trong XML. SGML sẽ không cho phép người dùng sử dụng xác thực dữ liệu. Nhưng XML sẽ cho phép bạn sử dụng xác thực dữ liệu. SGML sẽ rất khó viết mã và cần phần mềm đặc biệt. XML sẽ không quá khó viết mã và cần phần mềm riêng.
SGML là ngôn ngữ đánh dấu được sử dụng bởi dân IT. Nó phổ biến trong các ngôn ngữ đánh dấu. Nó là một phần mở rộng của ngôn ngữ HTML
Nhưng các tính năng, phần mã hóa và biểu định kiểu được sử dụng trong SGML hoàn toàn khác với HTML. Ngôn ngữ tập hợp con của SGML là XML. Tập hợp con đầu tiên được thiết kế cho web trên toàn thế giới, nhưng bây giờ nó được sử dụng trong các lĩnh vực không liên quan.
XML là ngôn ngữ được sử dụng ở mặt sau của HTML để đơn giản hóa việc tạo các trang web lớn. Nó không thuộc bất kỳ loại ngôn ngữ lập trình nào vì nó không có các quy tắc ngữ pháp và từ vựng riêng biệt để thực hiện chúng
Bạn có thể lưu trữ XML trong một tệp văn bản đơn giản. Để diễn giải XML, bạn cần có phần mềm đặc biệt. Nó sẽ không bị thay thế bằng HTML, nhưng nó có một số tính năng mới có thể được sử dụng cùng với HTML
Bảng so sánh giữa SGML và XML
Các tham số của So sánhSGMLXMLNgôn ngữĐó là một siêu ngôn ngữĐó là một ngôn ngữ đánh dấuCác tính năngNó phức tạp và cũng yêu cầu chi phí để sử dụng Nó không có chi phí phức tạp và chi phí để sử dụngXác thực dữ liệuNó không cho phép xác thực dữ liệuNó cho phép xác thực dữ liệuKhai báo thẻ dữ liệuĐược phép trong SGMLKhông được phép trong XMLThẻ bắt đầu trốngHọSGML là gì?
SGML là sự mở rộng của Ngôn ngữ đánh dấu tổng quát hóa tiêu chuẩn. HTML là một ứng dụng được sử dụng trong SGML. Nó được sử dụng để đánh dấu tài liệu. Nó độc lập và hiện phụ thuộc vào bất kỳ ứng dụng cụ thể nào
SGML có nguồn gốc từ GML, không gì khác ngoài Ngôn ngữ đánh dấu tổng quát. Với sự trợ giúp của điều này, người dùng có thể làm việc để chuẩn hóa các kiểu định dạng khác nhau cho tài liệu điện tử của họ
Nó là duy nhất bởi vì bạn có thể viết các lược đồ đánh dấu của mình
SGML bao gồm ba thành phần chính như khai báo SGML, thể hiện tài liệu và Prolog. SGML giúp bạn mã hóa cấu trúc đầy đủ của tài liệu. Ngoài ra, nó hỗ trợ bất kỳ loại phương tiện nào
Nó sẽ là một cách sử dụng tốt HTML vì nó có khả năng biểu diễn mã trực quan. Nó có thể tách nội dung khỏi hình thức
Nó cho phép định dạng phức tạp hơn. Tính năng này không khả dụng trong SGML. Đó là lý do chính khiến nhiều người thích SGML hơn HTML
SGML chứa các biểu định kiểu giúp làm cho nội dung được sử dụng cho các mục đích khác nhau. Nó cực kỳ linh hoạt. Do tiêu chuẩn ISO, nó có nhiều công cụ hỗ trợ tốt
Tuy nhiên, nó cũng có một số nhược điểm. Không có gì đi kèm với lợi thế đầy đủ. Để viết mã trong SGML cũng sẽ rất điển hình và khó khăn
Các công cụ SGML luôn đắt tiền. Để hiển thị tài liệu, bạn cần cài đặt một số phần mềm đặc biệt trong hệ thống của mình.
XML là gì?
Sự mở rộng của XML là một ngôn ngữ đánh dấu có thể mở rộng. Lý do tại sao nó được tạo ra là để lưu trữ và vận chuyển dữ liệu. Nó rất giống với ngôn ngữ HTML
Nó được sử dụng để đại diện cho các tài liệu, sổ sách, hóa đơn, giao dịch và nhiều thứ khác. Nó cũng được sử dụng trong asp. net cho công cụ quay vòng quảng cáo và một số tính năng khác. Ngôn ngữ XML có nhiều cách sử dụng và nó được kết hợp trong việc xây dựng nhiều trang web.
Nó bắt nguồn từ một định dạng tiêu chuẩn cũ của SGML để làm cho các trang web phản hồi nhanh hơn. Nhiều người gọi đây là anh em họ với HTML. Nó giúp tiến hành kinh doanh phức tạp qua internet
Nó có thể mở rộng, có nghĩa là bạn có thể tạo các giai đoạn và ngôn ngữ cho ứng dụng của mình. Nó được sử dụng để mang dữ liệu và sẽ không trình bày nó
Bạn có thể lưu trữ dữ liệu bất kể dữ liệu đang được trình bày như thế nào. Nó được phát triển bởi tập đoàn web trên toàn thế giới. Do đó, nó là một tiêu chuẩn mở.
Bạn có thể tùy chỉnh nhu cầu xử lý dữ liệu của mình với sự trợ giúp của XML, vì nó cho phép bạn lưu trữ và sắp xếp dữ liệu. Để tạo bất kỳ đầu ra mong muốn hoặc cụ thể nào, bạn luôn có thể hợp nhất chúng với biểu định kiểu
Bạn cũng có thể thể hiện bất kỳ loại dữ liệu nào trong tài liệu XML. Để tải lại và giảm tải cơ sở dữ liệu, bạn có thể sử dụng XML
Bạn có thể dễ dàng trao đổi thông tin giữa tổ chức và hệ thống. Nó sẽ hoạt động đằng sau HTML và làm cho trang web hấp dẫn và phản hồi nhanh hơn.
Sự khác biệt chính giữa SGML và XML
- Ngôn ngữ được sử dụng trong SGML là ngôn ngữ meta. Mặt khác, ngôn ngữ được sử dụng trong XML là ngôn ngữ đánh dấu
- SGML có các tính năng phức tạp và chi phí cao cho phép bạn sử dụng chúng. Mặt khác, bạn không thể tìm thấy các tính năng này trong XML và nó sẽ không cho phép người dùng sử dụng chúng
- SGML sẽ không cho phép người dùng sử dụng xác thực dữ liệu. Mặt khác, XML cho phép người dùng sử dụng xác thực dữ liệu
- Khai báo thẻ dữ liệu có thể được sử dụng trong SGML. Mặt khác, khai báo Datatag không dùng được trong XML
- Các thẻ bắt đầu trống được sử dụng trong SGML. Mặt khác, các thẻ bắt đầu trống không được sử dụng trong XML.
- SGML là viết tắt của Ngôn ngữ đánh dấu tổng quát hóa tiêu chuẩn. Mặt khác, XML là viết tắt của eXtensible Markup Language
Phần kết luận
Cả hai ngôn ngữ này đều được các nhà thiết kế trang web sử dụng vì chúng sẽ làm cho trang web phản hồi nhanh hơn và hấp dẫn hơn. XML có các tính năng thú vị và đó là lý do tại sao nhiều người thích chúng sử dụng HTML vì nó sẽ giúp xây dựng các trang web lớn
Khi chúng tôi xây dựng bất kỳ trang web lớn nào, sẽ có rất nhiều mã liên quan và biểu định kiểu cũng là một phần quan trọng
Tất cả các biểu định kiểu này và việc đơn giản hóa mã hóa sẽ được thực hiện với sự trợ giúp của XML. Nó sẽ không thay thế HTML trong tương lai
Nhưng nó sẽ được sử dụng trong nhiều dự án vì mã đơn giản hóa và các tính năng khác liên quan đến nó, mà HTML không có. Về tỷ lệ, SGML cao hơn. Nhưng XML là mã nguồn mở.
Người giới thiệu
- http. //www. ý tưởng2ic. com/File_Formats/So sánh%20of%20SGML%20and%20XML. pdf
- https. //sách. Google. com/bookshl=vi&lr=&id=djqcBgAAQBAJ&oi=fnd&pg=PA3&dq=Difference+Between+SGML+and+XML&ots=B5H2UIPraH&sig=0Lt6iI6_siuaLLP9PJHdno679lY
Một yêu cầu?
Tôi đã nỗ lực rất nhiều để viết bài đăng trên blog này nhằm cung cấp giá trị cho bạn. Nó sẽ rất hữu ích cho tôi, nếu bạn cân nhắc chia sẻ nó trên mạng xã hội hoặc với bạn bè/gia đình của bạn. CHIA SẺ LÀ ♥️
Sandeep Bhandari
Sandeep Bhandari là một blogger chuyên nghiệp toàn thời gian, một nhà tiếp thị kỹ thuật số và một huấn luyện viên. Tôi thích bất cứ thứ gì liên quan đến công nghệ
Sở thích đặc biệt của tôi bao gồm Lập trình máy tính, Mạng máy tính, Đồ họa máy tính và Hệ thống cơ sở dữ liệu