BÁO CÁO ĐỒ ÁN TÌM HIỂU XML TUTORIAL

42 500 0
BÁO CÁO ĐỒ ÁN TÌM HIỂU XML TUTORIAL

Đ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

1. XML Home 1 2. Giới thiệu về XML 1 a. XML là gì? 1 b. Sự khác nhau giữa XML và HTML? 1 3. Sử dụng XML như thế nào? 2 a. XML được sử dụng như thế nào? 2 b. XML tách dữ liệu từ HTML: 2 4. XML Tree 2 5. XML Syntax Rules 3 a. Tất cả các element đều phải có tag đóng. 3 b. Các tag có phân biệt chữ hoa chữ thường 4 c. Các tag lồng nhau thì phải đúng thứ tự 4 d. Phải có 1 element gốc 4 e. Các giá trị của thuộc tính phải nằm trong dấu nháy kép. 4 f. Các tham chiếu thực thể 5 6. XML Elements 6 a. XML Element là gì? 6 b. Empty Element 7 1. XML Home 1 2. Giới thiệu về XML 1 a. XML là gì? 1 b. Sự khác nhau giữa XML và HTML? 1 3. Sử dụng XML như thế nào? 2 a. XML được sử dụng như thế nào? 2 b. XML tách dữ liệu từ HTML: 2 4. XML Tree 2 5. XML Syntax Rules 3 a. Tất cả các element đều phải có tag đóng. 3 b. Các tag có phân biệt chữ hoa chữ thường 4 c. Các tag lồng nhau thì phải đúng thứ tự 4 d. Phải có 1 element gốc 4 e. Các giá trị của thuộc tính phải nằm trong dấu nháy kép. 4 f. Các tham chiếu thực thể 5 6. XML Elements 6 a. XML Element là gì? 6 b. Empty Element 7

ĐẠI HỌC QUỐC GIA TP.HCM ĐẠI HỌC CÔNG NGHỆ THƠNG TIN  BÁO CÁO ĐỒ ÁN ĐỀ TÀI: TÌM HIỂU XML TUTORIAL Năm học 2015 - 2016 Môn học: Lập trình ứng dụng mạng Lớp: NT109.G22 GVHD: Trần Hồng Nghi Thực hiện: Nguyễn Thành Đăng Khoa 13520403 Nguyễn Thanh Tâm 12520909 Đặng Thái Hoà 12520596 Mục Lục .43 XML Home - XML viết tắt cụm từ EXtensible Markup Language - XML thiết kế để lưu trữ truyền liệu - XML thiết kể để người máy tính đọc Ví dụ đoạn mã xml đơn giản: Tove Jani Reminder Don't forget me this weekend! Giới thiệu XML a XML gì? - XML ngơn ngữ đánh dấu mở rộng (giống HTML) W3C đề nghị với mục đích tạo ngơn ngữ đánh dấu khác - Đây tập đơn giản mô tả nhiều loại liệu khác - Mục đích XML đơn giản hóa việc chia sẻ liệu hệ thống khác nhau, đặc biệt hệ thống kết nối với Internet Ví dụ ta xây dựng ứng dụng C# ứng dụng PHP hai ngơn ngữ khơng thể hiểu nhau, ta sử dụng XML để trao đổi liệu b Sự khác XML HTML? - XML thiết kế để mang liệu HTML thiết kế để hiển thị liệu - XML không sử dụng tag định nghĩa trước HTML Ví dụ: - HTML làm việc với tag xác định trước

, , v.v Còn tag XML người lập trình định nghĩa tag mô tả liệu mà người lập trình muốn truyền đạt Tove Jani Reminder Trang Don't forget me this weekend! Sử dụng XML nào? a XML sử dụng nào? XML sử dụng nhiều khía cạnh phát triển web XML thường sử dụng để tách biệt liệu việc trình bày liệu: XML không chứa thông tin việc làm để hiển thị liệu, liệu XML - - trình bày theo nhiều cách khác Do XML có tách biệt hồn tồn liệu trình bày liệu b XML tách liệu từ HTML: Khi hiển thị liệu dạng HTML, không cần phải chỉnh sửa tập tin HTML liệu thay đổi Với XML, liệu lưu trữ tập tin XML riêng biệt Với vài dòng mã JavaScript, đọc tập tin XML cập nhật nội dung liệu trang HTML XML Tree XML tạo tag (XML element) lồng lên nhau, tag ta gọi tag cha tag bên gọi tag chúng tổ chức theo cấu trúc thư mục Ví dụ: Ta có sơ đồ lưu trữ thông tin sách cửa hàng Với sơ đồ ta có XML sau: Trang Everyday Italian Giada De Laurentiis 2005 30.00 XML Syntax Rules Các luật cú pháp XML đơn giản logic, luật dễ học dễ sử dụng a Tất element phải có tag đóng Trong HTML, vài element khơng cần phải có tag đóng

