Truy xuất tài liệu XML với DOM Truy xuất tài liệu XML với DOM Bởi: Nguyễn Tiến Huy Mô hình đối tượng DOM Mô hình đối tượng * Đối tượng Biến : Vùng nhớ nhớ cho phép biểu diễn thông tin thực tế bên phần mềm Cấu trúc liệu : Một loại biến đặc biệt với đặc điểm sau - Vùng nhớ cấu trúc ( bao gồm bên ) "vùng nhớ con" - Cho phép biểu diễn trọn vẹn/tích hợp thông tin đối tượng thực tế Đối tượng : Một loại cấu trúc liệu đặc biệt với đặc điểm sau - Chỉ cho phép số hàm ( Hàm thành phần ) truy xuất đến cấu trúc "vùng nhớ " ( Biến thành phần ) - Việc gọi thực hàm thành phần theo cú pháp đặc biệt - Cho phép định nghĩa đối tượng dựa định nghĩa đối tượng có - Cho phép biểu diễn dạng tự nhiên thông tin xử lý liên quan đối tượng thực tế 1/9 Truy xuất tài liệu XML với DOM Phân loại đối tượng Có nhiều cách phân loại đối tượng dựa tiêu chí khác Nếu dựa tiêu chí "Nguồn gốc tạo lập" chia đối tượng thành loại - Đối tượng thư viện : Các đối tượng "có sẵn" môi trường lập trình - Đối tượng tự định nghĩa Các đối tượng người phát triễn phần mềm tự định nghĩa (thiết kế ) thực ( lập trình) * Đối tượng & Xây dựng phần mềm Mô hình đối tượng Hệ thống đối tượng cho phép biểu diễn đối tượng thực tế Mô hình đối tượng thư viện : Hệ thống đối tượng thư viện cho phép biểu diễn đối tượng thực tế Mô hình đối tượng tự định nghĩa : Hệ thống đối tượng tự định nghĩa cho phép biểu diễn đối tượng thực tế ==== > Nghiên cứu ứng dụng công nghệ X : Tìm hiểu mô hình đối tượng thư viện công nghệ X Xây dựng ứng dụng phần mềm theo công nghệ X Sử dụng đối tượng thư viện công nghệ X trực tiếp bên phần mềm hay Xây dựng mô hình đối tượng tự định nghĩa dựa vào mô hình đối tượng thư viện công nghệ X * Mô hình đối tượng liệu Đối tượng liệu 2/9 Truy xuất tài liệu XML với DOM Môt loại đối tượng đặc biệt cho phép biểu diễn thông tin lưu trữ theo công nghệ lưu trữ nàođó Mô hình đối tượng liệu Hệ thống đối tượng cho phép biểu diễn toàn thông tin lưu trữ theo công nghệ lưu trữ nàođó Mô hình đối tượng liệu thư viện Hệ thống đối tượng thư viện cho phép biểu diễn toàn thông tin lưu trữ theo công nghệ lưutrữ Các mô hình đối tượng liệu thư viện liên quan công nghệ lưu trữ dùng CSDL quan hệADO ( Visual Studio 6.0) ADO.NET (Visual Stuio.NET ) JDO (JDK ) Mô hình đối tượng liệu thư viện liên quan công nghệ lưu trữ dùng XML DOM XML Mô hình đối tượng liệu thư viện liên quan công nghệ lưu trữ dùng Microsof OfficeWord,Excel * Mô hình đối tượng thể Đối tượng thể Môt loại đối tượng đặc biệt cho phép biểu diễn thông tin dạng xem theo công nghệgiao diện người dùng Mô hình đối tượng thể Hệ thống đối tượng đặc biệt cho phép biểu diễn toàn thông tin dạng xem theo công nghệ giao diện người dùng Mô hình đối tượng thể thư viện Hệ thống đối tượng thư viện cho phép biểu diễn thông tin dạng xem theo công nghệgiao diện người dùng Các mô hình đối tượng thể thư viện liên quan công nghệ giao diện người dùng WindowsForm, TreeView, DataGrid, ( Visual Studio 6.0 ) Form,DataGridView , ( Visual Studio.NET ) JFrame, JTree, JTextBox , (JBuilder 10.0 ) Mô hình đối tượng thể thứ viện Web DOM HTML 3/9 Truy xuất tài liệu XML với DOM Khái niệm DOM Mục tiêu : Giới thiệu khái niệm DOM ( Document Object Model ) DOM góc nhìn người xây dựng ứng dụng môi trường cụ thể DOM mô hình đối tượng liệu thư viện cho phép biểu diễn thông tin xử lý liên quan mộttài liệu XML nhớ Với lập trình viên môi trường Visual Studio.NET DOM thư viện đối tượng XmlDocument, XmlElement , đối tượng cần sử dụng cần phải khai báo theo cú pháp tên đặt cụ thể ngôn ngữ dùng using System.Xml ; với C# Imports System.Xml với VB.NET Với lập trình viên môi trường JBuilder 10.0 DOM thư viện đối tượng XmlDocument, XmlElement , đối tượng cần sử dụng cần phải khai báo theo cú pháp cụ thể import javax.xml.parser.*; import org.w3c.dom.* ; import org.w3c.dom.Node.* ; DOM góc nhìn người phát triển thư viện môi trường phát triễn phần mềm DOM định chuẩn ràng buộc kiến trúc mô hình đối tượng thư viện liệu sử dụng môi trường phát triễn phần mềm === > Tất mô hình đối tượng thư viện DOM môi trường phát triễn phần mềm khác - Thống cách sử dụng ( Tên , cách gọi hàm, tham số, ) - Chỉ khác biệt thuật giải xử lý bên Với góc nhìn DOM hệ thống giao diện lập trình (Interface ) mà đối tượng thư viện phải chấp nhận 4/9 Truy xuất tài liệu XML với DOM Hệ thống đối tượng DOM Mục tiêu : Trình bày khái niệm đối tượng DOM Nội dung : Bao gồm phần Phần : Ôn tập mô hình đối tượng liệu quan hệ == > Giúp sinh viên tìm hiểu sử dụng nhanh đối tượng thư viện liên quan công nghệ lưu trữ CSDL == > Mở đầu cho phần trình bày mô hình DOM Phần :Trình bày đối tượng DOM Các đối tượng liệu quan hệ * Tổ chức lưu trữ công nghệ CSDL CSDL : Bao gồm nhiều bảng liệu Bảng liệu : - Bao gồm nhiều dòng liệu - Tất dòng có chung câu trúc theo cột bảng - Cột khóa cột cho phép xác định dòng trrong bảng sử dụng liên kết dòng bảng khác Dòng liệu : Lưu trữ thông tin thực tế * Các đối tượng mô hình đối tượng liệu quan hệ Đối tượng CSDL Bao gồm nhiều đối tượng bảng liệu 5/9 Truy xuất tài liệu XML với DOM Đối tượng bảng liệu - Bao gồm nhiều đối tượng dòng liệu - Tất đối tượng dòng có chung câu trúc theo đối tượng cột đối tượng bảng - Đối tượng cột khóa đối tượng cột cho phép xác định đối tượng dòng trrong đối tượng bảng sử dụng liên kết đối tượng dòng đối tượng bảng khác Đối tượng dòng liệu : Lưu trữ thông tin thực tế * Các đối tượng mô hình đối tượng thư viện ADO.NET Đối tượng CSDL DataSet Bao gồm nhiều đối tượng bảng liệu DataTable Đối tượng bảng liệu DataTable - Bao gồm nhiều đối tượng dòng liệu DataRow - Tất DataRow có chung câu trúc theo đối tượng cột DataColumn DataTable - Đối tượng cột khóa đối tượng cột cho phép xác định đối tượng dòng trrong đối tượng bảng sử dụng liên kết đối tượng dòng đối tượng bảng khác Đối tượng dòng liệu : DataRow Lưu trữ thông tin thực tế Các đối tượng liệu XML * Tổ chức lưu trữ công nghệ lưu trữ XML Tài liệu XML : Bao gồm nhiều thẻ liệu Bắt buộc phải chứa thẻ gốc 6/9 Truy xuất tài liệu XML với DOM Thẻ liệu : - Có thể bao gồm nhiều thuộc tính - Có thể bao gồm nhiều thể liệu - Có thể lưu trữ hay không lưu trữ thông tin thực tế Thuộc tính Lưu trữ thông tin thực tế * Các đối tượng mô hình đối tượng liệu XML Đối tượng tài liệu XML XmlDocumen Bao gồm nhiều đối tượng thẻ liệu XmlElement Cho phép sử dụng thẻ gốc qua đối tượng DocumentElement Đối tượng thẻ liệu XmlElement - Bao gồm nhiều đối tượng thuộc tính XmlAttribute - Bao gồm nhiều đối tượng thẻ XmlElement - Có thể có hay đối tượng giá trị XmlValue Đối tượng thuộc tính XmlAttribute Lưu trữ thông tin thực tế - Ngoài đối tượng thông dụng trên, DOM bao hàm loại đối tượng khác ( thông dụng ) tương ứng với loại thẻ khác tài liệu XML XmlCDataSection, XmlEntity, Cácđối tượng cho phép truy xuất thông tin tương ứng với loại thẻ khác tài liệu XML - Tất đối tượng DOM chấp nhận giao diện chung XmlNode tương ứng với hệ thống hàm xử lý thẻ tài liệu XML * XmlNode Giao diện XmlNode 7/9 Truy xuất tài liệu XML với DOM Hàm Ý nghĩa nodeType Trả loại nút nodeName Trả tên nút nodeValue Trả giá trị tương ứng Ghi Sử dụng chủ yếu với loạithuộc tính hay nội dungthẻ thẻ Trả nút (Node) selectSingleNode theo dựatrên chuổi truy vần Xpath selectNodes Trả tập họp nút (NodeList)theo dựa chuổi truy vần Xpath childNodes Trả tập họp nút con(NodeList) nút xét parentNode Trả nút cha (Node) nútđang xét) Trả tài liệu ownerDocument (Document) chứanút xét appendChild Bổ sung nút (Node) vào nútđang xét removeChild Xóa nút nút xét reaplaceChild Thay nút nútcon khác nút xét cloneNode Sử dụng tham số để quyếtđịnh tạo Tão nút “bản sau cạn” (không xét nút ) xét hay “bản sau sâu” ( ngược lại ) * XmlDocument Đối tượngXmlDocument 8/9 Truy xuất tài liệu XML với DOM Sử dụng cho loại tài liệu có cấu trúc * XmlElement Đối tượngXmlElement Hàm Ý nghĩa Ghi getAttribute Trả giá trị thuộc tính cótên tham số getAttributeNode Trả đối tượng thuộc tính(Attr) với tên tham số setAttribute Gán giá trị cho thuộc tính cótên Tạo thuộc tính tham số mớinếu chưa có removeAttribute Xóa thuộc tính có tên trongtham số removeAttributeNode Xóa đối tượng thuộc tính(Attr) có tham số getElementsByTagName Trả tập họp nút con(NodeList) theo tên tham số 9/9 ... khác tài liệu XML - Tất đối tượng DOM chấp nhận giao diện chung XmlNode tương ứng với hệ thống hàm xử lý thẻ tài liệu XML * XmlNode Giao diện XmlNode 7/9 Truy xuất tài liệu XML với DOM Hàm Ý nghĩa... hay “bản sau sâu” ( ngược lại ) * XmlDocument Đối tượngXmlDocument 8/9 Truy xuất tài liệu XML với DOM Sử dụng cho loại tài liệu có cấu trúc * XmlElement Đối tượngXmlElement Hàm Ý nghĩa Ghi getAttribute... DOM bao hàm loại đối tượng khác ( thông dụng ) tương ứng với loại thẻ khác tài liệu XML XmlCDataSection, XmlEntity, Cácđối tượng cho phép truy xuất thông tin tương ứng với loại thẻ khác tài liệu