Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Sử dụng đối tượng NamespaceContext của ngôn ngữ Java với XPath Các phương thức để phân tích các
Nội dung xem thử
Mô tả chi tiết
Sử dụng đối tượng NamespaceContext của ngôn ngữ Java với XPath
Các phương thức để phân tích các không gian tên với API của Java
Holger Kraus, Chuyên gia IT, IBM
Tóm tắt: Nếu bạn muốn dùng các không gian tên trong các biểu thức XPath, bạn
phải cung cấp đường dẫn của tiền tố được sử dụng cho URI của không gian tên.
Bài viết này mô tả ba biến thể của việc cung cấp tiền tố cho ánh xạ không gian tên.
Bài này có các đoạn mã mẫu giúp bạn dễ dàng viết mã cho NamespaceContext.
Điều kiện tiên quyết và ví dụ
Trong bài này, tôi giả sử rằng bạn đã quen với các chi tiết kỹ thuật được mô tả
trong "Đánh giá XPath từ nền tảng Java™" do Brett McLaughlin viết. Nếu bạn
chưa biết cách thực thi các chương trình Java sử dụng XPath, xin vui lòng tham
khảo bài viết của Brett (tìm thấy ở Tài nguyên.) Và bạn cũng đã biết các hàm API
cần thiết để đọc tệp XML và để đánh giá biểu thức XPath.
Bạn sẽ dùng tệp XML sau cho tất cả các ví dụ trong bài:
Ví dụ 1. Tệp XML mẫu
<?xml version="1.0" encoding="UTF-8"?>
<books:booklist
xmlns:books="http://univNaSpResolver/booklist"
xmlns="http://univNaSpResolver/book"
xmlns:fiction="http://univNaSpResolver/fictionbook">
<science:book xmlns:science="http://univNaSpResolver/sciencebook">
<title>Learning XPath</title>
<author>Michael Schmidt</author>
</science:book>
<fiction:book>
<title>Faust I</title>
<author>Johann Wolfgang von Goethe</author>
</fiction:book>
<fiction:book>
<title>Faust II</title>
<author>Johann Wolfgang von Goethe</author>
</fiction:book>
</books:booklist>
Mẫu XML này có ba không gian tên (namespace) được khai báo trong thành phần
gốc và một cái được khái báo trong thành phần con. Bạn sẽ thấy sự khác biệt từ ví
dụ này.
Các từ viết tắt hay dùng
API: Giao diện lập trình ứng dụng
DOM: Mô hình đối tượng tài liệu
URI: Định danh tài nguyên tổng quát
XHTML: Ngôn ngữ đánh dấu siêu văn bản mở rộng
XML: Ngôn ngữ đánh dấu mở rộng
XSD: Định nghĩa lược đồ XML