Kỹ thuật XML Hướng Dẫn Tự Học Lập Trình XML

12 1.2K 1
Kỹ thuật XML Hướng Dẫn Tự Học Lập Trình XML

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Kỹ thuật XML Viết một trang XML đơn giản lịch sử của XML WellFormed XML Kiểm soát ý nghĩa (Validating) của XML XSL thêm dáng điệu cho XML Lập Trình XML Nâng Cao tự Học XML tại nhà hướng dẫn tự học xml

KỸ THUẬT XML XML, KỸ THUẬT TIN HỌC NỒNG CỐT TRONG TƯƠNG LAI N ếu phải tiên đoán kỹ thuật tin học chắn thịnh hành tương lai, ta không cần phải học chiêm tinh nhắc đến XML Vì Microsoft lẫn phái đối lập (Sun, Oracles, IBM v.v ) ôm chầm lấy XML dùng ứng dụng XML gì? XML, viết tắt chữ eXtensible Markup Language, qui luật cách chia tài liệu làm nhiều phần, đánh dấu ráp phần khác lại để dễ nhận diện chúng Có lẽ bạn dùng qua HTML để viết trang Web Trong trang Web ta dùng Tag Pairs (cặp nhãn hiệu mở đóng) để đánh dấu Hãy quan sát trang Web đây: Seeing you off Tiển Em Đi Người nửa hồn chết, Một nửa hồn đợi lãnh quà. Trong HTML Web page Tag Pair định nghĩa trước không chứa đựng ý nghĩa kiện mà chúng kẹp bên trong, trừ trường hợp cho TITLE Thí dụ H1 có nghĩa display hàng chữ bên (Tiển Em Đi) theo cở lớn nhất, hàng chữ thứ gì, khơng thiết phải tựa đề thơ Còn XML cho phép ta tự đặt tên Tag Pair để dùng cần Nếu tính ra, Dynamic HTML có đến khoảng 400 Tags mà muốn dùng ta phải nhớ hết Trong đó, XML khơng có giới hạn số Tags ta không cần phải nhớ Tag Ý nghĩa Tag linh động ta xếp tags XML theo loại cho hợp lý Thí dụ muốn làm trang XML gia phả ta cần Tag diễn tả nhân vật, ngày sanh, ngày tử, chỗ chơn, gia đình, cưới, ly dị v.v Phân biệt DỮ LIỆU với CÁCH TRÌNH BÀY XML diễn tả cấu trúc ý nghĩa phần tài liệu khơng quan tâm đến cách trình bày tài liệu Ngược lại HTML bao gồm vừa cách trình bày, thí dụ dùng cho BOLD (chữ đậm), vừa cấu trúc, thí dụ Tag dùng bên TABLE Khi muốn trình bày kiện trang XML theo kiểu ta dùng Style Sheet cho Thí dụ ta muốn trình bày trang XML với kiện giá phần PC Mobile Phone (điện thoại di động), ta dùng hai Style Sheet khác nhau, cho PC, cho Mobile Phone Trong trường hợp nầy, XML tiện chỗ giá phần thay đổi thị trường ta không cần phải làm trang HTML cho chúng, tiếp tục dùng Style Sheet với kiện Đi xa nữa, trình bày khơng thiết phải ảnh cho người ta xem, hình thức âm hay multimedia (vừa hình ảnh, vừa âm thanh) Tưởng tượng tuổi già bạn nằm Bãi Sau (Vũng Tàu) nghe đọc truyện Kiếm Hiệp Kim Dung qua kỹ thuật dùng XML chứa truyện Unicode cho chữ Việt Style Sheet biến chữ Việt nhận từ Internet qua Mobile Phone thành âm thanh, có nhiều giọng nam, nữ Style Sheet có dùng BOLD người đọc nói lớn Trao đổi kiện, tài liệu Vì tài liệu XML nằm dạng Text String nên gởi xa có hư chút đỉnh, đầu đoán Giả dụ vào kỹ 23 sau nầy có bắt tài liệu XML năm 2000, có vài chữ bị mờ, họ đoán Trương Thúy Sơn có nghĩa làTrương Thúy Sơn Mặc dầu ta nói muốn đặt TAG XML được, thí dụ nghề nghiệp hóa học, y học, tốn học, âm nhạc ấn định số TAGs, TAG có ý nghĩa theo đồng ý trước nghề mình, người ta dùng XML Style Sheet để quy định cách chứa kiện cách trình bày cho riêng nghề Một cơng ty xây cất dùng chương trình chạy tự động (Robot) để dọ giá vật liệu tư từ công ty cung cấp qua cách dùng XML Đây khởi đầu cho việc giao dịch kinh doanh tự động (Business-To-Business hay B2B) Có quy ước cách dùng XML để trao đổi kiện triển khai gọi "Open Financial Exchange Format (OFX)" Người ta thiết kế OFX chương trình tài chánh Microsoft Money Quicken trao đổi kiện hay gởi kiện tài chánh đến nhà băng v.v Vì XML chuẩn công cộng, không thuộc công ty nào, nên người dùng không sợ phải đụng chạm copyright, ba-tăng, hay bị giới hạn cách sử dụng v.v Thí dụ với XML ta tránh phải lệ thuộc hoàn toàn vào MSWord gởi tài liệu sợ đầu người ta khơng có MSWord Miễn tất Word Processors đọc, viết XML được, ta dùng XML làm phương tiện trao đổi tài liệu Người dùng nơi tự chọn Word Processor theo sở thích XML khơng cho bạn định nghĩa phần tài liệu mà đặt qui ước liên hệ phần Thí dụ bạn làm trang Web để ghi tên người bạn cần liên lạc, bạn địi hỏi cho người bắt buộc phải có số điện thoại Email Để đánh kiện vào bạn không thiếu chi tiết Cuối XML trở thành sở kiện với dạng phổ thông để ta dùng cách linh động Một chút lịch sử XML XML triển khai nhờ đóng góp nhiều người mười năm qua Cách 10 năm ta có SGML (Standard Generalised Markup Language), ngôn ngữ quốc tế phức tạp, dùng để diễn tả tài liệu đa dạng có cấu trúc tinh vi Tuy làm rắc rối, khó học, khó dùng dụng cụ đắt tiền Nên Tim Berners-Lee CERN, hồi năm 1990, sáng chế HTML, phần nhỏ SGML, dễ dùng, thích hợp với người phàm, mắt thịt chúng ta, viết tay, khơng cần chương trình giúp đở (authoring tool) Sự thành cơng HTML vượt sức tưởng tượng soạn giả Đến khoảng năm 1995 người ta bắt đầu thấy giới hạn HTML, dầu Netscape, Microsoft thêm thắt đủ thứ, thịnh hành Web Do nhiều chuyên gia có ý định viếng thăm trở lại SGML, ớn Mùa hè 1996, Jon Bosak Sun Microsystem khởi đầu nhóm cộng tác (working group) W3C SGML, gọi nhóm XML Mục đích nhóm đơn giản q SGML để dễ dùng HTML mà đồng thời mạnh mẽ, linh động (tức vừa tốt, vừa đẹp, vừa bền lại vừa rẻ) Tim Bray C.M Sperberg-McQueen viết hầu hết Specification (bản điều kiện kỹ thuật) nguyên thủy XML Trước đó, Bray có kinh nghiệm nhiều năm quản lý dự án "New Oxford English Dictionary" Ông muốn XML hội điều kiện sau: • đơn giản đủ cho lập trình viên áp dụng • khơng giới hạn tiếng Anh nước Mỹ • dễ cho Search Engine (như Yahoo, AltaVista, Infoseek v.v ) loại Bản Specification nháp XML phát hành vào tháng 11 năm 1996, năm sau nhiều nhuận Tháng năm 1997 Microsoft đem trình làng áp dụng thật XML, Channel Definition Format (CDF) Họ dùng CDF để xuất trang Web đến khách đóng tiền tháng (subscribers) CDF phần Internet Explorer 4.0 Tháng năm 1997 Microsoft Inso Corporation xuất XSL (eXtensible Style Language) để làm Style Sheet diễn tả cách trình bày trang XML Tháng giêng năm 1998 Microsoft cho chương trình miễn phí tên MSXSL để generate trang HTML từ cặp trang XML XSL Sau nầy thìInternet Explorer display trực tiếp trang XML (bên có ghi phải tìm trang XSL đâu), không cần cho thấy kết trang HTML Đến tháng năm 1998 W3C phê chuẩn cho thức thi hành Version 1.0 XML Specification Viết trang XML đơn giản Ta thử viết trang XML đơn giản nhất: Chào XML! Mạnh giỏi? Bạn dùng Notepad để viết trang chứa file tên "chaohoi.xml" XML dùng Unicode, nên bạn dùng Notepad Windows NT/2000 để Edit chứa file dạng Unicode thay text File XML Unicode hay dạng nén Unicode gọi làUTF-8 (nó dùng byte để biểu diễn mẫu tự được, khơng dùng bytes bình thường) Nếu bạn khơng có ý định dùng chữ Việt cần dùng ASCII text bình thường cho XML Mỗi trang XML bắt đầu "XML processing instruction" (lệnh xử lý XML) Processing instruction bắt đầu với Chữ sau Chào XML! Mạnh giỏi? hay Chào XML! Mạnh giỏi? hay Chào XML! Mạnh giỏi? Mặc dù Tag có tên khác nhau, ba trang XML có cấu trúc liệu Tuy nhiên, có dự kiến nên chọn tên Tag cho có ý nghĩa rõ ràng để dễ trình bày trang XML cách sáng sau nầy Well-Formed XML Mặc dù bạn đặt Tag được, trang XML cần phải theo số qui luật để xem Well-Formed (Có đầu, có đi) Nếu trang XML khơng Well-Formed coi xài khơng đuợc, khơng có chương trình xử lý chịu làm việc với liệu bên Do trang XML cần phải theo qui luật sau đây: Trang XML phải bắt đầu câu tuyên bố XML (XML declaration) Mỗi phận, gọi "element" phải nằm Tag Pair Nếu Tag khơng chứa phải chấm dứt "/>", thí dụ hay Một trang XML phải có element độc chứa tất elements khác Đó root tree biểu diễn trang XML Các Tag Pair khơng xen kẻ (thí dụ John Stanmore25 King Street bất hợp lệ nằm Tag Pair name) thêm vài qui luật cách dùng mẫu tự đặc biệt Ngoài Tag Pair phải đánh vần y kể chữ hoa, chữ thường, (thí dụ: bất hợp lệ) tất giá trị Attribute phải nằm hai ngoặc kép (thí dụ: standalone=yes bất hợp lệ, phải dùng standalone="yes" được.) Kiểm soát ý nghĩa (Validating) XML XML chứa kiện cách dùng Tag Pair, tự khơng địi hỏi kiện cần phải diện hay chúng phải liên hệ Có cách để thực việc ghi vào phần đầu trang XML qui luật ấn định kiện phải để trang XML đuợc xem có ý nghĩa Tập hợp qui luật gọi Document Type Definition (DTD) Thí dụ, DTD nói document chứa đề tựa hay nhiều quyễn sách, quyễn sách phải có ISBN độc nhất, đề tựa độc hay nhiều tác giả Mục đích DTD làm sau cho nhiều người hay chương trình khác đọc file lẫn Dưới trang XML với DTD đằng đầu: ]> Publishers of the Music of New York Women Composers ACA - American Composers Alliance info@composers.com http://www.composers.com/ 170 West 74th St NY NY 10023 212-362-8900 212-874-8605 Alfred Publishing 15535 Morrison South Oaks CA 91403 Cái DTD nầy qui định Document phải có đề tựa danh sách nhà xuất Danh sách nầy có hay nhiều nhà xuất Mỗi nhà xuất phải có tên, cịn thứ email, homepage, address, voice, fax với dấu ? có nhgĩa có được, khơng có khơng Thí dụ nhà xuất Alfred Publishing có tên địa mà thơi Tất kiện nằm dạng text string #PCDATA viết tắt chữ "Parsed Character Data" Ngôn ngữ cho DTD lấy từ SGML Trong thí dụ đơn giản thật rắc rối có nhiều giới hạn, thí dụ khơng định nghĩa xác loại kiện (data type) Do Microsoft đề xướng XML Schemas với ưu điểm sau: • Dễ học dùng DTD, Schema trang thuộc loại XML • Nó định nghĩa xác loại kiện (data type) • Có hệ thống tên (name space) tốt (Sẽ có nói Name Space dịp khác) • Dùng lại Element qua cách thừa kế (inheritance) • Linh động, dễ làm thêm đặc điểm Schemas Ta viết Schema để thay DTD nói sau: Bạn thấy DTD dùng ngơn ngữ khác Schema nầy viết dạng trang XML Mỗi element có data type, string, int, number, boolean, float hay date Nếu bạn chứa Schema nầy file tên "documentSchema.xml" gạch bỏ phần DTD trang XML document, thêm vào Start Tag document tên Schema sau: trang XML browser validate trước display Nếu Internet Explorer Default Browser máy vi tính bạn, bạn cần double click tên file XML để display trang XML Để thấy trang XML document display bạn nên download example codes XSL thêm dáng điệu cho XML Thoạt đầu người ta dùng CSS (Cascading Style Sheet), thông dụng cho trang Web, để làm phương tiện diễn tả cách trình bày trang XML Nhưng sau XSL mang lại ngơn ngữ trình bày mạnh mẽ uyển chuyển XSL viết dạng trang XML Thật XSL ngơn ngữ lập trình nên biến đổi Style trang XML mà định thứ display display theo thứ tự Trong thí dụ ta thử quan sát trang XML cho thư viện: Thu vi?n Vovisoft C++ Programming for Beginners Claude Schwartz 005.682/C3 http://vovisoftLibrary/online_books/005682C3.html XML Users Journal August 1999 1999-08-6 005.233/C2 Titanic James Cameron 643.88/T The C Programming Language Brian Kernighan Dennis Ritchie 005.724/C2 http://VoviosoftLibrary/online_books/005724C2.html Hàng thứ cho browser biết dùng "Library.xsl" để transform (biến đổi) trang XML Hàng thứ nhì bảo browser dùng qui luật file "LibrarySchema.xml" để validate trang XML Dù tên file XSL có extension "XSL" thay "XML", file xem trang XML ta muốn display hay validate Trong trang XML có kiện hai quyễn sách (book), chúng không nằm gần Thế mà display, chi tiết hai quyễn sách nằm kế Đây điều ta làm với CSS Tiếp theo listing "Library.xsl": Catalog Listing Books: Journals: Videos: Author(s): Call No: Director: Call No: Date of Publication: Call No: Theo qui định XSL, trang XML có dạng diễn tả Tag Pair Tên Library dùng cho Tittle trang HTML lẫn H1 Mỗi lần Tag Pair Blockquote dùng để đẩy display bên xích qua bên phải tí Câu bảo browser display tất books theo cách ghi rõ Tag Pair Template book Bên Template book bạn thấy có nhắc đến việc áp dụng Template author callno Tag có nghĩa display text string element Để ý tag đứng bất hợp lệ XML, nên phải viết Bạn đọc thêm file "LibrarySchema.xml" để xem rắc rối "documentSchema.xml" bao nhiêu, bên có thích Kết luận Chính thân ngơn ngữ XML khơng có ghê gớm, áp dụng XML làm căng thẳng vấn đề Nói đến XML ta phải nhắc đến DTD hay Schemas dĩ nhiên XSL, ngôn ngữ hùng mạnh uyển chuyển Vì XML chứa kiện theo cấu đàng hồng cách cơng cộng (khơng dựa vào kỹ thuật bí truyền cơng ty hay tổ chức nào) dùng sỡ liệu (database) update display phần nhỏ trang Web XML chắn phận nồng cốt lập trình mạng Web nên ta phải lưu ý đầu tư vào điều khơng thể thiếu sót chiến lược tổ chức tin học ... trang XML Nhưng sau XSL mang lại ngơn ngữ trình bày mạnh mẽ uyển chuyển XSL viết dạng trang XML Thật XSL ngơn ngữ lập trình nên biến đổi Style trang XML mà định thứ display display theo thứ tự Trong... (bản điều kiện kỹ thuật) nguyên thủy XML Trước đó, Bray có kinh nghiệm nhiều năm quản lý dự án "New Oxford English Dictionary" Ông muốn XML hội điều kiện sau: • đơn giản đủ cho lập trình viên áp... TAG XML được, thí dụ nghề nghiệp hóa học, y học, tốn học, âm nhạc ấn định số TAGs, TAG có ý nghĩa theo đồng ý trước nghề mình, người ta dùng XML Style Sheet để quy định cách chứa kiện cách trình

Ngày đăng: 02/04/2015, 16:16

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan