Bài giảng công nghệ lập trình tích hợp chương 3 ts nguyễn quang uy

38 0 0
Bài giảng công nghệ lập trình tích hợp chương 3   ts  nguyễn quang uy

Đ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

Chương Cơ XML Mục lục chương • • • • Ngôn ngữ Markup Cơ XML XML trình duyệt Cấu trúc liệu Mục lục chương • • • • Tài liệu XML well-formed Tài liệu XML valid XML ứng dụng thực Tài liệu online Cơ ngơn ngữ đánh dấu • Thuật ngữ markup đề cập đến đoạn mã câu lệnh nhúng vào tài liệu để cách thông dịch nội dung markup tài liệu • Ngơn ngữ đánh dấu phổ biến HTML Ví dụ mã HTML • • • • • • • • • • • • • Hello From HTML An HTML Document This is an HTML document! Cơ XML • Extensible Markup Language (XML) ngôn cho phép tạo ngơn ngữ đánh dấu • XML meta-language, có nghĩa cho phép tạo ngôn ngữ markup • Không HTML, XML ngôn ngữ sử dụng để lưu trữ liệu để hiển thị dự liệu Cơ XML • XML sản phẩm World Wide Web Consortium (W3C) • W3C chịu trách nhiệm chuẩn hóa HTML • W3C đưa đặc tả khuyến nghị sử dụng đặc tả Họ khơng gọi chuẩn W3C khơng phải tổ chức dựa phủ Cơ XML • Khi làm việc XML, cần ý số khái niệm sau: – Notes: Đó đặc tả submit đến W3C thành viên W3C, W3C publish đặc tả – Working drafts: Một nháp đặc tả xem xét, open cho thảo luận – Candidate recommendations: Các working draft chấp nhận – Recommendations: Các Candidate recommendations chấp nhận trở thành khuyến nghị Ví dụ tài liệu XML • • • • Hello From XML • • • This is an XML document! • • Cơ XML • Tất tài liệu XML bắt đầu dòng lệnh – • Khai báo nhằm dùng phiên 1.0 XML mã UTF-8 • Các thẻ XML có thuộc tính Các thuộc tính thẻ XML có vai trị tương tự thuộc tính thẻ HTML Trích rút liệu từ tài liệu XML sử dụng Java • • • • • • • • • • • • • • • • • • • • • • for (Node node = doc.getDocumentElement().getFirstChild(); node != null; node = node.getNextSibling()) { if (node instanceof Element) { if (node.getNodeName().equals("heading")) { StringBuffer buffer = new StringBuffer(); for (Node subnode = node.getFirstChild(); subnode != null; subnode = subnode.getNextSibling()){ if (subnode instanceof Text) { buffer.append(subnode.getNodeValue()); } } System.out.println(buffer.toString()); } } } } catch (Exception e) { e.printStackTrace(); } } } Cấu trúc liệu • XML khơng có khẳ lưu trữ liệu mà cịn có khă cấu trúc liệu • Một tài liệu phức tạp cấu trúc XML để giảm khẳ bị lỗi • Khi trình duyệt đọc tài liệu xml, kiểm tra xem tài liệu có cấu trúc khơng Có hai bước kiểm tra xem tài liệu có cấu trúc khơng là: – Kiểm tra tài liệu có well-formed khơng – Kiểm tra tài liệu có valid khơng Tạo tài liệu xml well-formed • Một tài liệu xml well-formed tài liệu có cú pháp tuân theo đặc tả W3C in the XML 1.0 XML 1.1 • Mặc dù có nhiều đặc tả yêu cầu, số đặc tả bao gồm: – Tài liệu xml phải chứa nhiều thành phần – Có thành phần gọi thành phần gốc phải chứa tất thành phần lại – Các thành phần khơng nồng vào thành phần khác phải có thẻ đóng Ví dụ tài liệu xml khơng wellformed • • • Hello From XML This is an XML document! • Tạo tài liệu xml valid • Một số trình duyệt kiểm tra xem tài liệu xml có valid khơng • Một tài liêm xml valid nếu: – Nó well-formed – Cú pháp tuân theo Document Type Definition (DTD) or an XML schema Ví dụ tài liệu xml valid sử dụng DTD • • • • • • • • • • • • • • • ]> Hello From XML This is an XML document! Tạo tài liệu xml valid • Bằng cách tạo tài liệu ta – Thành phần gốc tài liệu document – Trong document có hai thành phần heading va message – Trong heading message có liệu – Bằng cách sử dụng DTD ta cú pháp cấu trúc tài liệu xml ta Các ứng dụng XML • XML ứng dụng rộng rãi thực tế Một số ứng dụng XML bao gồm phát triển số ngỗn ngữ markup dựa nó: – Application Vulnerability Description Language (AVDL) – Bank Internet Payment System (BIPS) – Banking Industry Technology Secretariat (BITS) – Common Business Library (xCBL) – Connections Markup Language (CNXML) for Modular Instructional Materials – Electronic Business XML Initiative (ebXML) Các ứng dụng XML • Một số ngôn ngữ ứng dụng khác: – Extensible Access Control Markup Language (XACML) – Financial Exchange (IFX) – Financial Information eXchange protocol (FIX) – Financial Products Markup Language (FpML) – Genealogical Data Communication (GEDCOM) – Geography Markup Language (GML) – Global Justice's Justice XML Data Dictionary (JXDD) Ứng dụng XML • Using XML: Mathematical Markup Language – Ngơn ngữ phát triển phép người dùng nhúng cơng thức tốn học vào web – Để hiển thị công thức ta cần dùng trình duyệt Amaya http://www.w3.org/Amaya/ Ví dụ chương trình hiển thị tốn học • • • • • • • • • • • • • • • • • • • • • • • 4 ⁢ x 2 - 5 ⁢ x + 6 = 0 Ứng dụng XML • Using XML: Synchronized Multimedia Integration Language – Xml sử dụng nhằm phát triển ngơn ngữ để tích hợp liệu đa phương tiện vào trình duyệt • Using XML: Chemical Markup Language – XML phát triển để hiển thị cấu trúc 3D phân tử trình duyệt Jumbo Ứng dụng XML • Using XML: XHTML – Mặc dù HTML sử dụng rộng rãi, có rât nhiều điểu yếu thiếu cú pháp chặt chẽ – XML sử dụng để phát triển XHTML phiên mở rộng HTML có cú pháp chặt chẽ Một ví dụ XHTML • • • • • • An XHTML Page • • Một ví dụ XHTML • • • Welcome to XHTML! • •

• This is an XHTML document •

• Pretty cool, eh? •

• •

Ngày đăng: 27/07/2023, 08:34