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
Xem thêm: