intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Giới thiệu XML

Chia sẻ: Nguyen Van Nam | Ngày: | Loại File: PDF | Số trang:13

88
lượt xem
10
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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...

Chủ đề:
Lưu

Nội dung Text: Giới thiệu XML

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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)
  9. 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
  10. 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
  11. XSL [XML Stylesheet Language] A XML1 XML2 B C Introduction to XML / Chapter 1 / 21 of 26 XSL [XML Stylesheet Language]
  12. 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
  13. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2