Định vị các phần dữ liệu cụ thể của tài liệu XML với XPath, Phần 1 Sử dụng XPath để định vị và xác định từng phần của tài liệu XML ppt

45 416 1
Định vị các phần dữ liệu cụ thể của tài liệu XML với XPath, Phần 1 Sử dụng XPath để định vị và xác định từng phần của tài liệu XML ppt

Đ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

Định vị phần liệu cụ thể tài liệu XML với XPath, Phần Sử dụng XPath để định vị xác định phần tài liệu XML Brett McLaughlin , Tác giả, biên tập, O'Reilly Media Tóm tắt: XML kiểu định dạng liệu hiệu linh hoạt Nhưng mục đích XML khả khơng giới hạn cho việc tìm kiếm cách nhanh hiệu yêu cầu toàn tài liệu XPath cung cấp khả để dễ dàng tham chiếu đến văn bản, đến thành phần thuộc tính tài liệu — không yêu cầu nhiều thời gian để nghiên cứu Thêm vào đó, XPath giải pháp để xây dựng từ vựng cơng nghệ XML ví dụ XSL XQuery Bài hướng dẫn dạy bạn nguyên tắc XPath bao gồm tất khái niệm đối tượng lựa chọn khác dạng ví dụ tập thực hành Trước bạn bắt đầu Tìm hiểu nội dung hướng dẫn Giới thiệu hướng dẫn Các hướng dẫn khác liên quan  Cải tiến kết XPath sử dụng tính chất phù hợp, Phần Trong phần học giới thiệu chi tiết XPath, mơ tả làm để bạn xác định vùng riêng biệt tài liệu XML sử dụng cú pháp dạng thư mục Bạn học cú pháp XPath làm việc với công cụ để bạn hiểu rõ XPath Sau bạn kết thúc hướng dẫn này, bạn có kiến thức XPath Từ bạn hiểu khái niệm nút biết cách dùng XPaths cách hiệu bạn kết hợp kết khác XPaths vào làm Mục tiêu hướng dẫn Các thuật ngữ viết tắt  API: giao diện lập trình ứng dụng  HTML: Ngôn ngữ đánh dấu siêu văn  URI: Uniform Resource Identifier  W3C: World Wide Web Consortium  XML: Ngô ngữ đánh dấu mở rộng  XSL: Extensible Stylesheet Language  XSLT: Các phép biến đổi XSL Bài hướng dẫn giúp bạn cách có hệ thống khía cạnh XPath API cú pháp đến xử lý thông dụng Bao gồm sử dụng đường dẫn định vị khác diễn tả làm cách định vị xử lý biểu thức XPath liên quan Bạn bắt đầu tìm hiểu liên quan XPath tới khái niệm công nghệ khác XML XSL, XSLT XQuery Có thể bạn chưa thành thạo XPath công việc bạn bạn áp dụng để giải vấn đề công việc thực tế Điều kiện tiên Bài hướng dẫn viết cho tác giả lập trình viên làm việc XML Bạn trở thành thành viên hướng dẫn để bạn đọc, viết thực thi XML Bạn nên tìm hiểu khái niệm liên quan, bao gồm:  Các thành phần  Các thuộc tính  Văn  Thành phần gốc Tham khảo phần Mô hình đối tượng tài liệu (DOM) để hiểu rõ Các nút, điều không bắt buộc Nếu bạn muốn đọc tìm hiểu DOM, ghé thăm Tài nguyên tìm kiếm vài đường liên kết liên quan Bài hướng dẫn đề cập đến số API khác XSL, XSLT XPath Nếu có hiểu biết trước vấn đề có ích điều khơng bắt buộc Để có nhiều thông tin vấn đề này, tham khảo Tài nguyên học Cài đặt môi trường làm việc bạn để áp dụng cho ví dụ Bạn làm việc với tài liệu XML suốt hướng dẫn Bạn cần phải sử dụng tài liệu máy bạn cần phải biết rõ cấu trúc tài liệu Thêm vào đó, bạn cần phải có cơng cụ để thực thi XPath trả lại kết tương ứng với công việc bạn lựa chọn thực Trong phần trình bày làm để làm việc môi trường làm việc cá nhân bạn thực theo ví dụ hướng dẫn hướng dẫn Các công cụ để đánh giá XPath phân loại tương ứng cho hệ thống xử lý khác Một vài công cụ làm việc tốt tải tệp dạng EXE chạy Microsoft® Windows® khơng làm việc hệ điều hành Mac OS X Tương tự, công cụ để làm việc với XPath hệ điều hành Mac OS X chạy hệ điều hành Windows Trong bạn sử dụng Java™ chương trình lớp tạo độc lập mặt hệ thống để làm việc với XPath, hướng dẫn tập trung nhiều vào XPath không quan tâm nhiều ngơn ngữ lập trình Các phần mô tả cách để làm việc với công cụ mà cho phép làm việc với XPath hai hệ điều hành Windows Mac OS X Bạn lựa chọn phần mà bạn muốn tìm hiểu Với phần bạn có cơng cụ, tất cú pháp ví dụ xun suốt tồn khóa học để làm việc Bạn sử dụng cơng cụ bạn để đánh giá XPath Đánh giá XPaths Windows Một công cụ tốt để làm việc với XPath Windows Stylus Studio (tham khảo tài nguyên tới trang web Stylus Studio tải công cụ về) Tải phiên Stylus Studio, gồm: Trial, — Enterprise Suite, Professional Suite, Home Edition — sau cài đặt chúng máy bạn tương ứng Mỗi lần bạn cài đặt Stylus Studio, phải chắn bạn mở chương trình tải tài liệu XML vào để bạn làm việc với XPaths Màn hình làm việc bạn trơng tương tự Hình Hình Stylus Studio cho phép bạn đánh giá làm việc với XPath Đánh giá XPaths Mac OS X Các công cụ để làm việc với XPath Mac OS X — không cần sử dụng lớp Java — quan tâm sử dụng so với phiên Windows Công cụ sử dụng hiệu để học XPath AquaPath, thuộc loại mã nguồn mở tải miễn phí (ghé thăm trang tải Tài nguyên) Tải AquaPath ảnh đĩa đơn giản thực di chuyển ứng dụng AquaPath từ chỗ cài đặt tới thư mục ứng Nháy đúp chuột vào ứng dụng AquaPath cài đặt mới, bạn nên tiếp cận hình ứng dựng, có dạng sau Hình Hình AquaPAth cấp cách đánh giá XPath hệ điều hành Mac OS X Có thể trơng khơng giống bạn bắt đầu tải tài liệu XML làm việc XPaths, công cụ — giống Stylus Studio — nên đáng để bạn bỏ thời gian để nghiên cứu Tài liệu kiểm tra XML XPath tốt làm việc XML so với ngôn ngữ lập trình Vì mà hầu hết ngơn ngữ lập trình sử dụng XPath dạng API kể từ Java đến ngôn ngữ C# hướng dẫn tập trung vào việc đánh giá XPaths (thông qua công cụ AqualPath Stylus Studio) tương ứng với tài liệu XML Ví dụ hiển thị phần tài liệu XML, tệp Ant xây dựng từ phân tích Java Apache Xerces2 Toàn tài liệu nhiều phần hiển thị vài trang ví dụ Tuy nhiên bạn tải tồn tài liệu XML từ Tài nguyên Ví dụ Ví dụ tài liệu XML cho khóa học Anupam Bagchi Andy Clark, IBM $Id: build.xml 567790 2007-08-20 19:16:53Z mrglavas $ ==================================================================== > Hình 11 Sử dụng hàm string() AquaPath Hình 12 thị kết tượng tự Stylus Studio Hình 12 Sử dụng hàm string() Stylus Studio Hàm string() làm việc thuộc tính riêng rẽ Vấn đề lớn người nhanh chóng chạy hàm string() họ cố gắng sử dụng dạng tập giá trị Ví dụ, xem biểu thức XPath Ví dụ 9: //property/@name Trong ví dụ tài liệu tương tự, biểu thức XPath trả lại số thuộc tính thay trả lại kết Vì thử áp dụng hàm string() cho biểu thức — theo dạng sau: string(//property/@name) — phát sinh lỗi Đó hàm string() nhận thuộc tính đơn đối số Vì lý này, bạn không chắn vào kết quả, hàm hàm string() cách tốt thuộc tính giá trị đơn giống thuộc tính phần tử gốc tài liệu Theo quy ước tài liệu có phần tử gốc bạn khơng phải lo lắng trường hợp có khả trả lại nhiều giá trị Đó lý biểu thức XPath Ví dụ 10 làm việc Nếu bạn muốn thực xử lý để có giá trị nhiều phần tử hay nhiều thuộc tính, bạn phải tìm hiểu thêm lĩnh vực XQuery liên kết phần Tài nguyên) Ngay bây giờ, tập trung vào việc lựa chọn phần tử thuộc tính (hay văn bản), quan tâm đến giá trị xây dựng thu phần sau Mở rộng kết sử dụng ký tự thay toán tử | Bạn thực lựa chọn phần tử thuộc tính cách sử dụng dấu nháy kép, từ bạn tìm kiếm phần tử thuộc tính vị trí tài liệu Tuy nhiên bạn bị giới hạn đặc trưng XPath bạn cần phải biết tên phần tử thuộc tính mà bạn muốn tìm kiếm Nhưng giới hạn giả định bạn biết xác bạn cần tìm kiếm chí khơng bị hạn chế thành phần thuộc tính rõ Để chuyển biểu thức XPath bạn sang xử lý mức khác bạn cần thêm vào ký hiệu đại diện cho hộp công cụ, cách tốt kết hợp hai biểu thức XPath để có hợp kết Sử dụng ký tự thay để lựa chọn tất nút Trong hầu hết hệ thống xử lý chương trình sử dụng ký tự thay * (dấu hoa thị) để thay cho vài ký tự Với XPath ký tự thay * có nghĩa thay cho tất Ví dụ, ký tự thay * thay cho tất phần tử vị trí tài liệu tất thuộc tính — đồng thời hai Lựa chọn tất thuộc tính phần tử Quay lại xem biểu thức XPath Ví dụ 9: //property/@name Ví dụ có nghĩa bạn muốn tìm tất phần tử property trả lại thuộc tính phần tử mà khơng quan tâm đến tên thuộc tính Có thể bạn khơng biết name thuộc tính bạn muốn đề cập đến tất thuộc tính (kể giá trị nó) Trong trường hợp bạn thay thuộc tính tên (name) ký tự thay thế, giống Ví dụ 11 Ví dụ 11 Sử dụng ký tự thay để lựa chọn tất thuộc tính phần tử //property/@* Thực xử lý XPath máy bạn bạn thấy kết Hình 13 Hình 13 Khơi phục tất thuộc tính phần tử Mấu chốt vấn đề liên quan đến dấu hoa thị (*) đơn giản dùng để thay cho tên thuộc tính Vì biểu thức XPath Ví dụ 11 lấy nhiều giá trị khác Trong trường hợp bạn sử dụng dạng //property/@name, //property/@value, //property/@file cho kết dạng tương tự Trong trường hợp, dấu hoa thị (*)> đại diện cho tên thuộc tính riêng lẻ Sử dụng ký tự thay thể để lựa chọn tất phần tử Trong trường hợp này, bạn sử dụng ký tự thay để tìm tất phần tử phần tử xử lý Xem biểu thức XPath //target/copy/fileset Từ bạn mở rộng biểu thức XPath dạng Ví dụ 12 Ví dụ 12 Sử dụng ký tự đại diện để lựa chọn tất phần tử phần tử //target/copy/* Cách lựa chọn lựa chọn tất phần tử buộc bên //target/copy Vì kết phần tử fileset path phần tử tiếp cận đến Kết biểu thức thực khác dựa tài liệu nguồn, Hình 14 hiển thị phân loại tập hợp kết dựa tài liệu ví dụ mà bạn sử dụng Hình 14 Khơi phục tất phần tử phần tử Một ký tự đại diện luôn thay cho Điều quan trọng phải xác định ký tự đại diện dùng để thay cho tài liệu nguồn Điều quan trọng việc làm mơ hồ khơng sáng sủa thực Ví dụ tìm hiểu đoạn mã XML sau: Cả hai thẻ thành phần copy khơng chứa phần từ Vì khơng phải giá trị trả lại thực biểu thức XPath Ví dụ 12, //target/copy/* Thậm chí phần đầu biểu thức XPath rõ dấu * thay cho phần tử khơng có phần tử hiển thị kết Khi bạn sử dụng toán tử thay — phần tử thuộc tính — phải mơ tả rõ ký tự thay phải thay cho Sự khơng có giá trị khơng sử dụng để thay cho ký tự đại diện Ký tự đại diện luôn miêu tả thứ Trong trường hợp ký tự thay miêu tả số thứ số trường hợp ký tự thay miêu tả cho thứ Trong trường hợp khác, ký tự thay biểu thức //target/copy/* thay cho mức nằm phần tử copy Vì có hai mức hiển thị phân tử copy — có lẽ cần phần tử fileset chứa phần tử path bên — bạn nhận mức mức đỉnh Có vấn đề bạn cần quan tâm bạn sử dụng ký tự thay phần biểu thức XPath Ví dụ 13 hiển thị kết ví dụ sử dụng ký tự thay đặt phần biểu thức XPath Ví dụ 13 Sử dụng ký tự thay phần biểu thức XPath //target/*/@name Ví dụ thực biểu thức XPath cho phép xử lý theo phần Trước tiên xử lý tìm tất thành phần target dấu nháy kép tiến hành tìm kiếm từ vị trí tài liệu XML Tiếp theo ký tự thay * định xử lý thực tìm tất thành phần target Mặc dù không định rõ tên thành phần cần tìm thành phần chứa target truy cập tới Sau đó, đến dấu gạch chéo đơn (/) để phân biệt ký tự thay từ phần khác biểu thức Biểu thức XPath xây dựng dựa vào định vị vị trí thấy xử lý nhóm thành phần target vị trí Sau đó, xử lý áp dụng phần biểu thức XPath @name Biểu thức cho phép lựa chọn tất thuộc tính có tên name từ tập hợp thành phần Vì phần tử có tên property taskdef phần tử mà có thuộc tính tên name trả lại thuộc tính tương ứng phù hợp Trường hợp cách hiệu để làm việc với XPath ký hiệu thay Để thay cho việc tìm kiếm tất thuộc tính thành phần hay tất phần tử bạn muốn — thuộc tính phần tử — mà không quan tâm tới đường dẫn sử dụng để đến thuộc tính Khi bạn chí sử dụng nhiều hai ký hiệu thay thế, xem Ví dụ 14 Ví dụ 14 Sử dụng nhiều ký hiệu thay biểu thức XPath //target/*/*/@includes Hình 15 hiển thị kết từ biểu thức XPath; đường dẫn ví dụ thuộc tính includes khác trường hợp mức giống đích là: tên thuộc tính includes hai mức phần tử target Hình 15 Sử dụng hai ký hiệu thay biểu thức XPath đơn Kết hợp biểu thức XPath lựa chọn Ký hiệu thay cho phép bạn thay ký tự cho phần biểu thức XPath Tuy nhiên bạn muốn tất thành phần này, tất thành phần Theo cách khác, bạn muốn kế hợp kết hai biểu thức XPath Khi bạn sử dụng ký tự OR để kết hợp, ký tự biểu diễn dấu thẳng đứng: | Hãy sử thử ví dụ đơn giản cách sử dụng ký hiệu OR để kết hợp hai biểu thức XPaths xem kết biểu thức XPath Ví dụ 15 trình bày ví dụ đơn giản Ví dụ 15 Kết hợp hai biểu thức XPath /project/property | /project/task/property Trong trường hợp này, hai vị khác kết hợp lại thành tập kết Tất phần tử property phần tử gốc trả lại đồng thời tất phần tử property thuộc phần tử task nằm mức phần tử gốc Chức hoàn toàn khác so với biểu thức XPath bạn làm trước đó, //property, phần tử property có số phần tử lồng sâu phần tử không nằm phần tử task hay phần tử gốc khơng trả kết thực biểu thức XPath Ví dụ 15 (Đây giải cần thiết cách viết //property khác so với biểu thức XPath Ví dụ 15tập hợp kết giống tài liệu XML ví dụ tập hợp phần tử giống sử dụng.) Lựa chọn phần tử thuộc tính khác loại Sẽ thú vị nhiều kết hợp để mở rộng từ lựa chọn đơn giản phần tử giống vị trí khác phép lựa chọn phần tử khác Ví dụ tìm hiểu biểu thức XPath Ví dụ 16 Ví dụ 16 Kết hợp nhiều biểu thức XPath //copy/@file | //copy/fileset Hình 16 hiển thị kết việc xử lý biểu thức XPath ví dụ 16 Ví dụ16 Tìm kiếm hai biểu thức XPath lúc Sự kết hợp tiến hành tìm kiếm thuộc tính file phần tử copy với phần tử phần tử copy đặt tên fileset Nó lấy tất tệp mà chép cho dù chúng biểu diễn tệp Tất nhiên, bạn có làm việc với biểu thức phức tạp bạn muốn Bạn vừa sử dụng ký tự thay đồng thời sử dụng kết nối nhiều biểu thức XPath lại với Ví dụ 17 chứa số ý tưởng để bạn làm thử Những biểu thức XPath gợi ý cách sử dụng ký tự thay toán tử kết nối Ví dụ 17 Ví dụ số biểu thức XPath sử dụng ký tự thay toán tử kết nối //target/@name | //target/@depends //copy/@todir | //copy/fileset/@dir //gzip/@zipfile | //tar/@tarfile | //delete/@file //target/*/@dir | //target/*/fileset AND hay OR? Trước bạn kết thúc với ký tự thay toán tử kết nối (|) bạn phải nhớ quy tắc: Tên toán tử kết nối có chút khó hiểu Trong nhiều trường hợp bạn tham chiếu nghĩa OR xuất nhiều ngữ nghĩa ngơn ngữ lập trình OR thường áp dụng cho biểu thức logic để xác định điều kiện Ý nghĩa mô tả tương tự làm việc biểu thức XPath tất nhiên khơng phải hồn tồn lúc Bạn gặp ký hiệu gọi AND để "tất kết biểu thức XPath tất kết XPath kia" Thông thường, AND sử dụng để hai mệnh đề phải đúng; nhiên trường hợp sử dụng ký hiệu (|), bạn muốn nói XPath áp dụng bao gồm nút phù hợp tương ứng Sử dụng ký hiệu dẫn biểu thức Xpath thực tế tập hợp tốn tử khơng phải AND hay OR Các kết biểu thức thứ kết hợp với kết biểu thức thứ hai Nếu cho XPath thực trả lại tập hợp phần tử hay thuộc tính (hay văn bản) bạn kết hợp chúng lại thành tập hợp Đấy xử hợp chí bạn thấy tài liệu XPath tham chiếu tới tập hợp Tuy nhiên cách tốt để giải vấn đề sử dụng dấu thẳng đứng (|) bắt đầu làm với AND OR Cái xác nút? Phần bạn nghiên cứu định nghĩa xác: node (nút) Trong trình bạn làm việc với biểu thức XPath phần chắn bạn có chút hiểu biết nút bạn làm việc với XPath từ ví dụ đơn giản đến ví dụ phức tạp Các nút có đặc điểm chung Theo định nghĩa đơn giản, nút kiểu liệu chưa rõ ràng dùng để xác định cho XPath API dạng DOM Nếu bạn làm việc với Java, C# hay ngơn ngữ lập trình hướng đối tượng khác, nút giống giao diện hay lớp trừu tượng Tất kiểu xây dựng XML mà bạn lựa chọn — phần tử, thuộc tính văn — coi nút Vì có nút phần tử, nút thuộc tính nút văn (Chính xác có nhiều loại nút đề cập đến ba loại bạn cần biết để làm việc với XPath hiệu hơn.) Do tồn khái niệm nút nên cơng cụ xử lý XPath có số kiểu liệu để làm việc với tất biểu thức XPath Điều mà ta cần quan tâm biểu thức XPath dù trả lại phần tử hay trả lại thuộc tính kết cuối tất biểu thức XPath trả lại nút Trong hầu hết trường hợp nút trả lại kiểu với Nhưng bạn kết hợp biểu thức XPath với bạn phải có thuộc tính phần tử trả lại tương ứng với biểu thức kết hợp XPath Như cuối biểu thức XPath trả lại nút Tất nhiên bạn làm việc với tài liệu XML tác giả khác người lập trình khác bạn gặp vấn đề khó khăn xử lý với phần tử thuộc tính Vấn đề giải mà biểu thức XPath trả lại nút thay phần tử thuộc tính Vì mà hai đối tượng Dog hay Cat kế thừa từ lớp Animal, phần tử thuộc tính nút XPath quan tâm đến tập hợp nút Không thực XPath trả lại nút mà cịn trả lại tập hợp nút Trong đại số tuyến tính tập hợp định nghĩa sưu tập phần tử loại Ngồi ra, tập hợp tập rỗng, có phần tử có nhiều hai phần tử Vì lĩnh vực XPath biểu thức XPath trả lại nút rỗng, nút đơn hay nhiều nút Ví dụ biểu thức XPath //target trả lại 39 nút tất thực với ví dụ; biểu thức XPath //gzip/@zipfile | //tar/@tarfile | //delete/@file trả lại 14 Dựa ý tưởng tập hợp nút — thực tế tập hợp nút khơng có thành phần bên — nên cần phải phân biệt khác biểu thức XPath không hợp lệ biểu biểu thức hợp lệ khơng có giá trị Ví dụ, biểu thức XPath khơng hợp lệ có xảy lỗi cú pháp tức biểu thức xây dựng khơng luật dùng sai mực đích, giống //gzip/@zipfile || //tar/@tarfile Trong ví dụ dùng hai dấu thẳng đứng thay vi sử dụng ký hiệu điều dẫn đến tạo cho biểu thức XPath không hợp lệ Các công cụ AquaPath Stylus Studio thông báo lỗi biểu thức không hợp lệ Mặt khác, biểu thức XPath //target/*/*/*/@dir hợp lệ không trả lại nút (tập hợp nút rỗng dù trả lại tập hợp nút) Khi bạn bắt đầu nghĩ đến vấn đề biểu thức XPath trả lại tập hợp nút, toán tử thẳng đứng (|) tạo linh hoạt sử dụng Mỗi biểu thức XPath xử lý nhiều tập hợp nút trả lại tập hợp kết hợp lại với thành tập hợp nút lớn Tập hợp nút cuối khơng giống tập hợp phần tử, thuộc tính chí văn Đứng từ phương diện mặt cú pháp, nút hiểu không làm thay đổi cách bạn viết biểu thức XPath Tuy nhiên, nút làm thay đổi cách bạn suy nghĩ chúng Từ giúp bạn phân biệt tập hợp nút rỗng — từ biểu thức XPath hợp lệ — lỗi xảy với biểu thức XPath không hợp lệ Kết luận Trong phần hướng dẫn XPath bạn bạn bắt đầu làm quen với việc sử dụng XPath bạn thực hiểu hoạt động tập hợp toán tử Đồng thời bạn biết số điểm XPath Các điểm nhấn XPath vấn đề lựa chọn XSL XSLT, XQuery API giống Java API cho xử lý XML TrAX cho java xây dựng dựa XPath Tuy nhiên, XPath luôn dùng để lựa chọn thứ (hoặc nhiều thứ) Tiếp sau bạn sử dụng — tác giả tài liệu, tác giả ứng dụng trình xử lý XML — để làm việc với lựa chọn Mặc dù bạn khơng mong chờ XPath thực tính tốn thực danh sách lặp lặp lại tính tốn thuộc tính bạn cách tốt bạn nên bắt đầu làm thử Tiếp theo, XPath đặc tả dựa nút Xpath không nghĩ điều khoản phần từ thuộc tính mà XPath quan tâm đến nút (là nút bản) Khi bạn đến với XPath bạn trả lại tập hợp nút: rỗng, nhiều Thông thường bạn làm việc với tập nút kiểu với XPath quan tâm đến thứ khác liên quan tập nút Cuối bạn phải nhớ XPath xử lý theo phần phần Đầu tiên dấu gạch chéo đơn dấu gạch chéo kép để phân biệt phần với sau đến phần tử hay ký tự đại diện Ký tự đại diện toàn (*s) dùng để thay cho phần biểu thức Path bạn cần làm thử trực tiếp ví dụ để đánh giá biểu thức XPath Lưu ý cú pháp ba điểm nhấn quan trọng giống với ngôn ngữ tự nhiên Cú pháp, cách bản, lệnh tìm kiếm Google, tham chiếu đến sách, viết developerWorks Các khái niệm liên quan giúp bạn hiểu rõ học vẹt Vấn đề gì? Một hướng dẫn khác loạt  Cải tiến kết XPath sử dụng tính chất phù hợp, Phần Trong phần hướng dẫn bạn tiếp cận tới việc lựa chọn dựa vào tên, vị trí quan hệ phần tử với Bạn học tính chất, thuộc tính làm để lựa chọn cơng việc hồn tồn Với thuộc tính tính chất có bạn thêm vào điều kiện để phù hợp với yêu cầu xử lý bạn Mục đích bạn muốn phần tử target với tên init, bạn muốn phần tử property mà có thuộc tính value phần tử gốc Mấu chốt vấn đề để tăng thêm độ phức tạp cho biểu thức XPath có tính chất phù hợp Trong bạn sẵn sàng để chuyển sang xử lý với phần bạn quay lại sử dụng công cụ đánh giá XPath ban AquaPath Stylus Studio hai công cụ tốt để đánh giá biểu thức XPath rõ làm xử lý thực Giao diện tạo cho quay lại cách dễ dàng để tham chiếu trước bạn di chuyển đến tính chất ... tiếp cận để có phần tử thích hợp cách sử dụng XPath:  Bắt đầu với phần tử gốc xác định vị trí lưu giữ dấu gạch chéo đơn  Chỉ dùng tên phần tử cần xác định cách sử dụng dấu gạch chéo kép Cách tiếp... định vị xử lý tới vị trí xác định tài liệu Ví dụ, biểu thức XPath có dạng /project, phần tử sau phần biểu thức XPath xử lý phải liên quan tới phần tử xác định Đó lý bạn định vị phần tử lồng vào:... chéo kép với lồng Bạn viết câu lệnh XPath để xác định theo thành phần sau:  Tất phần tử jar vị trí tài liệu XML  Tất phần tử attribute lồng vào phần tử manifest lồng vào phần tử jar  Tất phần

Ngày đăng: 07/08/2014, 10:22

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan