1. Trang chủ
  2. » Luận Văn - Báo Cáo

TIỂU LUẬN MÔN CƠ SƠ DỮ LIỆU NÂNG CAO XML database Xpath & XSLT

34 761 1

Đ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

Cấu trúc

  • 1.1.Giới thiệu XML

  • 1.2.Tài liệu XML

  • 1.3.Xây dựng tài liệu hợp khuôn dạng

  • 2.1. XSL và XSLT

  • 2.2.XSLT template

  • 2.3.XSLT formating

  • 3.1 Giới thiệu về Xpath

  • 3.2 Các hàm trong Xpath

Nội dung

Topic: XSLT và Xpath trong XML Chương 01: Khái quát về XML 3 1.1.Giới thiệu XML 3 1.1.1.Khái quát 3 1.1.1.1.Lịch sử hình thành XML: 3 1.1.1.2.Đặc trưng của XML: 4 1.1.1.3.Ưu điểm của XML: 5 1.1.2.Các ứng dụng của XML 6 1.1.2.1.Ứng dụng XML trong quản lý dữ liệu: 6 1.1.2.2.Ứng dụng XML trong thương mại điện tử 8 1.1.2.3.Ứng dụng trong việc mô tả cấu hình của 1 WebSite hay 1 ứng dụng: 11 1.2.Tài liệu XML 12 1.2.1.Cấu trúc tài liệu 12 1.2.2.Các thành phần trong XML 12 1.3.Xây dựng tài liệu hợp khuôn dạng 16 Chương 02: XSL và XSLT 17 2.1. XSL và XSLT 17 2.1.1.Giới thiệu về Extensible Stylesheet Language (XSL): 17 2.1.3.Cấu trúc và cú pháp XSLT: 18 2.1.4.Các thành phần trong XSL và XSLT 19 2.2.XSLT template 19 2.3.XSLT formating 25 Chương 03 Xpath 29 3.1 Giới thiệu về Xpath 29 3.2 Các hàm trong Xpath 30 3.2.1 Xpaht Node 30 3.2.2 Xpaht Operator 31 3.2.3 Xpath Funtion 31 Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 1 Topic: XSLT và Xpath trong XML Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 2 Topic: XSLT và Xpath trong XML Chương 01: Khái quát về XML 1.1.Giới thiệu XML 1.1.1.Khái quát 1.1.1.1.Lịch sử hình thành XML: Trước khi XML ra đời đã có nhiều kiểu định dạng văn bản điện tử như GML (Generalized Markup Language) của IBM, SGML (Standard Generalized Markup Language) của ANSI vào năm 1980 và HTML (Hyper Text Markup Language). Tuy nhiên các phương pháp này có nhiều nhược điểm như GML và SGML không thích hợp để truyền dữ liệu trên Web, HTML chủ yếu chú trọng vào việc làm cách nào hiển thị thông tin hơn là chú trọng đến nội dung truyền tải. Chính vì vậy XML (eXtensible Markup Language) được tạo ra để giải quyết các nhược điểm trên. -XML (Extensible Markup Language) ra đời vào tháng 2/1998, là ngôn ngữ có kiến trúc gần giống với HTML nhưng XML nhanh chóng trở thành một chuẩn phổ biến trong việc chuyển đổi thông tin qua các trang web sử dụng giao thức HTTP. Trong khi HTML là ngôn ngữ chủ yếu về hiển thị dữ liệu thì XML lại đang phát triển mạnh về việc chuyển tải, trao đổi và thao tác dữ liệu bằng XML. XML đưa ra một định dạng chuẩn cho cấu trúc của dữ liệu hoặc thông tin bằng việc tự định nghĩa định dạng của tài liệu. Bằng cách này, dữ liệu được lưu trữ bằng XML sẽ độc lập với việc xử lý. Vì vậy XML ra đời sẽ đáp ứng được yêu cầu ngày càng cao của các nhà lập trình trong vấn đề trao đổi và xử lý thông tin. - XML - Extensible Markup Language (ngôn ngữ đánh dấu mở rộng) được tạo nên bởi Liên minh mạng toàn cầu nhằm khắc phục những hạn chế của HTML - ngôn ngữ đánh dấu siêu văn bản, là cơ sở của mọi trang Web. Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 3 Topic: XSLT và Xpath trong XML So sánh giữa HTML và XML: HTML XML HTML được thiết kế cho mục đích trình bày dữ liệu XML được thiết kế cho mục đíc lưu trữ và truyền tải dữ liệu giữa các hệ thống khác nhau HTML dùng để hiển thị dữ liệu và chú trọng vào việc dữ liệu được hiển thị như thế nào XML dùng để mô ta dữ liệu và chú trọng vào nội dung của dữ liệu HTML hiển thị thông tin XML mô tả thông tin 1.1.1.2.Đặc trưng của XML: XML(eXtensible Markup Language) dùng để phục vụ cho việc mô tả dữ liệu (thông tin lưu trữ bao gồm những gì, lưu trữ ra sao) để các hệ thống khác nhau có thể đọc và sử dụng những thông tin này một cách thuận tiện Các thẻ (tag) của XML thường không được định nghĩa trước mà chúng được tạo ra theoquy ước của người, (hoặc Chương trình) tạo ra XML theo những quy ước của chính họ XML sử dụng các khai báo kiểu dữ liệu DTD (Document Type Definition) hay lược đồSchema để mô tả dữ liệu. - XML là ngôn ngữ xây dựng cấu trúc tài liệu văn bản:  Dựa theo chuẩn SGML (Standard Generalized Markup Language)  W3C phát triển  Tương tự như cơ sở dữ liệu  Dùng văn bản (text) để mô tả thông tin  Đơn vị cơ sở của XML là các ký tự  Tài liệu xml gồm một hoặc nhiều thực thể(mỗi thực thể thường là một phần)  XML có thể dùng cho nhiều loại dữ liệu * Xu hướng của XML: + XML đơn giản hóa việc trao đổi dữ liệu. + XML cho phép mã hóa thông minh. + XML cho phép tìm kiếm thông minh. Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 4 Topic: XSLT và Xpath trong XML * Có ba loại văn bản XML:  Văn bản không hợp lệ: không theo nguyên tắc cú pháp được quy định bởi đặc tính kỹ thuật XML  Văn bản hợp lệ: tuân theo nguyên tắc cú pháp XML và quy định trong DTD hoặc lược đồ.  Văn bản chuẩn: tuân theo quy tắc cú pháp XML nhưng không có DTD hoặc lược đồ. * Các đặc điểm của XML:  Dễ dàng viết được các chương trình xử lý dữ liệu  Tài liệu XML dễ đọc và có tính hợp lý cao  XML dễ dàng được sử dụng trên Internet  XML hỗ trợ nhiều ứng dụng  Không đặt nặng tính hình thức trong nội dung thẻ *Cơ sở dữ liệu và XML -XML là định dạng chung cho việc thay đổi dữ liệu trên Internet -Datasets xuất dữ liệu như XML -XML cung cấp một định dạng thuận lợi cho việc chuyển nội dung một dataset đến client và ngược lại . 1.1.1.3.Ưu điểm của XML: Dữ liệu độc lập là ưu điểm chính của XML. Do XML chỉ dùng để mô tả dữ liệu bằng dạng text nên tất cả các chương trình đều có thể đọc được XML. Dễ dàng đọc và phân tích dữ liệu, nhờ ưu điểm này mà XML thường được dùng để trao đổi dữ liệu giữa các hệ thống khác nhau Dễ dàng để tạo 1 file XML Lưu trữ cấu hình cho web site Sử dụng cho phương thức Remote Procedure Calls (RPC) phục vụ web service Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 5 Topic: XSLT và Xpath trong XML 1.1.2.Các ứng dụng của XML 1.1.2.1.Ứng dụng XML trong quản lý dữ liệu: a.XML và xử lý truy vấn: -W3C đã yêu cầu đề xuất một ngôn ngữ vấn tin cho tài liệu XML và đã có nhiều kết quả đạt được: +XMLQL (XML Query Language) là một ngôn ngữ vấn tin cho XML. +XMLQL có nhiều cấu trúc có thể truy vấn các tài liệu dựa trên những DTD của chúng +Tiện ích Oracle XMLSQL phát triển nhiều kỹ thuật cho phép biến đổi cấu trúc XML sang cấu trúc SQL và ngược lại +IBM phát triển DB2 CXML mở rộng để lưu trữ và thao tác các tài liệu XML. +Microsoft mở rộng SQL92 bằng cách phát triển OPENXML,… Ngôn ngữ truy vấn và tối ưu hóa truy vấn là hai vấn đề lớn của các cơ sở dữ liệu XML. b.Dữ liệu phân tán: -Các tài liệu XML cũng có thể là phân tán. -Tiếp cận dữ liệu phân tán hoàn toàn tương tự với cơ sở dữ liệu quan hệ phân tán. -Cần nghiên cứu nhiều trước khi quyết định cách tiếp cận nào phù hợp với tài liệu XML phân tán. Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 6 Hình 2: XML và xử lý truy vấn Topic: XSLT và Xpath trong XML c.Di chuyển và tương tác: -XML rất thuận lợi trong việc di chuyển cơ sở dữ liệu; tuy nhiên không phải là lời giải đáp cho mọi vấn đề. Ví dụ, XML vẫn còn thiếu chức năng trình bày ngữ nghĩa. - Không thể giải quyết các xung đột ngữ nghĩa giữa các cơ sở dữ liệu khác nhau. Hy vọng rằng, RDF và ngữ nghĩa web phát triển sẽ hỗ trợ vấn đề này. d.Kho dữ liệu và khai phá dữ liệu: -Với kho dữ liệu có hai phương diện liên quan đến XML: +Các tài liệu XML, cơ sở dữ liệu bán cấu trúc, cơ sở dữ liệu quan hệ và nhiều nguồn dữ liệu khác được tích hợp vào trong một kho dữ liệu +Cho đến nay nhiều công việc trên CSDL quan hệ được tích hợp vào trong một kho dữ liệu dựa trên mô hình quan hệ. Khi CSDL là các tài liệu XML cũng như CSDL bán cấu trúc, làm thế nào để tích hợp chúng vào trong một kho dữ liệu. Mô hình dữ liệu nào là thích hợp cho một kho dữ liệu? +Trình bày kho dữ liệu như một tập hợp các tài liệu XML, cần ánh xạ giữa các nguồn dữ liệu cơ sở. +Ví dụ, ánh xạ các mô hình quan hệ và mô hình đối tượng đến các mô hình dữ liệu XML. +Cần phát triển các kỹ thuật để truy cập, truy vấn và tạo chỉ mục trong kho dữ liệu. Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 7 Hình 58 XML và sự tương tác Topic: XSLT và Xpath trong XML -Với khai phá tài liệu XML, có 2 phương diện cần quan tâm: +Khai phá các tài liệu để trích rút thông tin hữu ích như mẫu và phương hướng. +Ví dụ, các tài liệu XML có thể được khai phá cho hệ thống thương mại thông minh. +Khai phá các tài liệu cho tuỳ chọn quan hệ quản lý; cũng có thể khai phá các mẫu thông dụng để báo cho người dùng biết về các liên kết trong một tài liệu XML. e.Công nghệ đối tượng: -Gồm quản lý cơ sở dữ liệu đối tượng, quản lý đối tượng phân tán, ngôn ngữ lập trình đối tượng, thành phần và khung đối tượng, phân tích và thiết kế hướng đối tượng. Các cấu trúc trong mô hình đối tượng bao gồm lớp (class), thuộc tính (attribute) và các thể hiện (instance) của đối tượng -Coi DTD trong XML như các cấu trúc tài liệu tương tự như các lớp trong khi các tài liệu là các thể hiện; tuy nhiên, XML không phải là loại định kiểu mạnh. XML chỉ là tượng trưng và không có một mô hình thực thi. Vì vậy, nhiều phương thức không áp dụng được trong trường hợp này. -Một phần của UML có thể được dùng cho mô hình dữ liệu XML, mặc dù nhiều phương diện UML trình bày trạng thái động và một số không áp dụng được. -Các hệ thống quản lý đối tượng phân tán như OMG (Object Management Group), ORB (Object Request Broker) làm việc theo nhóm nghiên cứu để làm thế nào XML có thể sử dụng trong sự kết hợp với IDL (Interface Description Language). -Các lược đồ của cơ sở dữ liệu thừa kế được định nghĩa trong XML, nhưng gọi các phương thức được tạo trong IDL. 1.1.2.2.Ứng dụng XML trong thương mại điện tử a.Trình bày tài liệu: - Khi các công ty thực hiện các giao dịch, sẽ có nhiều tài liệu được trao đổi, đó là văn bản, hóa đơn, hợp đồng, các giấy tờ pháp lý , - Cần đồng bộ các tài liệu này, đó là một lĩnh vực then chốt đối với thương mại điện tử và XML cung cấp giải pháp này. Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 8 Topic: XSLT và Xpath trong XML b.Quản lý dữ liệu: -Một khối lượng lớn dữ liệu trong cơ sở dữ liệu hay nơi nào đó có thể được sử dụng cho nhiều giao dịch khác nhau. -Nhiều tổ chức khác nhau sử dụng tất cả các loại dữ liệu để kiểm soát giao dịch thương mại điện tử, XML cung cấp một khả năng trình bày dữ liệu mà các tổ chức khác nhau có thể hiểu được. -Một lĩnh vực khác của quản lý dữ liệu là khai phá dữ liệu. -Thông tin trong các tài liệu XML phải được khai phá để có thể hiểu dữ liệu trong nhiều cơ sở dữ liệu khác nhau. -Khía cạnh khác là khai phá các mẫu thông dụng cũng tập hợp trong các tài liệu XML cho các giao dịch thông minh. Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 9 Hình 2: XML & quản lý dữ liệu Hình 1: XML & trình bày dữ liệu Topic: XSLT và Xpath trong XML c.Tương tác: -Các tổ chức khác nhau có thể cộng tác làm việc với nhau. Ở đây được gọi là cộng tác thương mại. Ví dụ, tổ chức A đặt một đơn đặt hàng với tổ chức B, tổ chức B lại đặt mua từ tổ chức C và D. Điều này có nghĩa là A, B, C và D cộng tác với nhau d.XML là yếu tố cần thiết cho sự giao tiếp giữa hai tổ chức khác nhau. -Nhiều tài liệu, hợp đồng, và các hợp đồng phụ sẽ được trao đổi giữa hai tổ chức khác nhau. Trừ khi chúng được chỉ định trong một vài ngôn ngữ thông dụng nào đó, nếu không nó sẽ rất khó hiểu. Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 10 Hình 5.2 Tương tác qua XML Interoperability Through XML Organization A Organization B Organization C [...]... Việc tính toán tự động dựa trên cách thức xây dựng tài liệu XSL và các cú pháp mô tả biểu thức bằng Temptale, dữ liệu được lưu trữ trên tài liệu XML Trong phần này chúng ta chỉ đề cập tới việc sử dụng và kết hợp các hàm dữ liệu trong Xpath Ví dụ sau đây mô tả điều đó Xây dựng tài liệu XML mô tả và lưu trữ dữ liệu File XML: < ?XML version =”01”?> < ?xml stylesheet type=”text/xsl” href=”sum.xsl” ?> ... Khoa Page 11 Topic: XSLT và Xpath trong XML 1.2.Tài liệu XML 1.2.1.Cấu trúc tài liệu Một file XML thông thường bao gồm 2 phần: Document Prolog: lưu trữ metadata của XML gồm 2 phần: khai báo XML và khai báo kiểu dữ liệu trong XML Phần khai báo XML (XML declararion) bao gồm các thông tin về version của XML, charset, encoding… Phần khai báo kiểu dữ liệu trong XML (DTD) dùng để... hai true ngược lại false 2 3.2.3 Xpath Funtion Xpath đưa ra một tập các hàm thao tác với nhiều dữ liệu khác nhau Trong đó có thể phân chia theo kiểu hàm logic, hàm thao tác với dữ liệu dạng text và dữ liệu dạng số Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 31 Topic: XSLT và Xpath trong XML - Các hàm thao tác với các node: Cho phép thao tác tới các node tong tài liệu XML hiện tại Bảng: Hàm thao tác node... 2.1.3.Cấu trúc và cú pháp XSLT: Cấu trúc XSLT giống như cấu trúc XML File XSLT là file có phần mở rộng là xsl Khi muốn khai báoXSLT trong XML chúng ta dùng cú pháp sau: Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 18 Topic: XSLT và Xpath trong XML < ?xml- stylesheet type="text/xsl" href="uri"?> Cú pháp thẻ root của 1 file XSLT: ... mã lớp, mã môn, và danh sách sinh viên bao gồm mã sinh viên, họ, tên và điểm thi như sau: Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 20 Topic: XSLT và Xpath trong XML Yêu cầu dùng XSLT chuyển đổi file XML trên thành HTML có dạng sau: Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 21 Topic: XSLT và Xpath trong XML Tạo XSLT: -R.C vào tên project chọn New/Other… chọn Category XML, chọn XSL... Diễn tả thẻ của tài liệu XML một Diễn tả thuộc tính trong của một thực thể Page 30 Topic: XSLT và Xpath trong XML một thực thể Text Giá trị của thuộc tính Processing Báo cho trình phân tích intruction thao tác tài liệu XML namespace trong node text Kkông có tên Lựa chọn bộ xử lý tài Loại chỉ dẫn Prefix Chỉ ra URI Tập ký tự dữ liệu Không có tên liệu XML phù hợp của namespace... Nguyễn Đăng Khoa Page 28 Topic: XSLT và Xpath trong XML Chương 03 Xpath 3.1 Giới thiệu về Xpath Trong XML một trong các vấn đề được đề cập khá nhiều đó là đường đi tới các node Mỗi một node thể hiện một giá trị và thể hiển một đường đi từ gốc tới bản thân nó Xpaht được xây dựng như một thành phần chỉ đường đi Ngoài mục đích đó Xpath cho phép tài liệu XML thể hiện xử lý dữ liệu dựa trên các toán tử và... Transformation (XSLT) : là một ngôn ngữ dạng XML dùng để chuyển đổi XML thành định dạng khác như HTML - XML Path Language (X-Path): là một ngôn ngữ dùng để truy xuất các thành phần trong XML - XSL Formatting Object (XSL-FO): là ngôn ngữ dùng để định dạng XML 2.1.2.Quá trình chuyển đổi XML bằng XSLT: Dưới đây là hình mô tả quá trình chuyển đổi XML thông qua XSLT và công... được xây dựng dựa trên thẻ XML và các chỉ thị dạng tempalte Tài liệu này có cấu trúc được mô tả dạng dữ liệu tree Mỗ node là một tài liệu Khi được triệu gọi cùng với file XML thì các phầm mềm có hỗ trợ XML bà Xpaht thực thiện kết hợp giữa file XSL và file XML tại thành dữ liệu được xử lý và đưa kết quả theo đầu ra Cấu trúc của xsl theo Xpath Root Node Comments Element Processing Instruction Document... toán dựa trên file XML < ?xml version =”1.0”?> Nhóm: Lê Quang Lợi- Nguyễn Đăng Khoa Page 29 Topic: XSLT và Xpath trong XML 3.2 Các hàm trong Xpath 3.2.1 Xpaht Node Node trong tài liệu XSL được xây dựng dựa trên thẻ XML và các chỉ thị . 18 Topic: XSLT và Xpath trong XML < ?xml- stylesheet type="text/xsl" href="uri"?> Cú pháp thẻ root của 1 file XSLT: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> ……. nặng tính hình thức trong nội dung thẻ *Cơ sở dữ liệu và XML -XML là định dạng chung cho việc thay đổi dữ liệu trên Internet -Datasets xuất dữ liệu như XML -XML cung cấp một định dạng thuận lợi. đã từng sử dụng <a href="http://www.dantri.vn" title="dantri Group" target="_blank"> Liên kết đến WebSite dantri.vn Group </a> Nhóm: Lê Quang

Ngày đăng: 08/07/2015, 16:06

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w