Giới thiệu XML
lượt xem 10
download
Hạn chế của HTML được dùng để trình diễn thông tin dưới dạng trang web, bao gồm một tập cố định các thẻ định dạng...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giới thiệu XML
- Gi i thi u XML Introduction to XML / Chapter 1 / 1 of 26 T i sao dùng XML? H n ch c a HTML - ðư c dùng ñ trình di n thông tin dư i d ng trang Web. - Bao g m m t t p c ñ nh các th ñ nh d ng. - Các th không cho bi t ý nghĩa c a d li u ch a trong nó. - Không m r ng th ñư c (không th ñ nh nghĩa th m i) Introduction to XML / Chapter 1 / 2 of 26 1
- S c n thi t c a XML Thi t k XML - Tách bi t cú pháp (bi u di n c u trúc) và ng nghĩa – và ch quan tâm cú pháp. - T p th có th m r ng – chúng ta có th t ñ nh nghĩa các th riêng, d a vào thông tin. M c ñích: XML là ñ nh d ng chung cho các thông tin có c u trúc. A formal specification of XML can be found at: http://www.w3.org/TR/2000/REC-xml-20001006 Introduction to XML / Chapter 1 / 3 of 26 XML là gì? • Extensible Markup Language – Ngôn ng ñánh d u có th m r ng. • M t t p các lu t ñ ñ nh nghĩa và bi u di n thông tin dư i d ng các tài li u có c u trúc • H i t ba công ngh : • ðánh d u tài li u (Document markup) • Trao ñ i d li u (Data interchange) • World wide web Introduction to XML / Chapter 1 / 4 of 26 2
- XML là gì? (2) • XML là m t siêu ngôn ng , không ph i là m t ngôn ng c th . • ð nh nghĩa các lu t ñánh d u tài li u • Có kh năng miêu t trư c Document Type Definition (DTD) ñ gi i h n các ñánh d u ñư c phép • Có th m r ng cho t t c các ngôn ng t nhiên. Introduction to XML / Chapter 1 / 5 of 26 XML là gì? (3) • Lu t 1: Thông tin ñư c trình di n trong các ñơn v g i là tài li u XML (XML documents). • Lu t 2: M t tài li u XML document ch a m t ho c nhi u ph n t (elements). • Lu t 3: M t ph n t có tên, có th ch a các ph n t khác, và có th có các thu c tính • Và nhi u lu t khác ... Introduction to XML / Chapter 1 / 6 of 26 3
- Ví d m t tài li u XML (1) T ñ t ra các th John Doe Introduction to XML Các ph n t con (thu c tính) of 12 June 2001 “Book” 121232323 XYZ Foo Bar Introduction to XSL 12 June 2001 12323573 ABC Introduction to XML / Chapter 1 / 7 of 26 Ví d m t tài li u XML (2) XM là văn b n có c u trúc phân c p - Chúng ta c n m t b ki m tra ng pháp ñ (grammar) ñ ki m tra tính ñúng - M t “stylesheet” ñư c dùng ñ ñ nh nghĩa cách th hi n d li u Introduction to XML / Chapter 1 / 8 of 26 4
- DTD [Document Type Definition] • ðư c s d ng ñ miêu t m t l p các tài li u XML (tương t như các c u trúc ng pháp ñ i v i các ngôn ng khác), và gi i h n c u trúc c a tài li u XML. • M t tài li u XML ñư c g i là h p l n u nó ñúng DTD. Introduction to XML / Chapter 1 / 9 of 26 DTD [Document Type Definition] (2) Example DTD: Introduction to XML / Chapter 1 / 10 of 26 5
- Các v n ñ v i XML DTD Không ph i cú pháp XML • Tài li u XML theo m t cú pháp khác • DTD theo m t cú pháp khác • => c n 2 trình phân tích. T p các ki u cơ s b gi i h n • Mong mu n có m t t p các ki u tương thích v i t p ki u trong các CSDL • M t trong các ñi m y u c a DTD là ch s d ng m t ki u duy nh t – ki u xâu (PCDATA). Introduction to XML / Chapter 1 / 11 of 26 Các v n ñ v i XML DTD (2) S d ng các ràng bu c b gi i h n. • Ch h tr các ràng bu c như “+” (1 ho c nhi u), “?” (0 ho c1), “*” (0 ho c nhi u), etc. Không cung c p nhi u ràng bu c như trong các CSDL (enumerations, ranges, string length, etc.) Introduction to XML / Chapter 1 / 12 of 26 6
- Lư c ñ XML (XML Schema) • XML Schemas là c i ti n c a DTDs: – M r ng các ki u d li u. • Nhi u ki u d li u cơ b n như trong CSDL: string, boolean, decimal, integer, date, etc. • Có th t ñ nh nghĩa ki u d li u Introduction to XML / Chapter 1 / 13 of 26 XML Schema (2) ðư c vi t theo cùng cú pháp v i tài li u XML. – Hư ng ñ i tư ng • Có th d n xu t các ñ nh nghĩa – Có th t o nhi u ràng bu c trên ph m vi d li u. • Ví d : maxlength, precision, enumeration, maxInclusive (upper bound), minInclusive (lower bound), encoding (applies only to binary) Introduction to XML / Chapter 1 / 14 of 26 7
- XML Schema Prefix “xsd” refers to the XMLSchema namespace default namespace Khi tham chi u ñ n ph n t khác, dùng “ref” Introduction to XML / Chapter 1 / 15 of 26 XML Schema (2)
- Không gian tên - Namespaces A A? B? B Introduction to XML / Chapter 1 / 17 of 26 Namespaces Namespace c a m t ph n t là ph m vi mà ph n t ñó h p l . Introduction to XML / Chapter 1 / 18 of 26 9
- Namespaces (2) T i sao chúng ta c n Namespaces ? Khi k t h p nhi u tài li u XML, các ph n t không b trùng tên – ñ ng ñ tên. Introduction to XML / Chapter 1 / 19 of 26 Namespaces (3) • Namespaces trong XML: M t XML namespace là m t t p các tên, ñư c xác ñ nh b i m t tham chi u URI. Các tên trong XML namespaces có th d ng ñ y ñ d ng prefix: local part. Prefix ñư c ánh x vào URI ñ ch n m t namespace. Introduction to XML / Chapter 1 / 20 of 26 10
- XSL [XML Stylesheet Language] A XML1 XML2 B C Introduction to XML / Chapter 1 / 21 of 26 XSL [XML Stylesheet Language]
- XSL [XML Stylesheet Language] (2) Introduction to XML / Chapter 1 / 23 of 26 Tham chi u Title Author Date ISBN Introduction to XML John Doe 12 June 2001 121232323 Introduction to XSL Foo Bar 12 June 2001 12323573 Introduction to XML / Chapter 1 / 24 of 26 12
- Công c /Ph n m m XML Spy Là công c biên t p XML t t nh t hi n nay, cho phép làm vi c v i các t p: XML files, DTD’s, XSL files, as well as XSD (XML Schema). Phiên b n dùng th 30 ngày. http://www.xmlspy.com/download.html XML Notepad Microsoft XML Notepad là m t ng d ng ñơn gi n dùng ñ xây d ng và so n th o các d li u d a trên XML. Ph n m m mi n phí. http://msdn.microsoft.com/xml/notepad/download.asp Introduction to XML / Chapter 1 / 25 of 26 13
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giới thiệu về joomla
5 p | 1135 | 454
-
Giới thiệu về jQuery Mobile
16 p | 135 | 24
-
Giới thiệu Python Descriptor
7 p | 187 | 23
-
Hướng dẫn SQL & XQuery cho IBM DB2, Phần 7: Giới thiệu về XML và XQuery
41 p | 173 | 21
-
Các khái niệm cơ bản của DB2: Giới thiệu các hàm xuất bản SQL/XML Roman Melnyk, Phát triển thông tin DB2
25 p | 110 | 12
-
Reverse Ajax, Phần 1: Giới thiệu về Comet
11 p | 120 | 9
-
Bài giảng Lập trình ứng dụng Web - Chương 10: XML Webservices
24 p | 64 | 7
-
Bài giảng Công nghệ XML và WEB ngữ nghĩa - Bài 1
27 p | 56 | 6
-
Giới thiệu IBM solidDB Universal Cache 6.3, Phần 1: Bắt đầu với solidDB Universal Cache 6.3
15 p | 70 | 6
-
Giới thiệu chung về INFOPATH 2010 phần 7
19 p | 65 | 6
-
Giới thiệu Spring Roo, Phần 1: Xây dựng từ nguồn
13 p | 58 | 6
-
Truy cập các dịch vụ HTTP và RESTful từ DB2: Giới thiệu các hàm REST được định nghĩa cho người dùng DB2
18 p | 84 | 5
-
Các khái niệm cơ bản của DB2: Giới thiệu các hàm xuất bản SQL/XML
9 p | 103 | 5
-
Giới thiệu Spring Roo, Phần 5: Viết các add-on bao đóng và nâng cao cho Spring Roo
19 p | 71 | 3
-
Giới thiệu MicroXML, Phần 1: Khám phá những nguyên tắc cơ bản của MicroXML
8 p | 67 | 3
-
Giới thiệu MicroXML, Phần 2: Xử lý MicroXML bằng MicroLark
8 p | 54 | 3
-
Các khái niệm cơ bản của DB2: Giới thiệu các bảng truy vấn cụ thể hóa Roman Melnyk, Phát triển thông tin DB2
24 p | 81 | 3
-
Bài giảng Tích hợp dữ liệu và XML - Chương 0: Giới thiệu môn học
2 p | 4 | 1
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