Bài giảng Lập trình Web hướng Java: Bài 04 - ThS. Trịnh Tuấn Đạt
lượt xem 10
download
Bài giảng Lập trình Web hướng Java - Bài 04: Extensible markup language giới thiệu về XML, cú pháp XML, không gian tên của XML, ứng dụng của XML, document object model, XML và CSS, Extensible stylesheet language. Mời bạn đọc cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình Web hướng Java: Bài 04 - ThS. Trịnh Tuấn Đạt
- 8/24/2011 Nội dung Bộ môn Công nghệ Phần mềm 1. Giới thiệu XML Viện CNTT & TT 2. Cú pháp của XML Trường Đại học Bách Khoa Hà Nội 3. Không gian tên của XML 4. Ứng dụng của XML LẬP TRÌNH WEB HƯỚNG JAVA 5. Document Object Model (DOM) Bài 04: Extensible Markup Language 6. XML và CSS 7. Extensible Stylesheet Language (XSL) Giảng viên: ThS. Trịnh Tuấn Đạt Bộ môn CNPM Email: trinhtuandat.bk@gmail.com/dattt@soict.hut.edu.vn 2 1. Giới thiệu XML 1. Giới thiệu XML XML viết tắt của từ eXtensible Markup Language Lịch sử ra đời Là tập các quy ước chuẩn về cách phân chia một tài 1990, Tim Berners Lee đã đưa ra HTML liệu ra thành nhiều phần, đánh dấu từng phần theo 1995, nhóm XML mong muốn đặc trưng của nó rồi ghép lại Không giới hạn ngôn ngữ So sánh với HTML Đơn giản cho lập trình viên XML: là ngôn ngữ dùng để định nghĩa dữ liệu, người Dễ dàng cho các Search Enginge dùng có thể tự định nghĩa các thẻ 11/1996, đặc tả đầu tiên của XML được phát HTML: là ngôn ngữ dùng để hiển thị nội dung dữ liệu hành thông qua các thẻ chuẩn 2/1998, W3C phê chuẩn công nhận version 1.0 của XML 3 4 1. Giới thiệu XML 1. Giới thiệu XML Ví dụ về trang XML Các chức năng chính Dễ dàng trao đổi dữ liệu Tùy biến ngôn ngữ đa dạng Dữ liệu mô tả an ninh Dữ liệu có cấu trúc tích hợp N Na tình hình trật tự xã hội bình thường yên ổn, không có rối loạn 5 6 1
- 8/24/2011 2. Cú pháp XML 2.1. Quy tắc chung trong XML 2.1. Quy tắc chung trong XML XML: tự do định nghĩa thẻ 2.2. Tạo tài liệu XML hợp khuôn dạng Xây dựng cách hiển thị chúng bởi CSS hoặc XSL Thẻ XML Một phần tử XML bao gồm cặp thẻ mở đầu và kết thúc, bên trong là dữ liệu an ninh Phần dữ liệu muốn thêm các kí tự đặc biệt (dấu >,
- 8/24/2011 2.2. Tạo tài liệu XML hợp khuôn dạng 2.2. Tạo tài liệu XML hợp khuôn dạng Các trình dịch XML thường yêu cầu rất Quy tắc cơ bản nghiêm ngặt về kiểm tra cú pháp Các khai báo XML cần đặt ở dòng đầu tiên Một tài liệu XML được coi là đúng cú pháp Mỗi tài liệu chỉ có một phần tử gốc Thẻ đầy đủ bao gồm thẻ đóng và thẻ mở hoặc khi nào hợp khuôn dạng thẻ với dấu / ở cuối Khuôn dạng: các quy tắc khai báo, thẻ, thuộc Các thẻ lồng nhau phải có thẻ đóng, thẻ mở hợp tính, đặt tên thẻ… vị trí Tên thuộc tính trong một thẻ là duy nhất Giá trị (kể cả số) nằm trong cặp dấu nháy đơn hoặc nháy kép 13 14 3. Không gian tên của XML 3. Không gian tên của XML XML cho phép tự định nghĩa và đặt tên các Cần có sự phân biệt về phạm vi hay không thẻ gian tên mà mỗi thẻ có ý nghĩa standalone=“yes”: cho biết tài liệu này có Namespace: cho phép tạo và sử dụng các liên quan đến tài liệu khác thẻ cùng tên độc lập mà không gây ra lỗi Sử dụng: thêm một prefix ở trước tên của thẻ và tên của thuộc tính 15 16 3. Không gian tên của XML 3. Không gian tên của XML Ví dụ Ví dụ: định nghĩa namespace là dic an ninh an ninh N N Na Na tình hình trật tự xã hội tình hình trật tự xã bình thường yên ổn, không có rối loạn Hội bình thường yên ổn, không có rối loạn 17 18 3
- 8/24/2011 3. Không gian tên của XML 3. Không gian tên của XML Có thể bổ sung thêm các thẻ mới cùng tên Có thể đưa thêm thuộc tính vào thẻ trong phía trước Thuộc tính xmlns:prefix có thể được đặt ở an ninh N Na bất kỳ thẻ nào chứ không chỉ giới hạn ở phần tình hình trật tự xã tử gốc Hội bình thường yên ổn, không có rối loạn => Có thể đặt định nghĩa không gian tên đến composite word nơi nó bắt đầu được sử dụng 19 20 3. Không gian tên của XML 4. Ứng dụng của XML XML có thể tạo ra các ngôn ngữ con khác. an ninh Các ứng dụng thực tiễn của XML là một tập N các thẻ XML hoạt động trong một lĩnh vực Na nào đó như toán học, tin học, kinh doanh… tình hình trật tự xã Hội bình thường yên ổn, không có rối loạn Mỗi lĩnh vực dựa trên đặc tả XML composite word 21 22 4.1. MathML - Ngôn ngữ định dạng toán học 4.2. CML – Ngôn ngữ định dạng hóa học Mục đích: hiển thị và định dạng các biểu thức CML mô tả và hiển thị nội dung của cấu trúc toán học trên Web một phần tử hóa học Giúp trình duyệt không chỉ hiển thị mà còn Cung cấp danh sách công thức hóa học của hiểu các biểu thức toán học các phần tử đã định nghĩa sẵn Version 2.0 ra đời 21/3/2001 Ví dụ công thức b b 2 4ac X 2a 23 24 4
- 8/24/2011 4.2. CML - Ngôn ngữ định dạng hóa học 5. Document Object Model (DOM) DOM là một API đối với HTML và XML, định nghĩa cấu trúc logic của tài liệu và các xử lý của chúng DOM được sử dụng để xử lý dữ liệu lưu trong XML Tài liệu XML sẽ là một cây bao gồm tập hợp các nút chứa: phần tử, dữ liệu, thuộc tính… 25 26 5. Document Object Model (DOM) 5. Document Object Model (DOM) Nút Mô tả Ví dụ Element Phần tử XML Attribute Thuộc tính Text Dữ liệu Entity Thực thể Các loại nút Processing Instruction Chỉ thị xử lý trong DOM Comment Chú thích Document Tài liệu Document Type Kiểu tài liệu Document Fragment Đoạn tài liệu Notation Ghi chú 27 28 5. Document Object Model (DOM) 5. Document Object Model (DOM) Nếu các thẻ lồng nhau => mô hình phân Các đối tượng cơ bản của DOM cấp: nút cha, nút con, nút cháu…, dữ liệu W3C định nghĩa nhiều mức độ cho DOM Đối tượng Mô tả Level 0: đặc tả DOM khởi đầu, áp dụng trước đây trong NN 3.0, IE 3.0 Node Một nút đơn trong kiến trúc Level 1: đặc tả DOM sử dụng phổ biến hiện nay NodeList Một tập hợp nút Level 2: kết hợp DOM với CSS hay XSL Level 3: mức độ hoạch định NamedNodeMap Một tập các nút, cho phép truy xuất theo tên cũng như chỉ số 29 30 5
- 8/24/2011 5. Document Object Model (DOM) 5. Document Object Model (DOM) Một số phương thức trong DOM Ví dụ Phương thức Mô tả nodRoot trỏ tới nút gốc LexicalEntry childNodes Trả về NodeList chứa các nút con nodRoot.childNodes(0) => HeadWord firstChild Trả về nút con đầu tiên nodRoot.childNodes(1) => Category lastChild Trả về nút con cuối cùng nodRoot.childNodes(0).nextSibling() => parentNode Trả về nút cha Category previousSibling Trả về nút cùng mức đứng trước nodRoot.childNodes(0).parentNode() => nextSibling Trả về nút cùng mức kế tiếp LexicalEntry nodeName Trả về tên của nút nodeValue Trả về giá trị của nút 31 32 6. XML và CSS 6. XML và CSS Sử dụng CSS để định nghĩa cách hiển thị các Ví dụ thẻ XML Thực hiện Tạo ra tài liệu XML Tạo ra file CSS (kiểu External Style) có chứa định nghĩa các style của các thẻ trong tài liệu XML Chèn đoạn mã khai báo việc sử dụng CSS 33 34 7. Extensible Stylesheet Language (XSL) Kết luận XSL được dùng để định dạng tài liệu XML với Ngôn ngữ XML rất dễ dàng sử dụng và có mục đích có được kết quả như một trang ứng dụng đa dạng HTML XML mô tả dữ liệu có cấu trúc nên được 2 loại dùng trong tổ chức CSDL XSLT (XSL Transform): chuyên về chuyển dịch, trích rút dữ liệu XML đưa vào khuôn dạng HTML XSL-FO (XSL Formatted Objects): chuyên về định dạng: font chữ, màu sắc… 35 36 6
- 8/24/2011 Câu hỏi 37 37 7
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình web bài 3: Sử dụng màu sắc trong Illustration
27 p | 182 | 38
-
Bài giảng Lập trình web bài 1: Làm quen với Adobe Illustrator CS4 & không gian làm việc
40 p | 200 | 37
-
Bài giảng Lập trình web bài 2: Làm quen với công cụ vẽ và sử dụng Symbol bảng Library
51 p | 169 | 30
-
Bài giảng Lập trình web bài 6: Sử dụng hiệu ứng, độ trong suốt và xuất file
27 p | 148 | 20
-
Bài giảng Lập trình web bài 4: Làm việc với công cụ vẽ và văn bản
27 p | 130 | 19
-
Bài giảng Lập trình web bài 7: Kỹ thuật hòa trộn nâng cao
27 p | 104 | 18
-
Bài giảng Lập trình Internet - Phạm Nguyễn Sơn Tùng
95 p | 169 | 12
-
Bài giảng Lập trình Web: Biểu thức chính qui
19 p | 36 | 8
-
Bài giảng Lập trình Web: Chương 5.1 - Trần Công Án (tt)
73 p | 82 | 8
-
Bài giảng Lập trình web hướng java: Bài 5 - ThS. Trịnh Tuấn Đạt
0 p | 101 | 8
-
Bài giảng Lập trình web: CSS-Javascript – Chu Thị Hường
0 p | 30 | 7
-
Bài giảng Lập trình web nâng cao: Chương 4 - Trường ĐH Văn Hiến
20 p | 28 | 5
-
Bài giảng Lập trình web: Trang Master và các điều khiển trong ASP.NET – Chu Thị Hường
0 p | 56 | 4
-
Bài giảng Lập trình web: Ngôn ngữ kịch bản phía Server ASP.NET – Chu Thị Hường
0 p | 50 | 4
-
Bài giảng Lập trình trang web động: Chương 5 – Nguyễn Thị Quỳnh Hoa
31 p | 43 | 3
-
Bài giảng Lập trình web 1: Chương 5 - Nguyễn Huy Khánh
28 p | 85 | 3
-
Bài giảng Lập trình web: Các đối tượng trong ASP.NET – Chu Thị Hường
0 p | 28 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn