Chủ Nhật, 5 tháng 10, 2014

18:41
Xml là một trong số rất nhiều ngôn ngữ được sử dụng trong thiet ke web dep. Để biết rõ hơn về ngôn ngữ này cũng như các ưu nhược điểm của nó, bạn hãy đọc bài viết Sử dụng XML trong lập trình web. Ngôn ngữ này rất quan trọng, chỉ đứng sau php. Tại sao lại như vậy?

XML là gì?


XML (Xtensible Markup Language - ngôn ngữ đánh dấu mở rộng) là ngôn ngữ đánh dấu với mục đích chung do W3C đề nghị, để tạo ra các ngôn ngữ đánh dấu khác. Đây là một tập con đơn giản của SGML, có khả năng mô tả nhiều loại dữ liệu khác nhau. Mục đích chính của XML là đơn giản hóa việc chia sẻ dữ liệu giữa các hệ thống khác nhau, đặc biệt là các hệ thống được kết nối với Internet. Các ngôn ngữ dựa trên XML (thí dụ: RDF, RSS, MathML, XHTML, SVG, GML và cXML) được định nghĩa theo cách thông thường, cho phép các chương trình sửa đổi và kiểm tra hợp lệ bằng các ngôn ngữ này mà không cần có hiểu biết trước về hình thức của chúng.
So sánh html và xml


  • Cả hai đều là ngôn ngữ định dạng(định dạng theo nghĩa cách quy định để xử lý và chứa nội dung tài liệu).
  • HTML sử dụng các thẻ được định nghĩa và quy định sẵn.
  • XML đưa ra một số quy tắc cho phép người dùng tự định nghĩa các thẻ.

Định dạng và định kiểu xml

Định dạng

Cú pháp cơ bản của một phần tử  XML được định dạng như ví dụ sau :
<tên thuộc_tính="giá trị">nội dung</tên>
Dòng đầu tiên là Khai báo XML (XML declaration): đó là một dòng không bắt buộc, với nhiệm vụ thông báo phiên bản XML đang được sử dụng (thường là phiên bản 1.0), và còn có thể chứa thông tin về mã hóa ký tự và các phụ thuộc bên ngoài.

Phần còn lại của tài liệu này chứa các phần tử lồng nhau, một số phần tử trong đó có các thuộc tính và nội dung. Một phần tử thường bao gồm hai thẻ (tag), một thẻ bắt đầu và một thẻ kết thúc, có thể bao quanh văn bản và các phần tử khác. Thẻ bắt đầu bao gồm một cái tên đặt trong một cặp ngoặc nhọn, như "<bước>"; thẻ kết thúc bao gồm chính cái tên đó đặt trong một cặp ngoặc nhọn, với một dấu gạch chéo đứng trước, như "</bước>". Nội dung của phần tử là tất cả những gì nằm giữa thẻ bắt đầu và thẻ kết thúc, bao gồm văn bản và các phần tử (con) khác. Dưới đây là một phần tử XML hoàn chỉnh, với thẻ bắt đầu, nội dung văn bản, và thẻ kết thúc:Dòng đầu tiên là Khai báo XML (XML declaration): đó là một dòng không bắt buộc, với nhiệm vụ thông báo phiên bản XML đang được sử dụng (thường là phiên bản 1.0), và còn có thể chứa thông tin về mã hóa ký tự và các phụ thuộc bên ngoài.

Định kiểu

  • Định dạng file XML bằng CSS(Stylesheet).
  • Định dạng file XML bằng XSLT.
  • CSS và XSLT dùng để định kiểu và biến đổi XML để hiển thị dữ liệu phía người dùng không khác gì HTML.
  • Dùng DOM, DSO, SAX để rút trích dữ liệu từ file XML kết hợp với các thẻ định dạng của HTML để hiển thị phía người dùng.

Chuẩn bị trước khi học xml

Điều quan trọng trong phần này là chuẩn bị các trình duyệt để hiển thị các tài liệu xml.
InternetExplorer (IE)
  • Vẫn là trình duyệt XML mạnh nhất hiện nay.
  • Cho phép dùng Javascript để lập trình và truy xuất dữ liệu XML.
  • Ngoài ra còn hỗ trợ cả Jscript, Vbscript.
  • Hỗ trợ CSS.
Netscape Navigation 6
  • Phiên bản 6.0 hỗ trợ XML khá chuẩn.
  • Hỗ trợ CSS
  • Hỗ trợ các ngôn ngữ XML mở rộng.
Trình soạn thảo

Sử dụng XMLWriter để soạn thảo XML thuận tiện và hiệu quả.

Ứng dụng của xml



  • XML có thể tạo ra tập các ngôn ngữ con khác.
  • Ứng dụng XML mang ý nghĩa cho biết một tập các thẻ hay tập con XML hoạt động riêng trong một lĩnh vực nào đó.
  • MathML: Định dạng các biểu thức, kí hiệu toán học.
  • CML: Ngôn ngữ định dạng hóa học.
  • CDF: khuôn dạng định nghĩa kênh(Channel Definition Format).
  • SMIL: ngôn ngữ tích hợp multimedia đồng bộ.
  • XHTML: dùng mở rộng và định nghĩa lại ngôn ngữ định dạng HTML.
  • XUL: ngôn ngữ cấu hình giao diện người dùng
  • VML: ngôn ngữ định dạng Vector(Vecter markyp Language).
  • WML: Ngôn ngữ định dạng mạng không dây.
  • SOAP: Giao thức truy cập đối tượng đơn giản(Simple Object Access Protocol)
Ở bài viết này, dịch vụ thiết kế web đã giới thiệu với các bạn những kiến thức cơ bản nhất về xml. Để có thể hoàn thiện môt thiết kế web bằng xml thì hãy theo dõi các bài viết tiếp theo của chúng tôi nhé

0 nhận xét:

Đăng nhận xét