Văn Tuy nhiên, XML lại khơng vậy, tất element phải có tag đóng

Văn bản.

b Các tag có phân biệt chữ hoa chữ thường Trong XML tag có phân biệt chữ hoa chữ thường, tag đóng tag mở phải giống y hệt Đây sai Đây đúng c Các tag lồng phải thứ tự Trong HTML, tag lồng khơng theo thứ tự Đoạn văn in đậm in nghiêng Nhưng XML tuyệt đối phải thứ tự Đoạn văn in đậm in nghiêng d Phải có element gốc Trang XML phải có element mà cha tất element khác Element gọi root element e Các giá trị thuộc tính phải nằm dấu nháy kép Element XML có thuộc tính theo cặp name/value HTML Trong XML giá trị phải nằm nháy kép Sai: Tove Jani Đúng: Tove Jani f Các tham chiếu thực thể Một vài ký tự có ý nghĩa đặc biệt XML Ví dụ ta đặt ký tự “XML Trong HTML khoảng trắng dư thừa bị cắt hết giữ lại khoảng trắng Còn XML khơng bị cắt i XML lưu trữ dòng LF (Line Feed) Các ứng dụng windows lưu trữ dòng mới: ký tự bắt đầu dòng ký tự xuống dòng (CR + LF) Hệ điều hành Unix Mac OSX sử dụng LF Hệ điều hành MAC cũ sử dụng CR XML lưu trữ dòng LF XML Elements Một tài liệu XML chứa nhiều element khác a XML Element gì? - Một XML element bao gồm thứ từ tag mở đến tag đóng Một element chứa: + Các element khác + Text + Attriubtes (Thuộc tính) + Hỗn hợp phần lại Harry Potter J K Rowling Trang 2005 29.99 Learning XML Erik T Ray 2003 39.95 Trong ví dụ trên: , , dạng element chứa text có chứa nội dung văn dạng element chứa element khác dạng element chứa thuộc tính (category="children") b Empty Element - Gọi element rỗng, sử dụng cho element mà khơng có nội dung - Thay viết element khơng có nội dung này: - Ta chuyển thành: c Cách đặt tên Element Đặt tên Element XML phải theo luật sau: + + + + Tên chứa chữ cái, số, ký tự khác Tên bắt đầu số dấu chấm Tên chứa từ “XML”(hay xml, Xml,…) Tên chứa khoảng trắng d + + + + + e Cách đặt tên tốt Tên phải có tính mơ tả : , Tên phải ngắn đơn giản: không nên dùng tên Tránh dùng dấu - (gạch giữa) tên: first-name Tránh dùng dấu (chấm) tên: first.name Tránh dùng dấu : (hai chấm) tên hay dùng để gọi namespace Naming style Một số lời khuyên tài liệu XML trở nên chuyên nghiệp dễ đọc: Trang + + + + + Viết chữ thường hết: Viết chữ in hoa hết: Gạch phân cách cho từ: Viết hoa ký tự đầu từ: Viết hoa ký tự đầu từ thứ hai: Một tài liệu XML thường đại diện cho CSDL tương ứng, nên tốt lấy tên cột đặt tên cho element f XML Element mở rộng Các element mở rộng để mang nhiều thơng tin Ví dụ mở rộng thêm cho đoạn sau: Tove Jani Don't forget me this weekend! Sau thêm: 2008-01-10 Tove Jani Reminder Don't forget me this weekend! Trang 10 Thuộc tính Giá trị Miêu tả xlink:actuate onLoad Định nghĩa tài nguyên liên kết đọc hiển thị: onRequest other none • onLoad - nguồn tài nguyên cần nạp hiển thị tải tài liệu • onRequest - nguồn tài nguyên không đọc ghi trước liên kết nhấp xlink:href URL Chỉ định URL liên kết đến xlink:show embed Chỉ định nơi để mở liên kết Mặc định " replace" new replace other none xlink:type simple Chỉ định loại hình liên kết extended locator arc resource title none b XPointer • XPointer cho phép liên kết để trỏ đến phần cụ thể tài liệu XML • XPointer sử dụng biểu thức XPath để điều hướng tài liệu XML Trang 28 • XPointer khuyến cáo W3C Trình duyệt hỗ trợ XPointer Khơng có trình duyệt hỗ trợ cho XPointer Nhưng XPointer sử dụng ngơn ngữ XML khác Ví dụ XPointer Trong ví dụ này, sử dụng XPointer kết hợp với XLink để trỏ đến phần cụ thể tài liệu khác Chúng bắt đầu cách nhìn vào tài liệu liên kết đến: The Rottweiler's ancestors were probably Roman drover dogs Confident, bold, alert and imposing, the Rottweiler is a popular choice for its ability to protect One of the earliest uses of retrieving dogs was to help fishermen retrieve fish from the water The flat-coated retriever is a sweet, exuberant, lively dog that loves to play and retrieve - Lưu ý tài liệu XML sử dụng thuộc tính id phần tử! - Vì vậy, thay liên kết với tồn tài liệu (như với XLink), XPointer cho phép bạn liên kết đến phần cụ thể tài liệu Để liên kết đến phần cụ thể trang, thêm (#) biểu Pointer sau URL XLink: thuộc tính href, này: xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))" - Biểu thức đề cập đến phần tử tài liệu mục tiêu, với giá trị id "Rottweiler" - XPointer cho phép dùng phương thức viết tắt cho liên kết đến phần tử với id Bạn sử dụng giá trị id trực tiếp, xlink:href="http://dog.com/dogbreeds.xml#Rottweiler" Trang 29 Các tài liệu XML sau có chứa liên kết đến thơng tin giống chó cho chó tơi: Anton is my favorite dog He has won a lot of Fact about Rottweiler Pluto is the sweetest dog on earth Fact about flat-coated Retriever 13 XML Validator Validation tiến trình mà tài liệu xác nhận Một tài liệu XML xem hợp lệ nội dung kết nối với thẻ, thuộc tính liên kết với Document Type Declaration (DTD), tài liệu tuân theo ràng buộc trình bày Validation xử lý theo hai cách XML Parser Đó là: • Tài liệu XML Well-formed • Tài liệu XML hợp lệ a Tài liệu XML gọi well-formed tn theo quy tắc sau • Phải có root (gốc) Element nhất, gọi Document Element, chứa tất • • Elements khác tài liệu Mỗi opening Tag phải có closing Tag giống Tags XML case sensitive, tức opening Tag closing Tag phải đánh vần y • • nhau, chữ hoa hay chữ thường Mỗi Child Element phải nằm trọn bên Element cha Attribute value XML phải gói cặp ngoặc kép hay cặp apostrophe Trang 30 Ví dụ : Tài liệu XML Well-formed vì: • Nó định nghĩa kiểu tài liệu Ở đây, kiểu tài liệu element • Nó bao gồm thẻ gốc có tên address • Mỗi thẻ name, company, phone bao thẻ mở, đóng chúng • Thứ tự thẻ trì b Tài liệu XML hợp lệ Nếu tài liệu XML Well-formed có Document Type Declaration (DTD) liên kết với nó, xem tài liệu XML hợp lệ 14 XML-DTD - Document Type Declaration XML, gọi tắt DTD, cách để miêu tả ngôn ngữ XML DTD kiểm tra từ vựng tính hợp lệ cấu trúc tài liệu XML theo qui tắc ngữ pháp ngơn ngữ XML thích hợp - Một DTD XML xác định bên tài liệu, giữ tài liệu riêng biệt Cú pháp: Cú pháp DTD XML là: Trang 31 Trong cú pháp trên: • DTD bắt đầu với delimiter >Định nghĩa kiểu tư liệu có dạng, DTD tham chiếu nội DTD tham chiếu ngoại DTD tham chiếu nội DTD định nghĩa tài liệu XML DTD tham chiếu ngoại DTD định nghĩa bên tài liệu XML Cú pháp : DTD tham chiếu nội: DTD tham chiếu ngoại: 15 XML Schema Một XML Schema mô tả cấu trúc tài liệu XML, giống DTD XML Schema thay dựa XML cho DTD: Schema giải thích này: • xác định thẻ gọi "note" • the "note" element complex type • the complex type chuỗi thẻ • thẻ "to" kiểu string (text) Trang 33 • thẻ "from" kiểu string • the element "heading" kiểu string • the element "body" kiểu string a XML Schema mạnh mẽ DTD: - b XML Schema viết XML XML Schema mở rộng dễ bổ sung XML Schema hổ trợ loại liệu XML Schema hỗ trợ namespaces Tại sử dụng XML Schema? Với XML Schema , file XML bạn mang theo mô tả định dạng riêng - - Các nhóm người đọc lập đồng ý tiêu chuẩn hoán đổi liệu - Có thể xác minh liệu c XML Schema hỗ trợ kiểu liệu Một sức mạnh lớn XML Schemas hỗ trợ cho kiểu liệu : - d Nó dễ dàng để mơ tả nội dung tài liệu Nó dễ dàng để xác định hạn chế liệu Nó dễ dàng để xác nhận tính xác liệu Nó dễ dàng để chuyển đổi liệu loại liệu khác XML Schemas dùng XML Syntax Schema viết XML: • • Bạn khơng cần phải học ngơn ngữ Bạn sử dụng trình soạn thảo XML bạn để chỉnh sửa file Schema • bạn Bạn sử dụng phân tích cú pháp XML bạn để phân tích file Schema • • bạn Bạn thao tác Schemas bạn với DOM XML Bạn chuyển đổi Schema bạn với XSLT 16 XML Server a Lưu trữ tài liệu XML Server Trang 34 Tài liệu XML lưu trữ Internet giống file HTML Viết dòng sau notepad, sau save web server tên “note.xml” b Tạo XML PHP XML tạo server mà không cần cài đặt phần mềm XML Để tạo phản hồi từ máy chủ PHP, dùng code sau: c Tạo XML ASP Để tạo phản hồi XML từ server, viết code sau lưu thành ASP file web server Trang 35 d Tạo XML từ CSDL Để tạo phản hồi CSDL XML từ server, viết code sau lưu thành ASP file web server Trang 36 e Chuyển đổi XML XSLT Server ASP chuyển đổi XML thành XHTML server - Khối đàu tiên code tạo thể phân tích cú pháp XML Microsoft ( XMLDOM ) , tải tập tin XML vào nhớ - Khối thứ hai code tạo thể phân tích tải tập tin XSL vào nhớ - Dòng cuối code biến đổi tài liệu XML cách sử dụng tài liệu XSL , gửi kết XHTML trình duyệt bạn 17 XML Applications a Thể liệu XML bảng HTML Ví dụ lặp qua thẻ CD thị giá trị artist title bảng HTML CODE: Trang 37 table, th, td { border: 1px solid black; border-collapse:collapse; } th, td { padding: 5px; } function loadXMLDoc() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == && xmlhttp.status == 200) { myFunction(xmlhttp); } }; xmlhttp.open("GET", "cd_catalog.xml", true); xmlhttp.send(); } function myFunction(xml) { var i; var xmlDoc = xml.responseXML; var table="ArtistTitle"; var x = xmlDoc.getElementsByTagName("CD"); for (i = 0; i 0) { i ; displayCD(i); } } Hiển thị: Trang 40 18 XML Examples XML file : XML file error: File CD catalog phần XML applications: CD catalog với file CSS: Trang 41 19 Tham khảo - http://www.w3schools.com/xml/default.asp - https://en.wikipedia.org/wiki/XML Trang 42 ...ĐẠI HỌC QUỐC GIA TP.HCM ĐẠI HỌC CÔNG NGHỆ THÔNG TIN  BÁO CÁO ĐỒ ÁN ĐỀ TÀI: TÌM HIỂU XML TUTORIAL Năm học 2015 - 2016 Môn học: Lập trình ứng dụng mạng Lớp: NT109.G22 GVHD:... .43 XML Home - XML viết tắt cụm từ EXtensible Markup Language - XML thiết kế để lưu trữ truyền liệu - XML thiết kể để người máy tính đọc Ví dụ đoạn mã xml đơn giản: < ?xml version="1.0"... Giới thiệu XML a XML gì? - XML ngơn ngữ đánh dấu mở rộng (giống HTML) W3C đề nghị với mục đích tạo ngơn ngữ đánh dấu khác - Đây tập đơn giản mô tả nhiều loại liệu khác - Mục đích XML đơn giản

Ngày đăng: 19/03/2018, 09:54

Từ khóa liên quan

Mục lục

  • 1. XML Home

  • 2. Giới thiệu về XML

    • a. XML là gì?

    • b. Sự khác nhau giữa XML và HTML?

    • 3. Sử dụng XML như thế nào?

      • a. XML được sử dụng như thế nào?

      • b. XML tách dữ liệu từ HTML:

      • 4. XML Tree

      • 5. XML Syntax Rules

        • a. Tất cả các element đều phải có tag đóng.

        • b. Các tag có phân biệt chữ hoa chữ thường

        • c. Các tag lồng nhau thì phải đúng thứ tự

        • d. Phải có 1 element gốc

        • e. Các giá trị của thuộc tính phải nằm trong dấu nháy kép.

        • f. Các tham chiếu thực thể

        • 6. XML Elements

          • a. XML Element là gì?

          • b. Empty Element

          • c. Cách đặt tên Element

          • d. Cách đặt tên tốt nhất

          • e. Naming style

          • f. XML Element có thể mở rộng

          • 7. XML – Thuộc tính

            • a. Cú pháp

            • b. Các giá trị thuộc tính XML phải được trích dẫn

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

Tài liệu liên quan