Chúng tôi biết rằng XPath được tạo để phân tích cú pháp XML. Điều gì về HTML5 vì nó không nhất thiết phải tôn trọng các quy tắc XML?XPath có phù hợp với định dạng HTML5 không?
Trả lời
Có 2 XML: XML nguyên gốc và XML được phân tích cú pháp. XPath hoạt động dựa trên một biểu diễn XML được phân tích cú pháp, chẳng hạn như DOM hoặc XDM. Do đó, bạn có thể tạo XML được phân tích cú pháp từ HTML HTML5, theo cách đó bạn có thể truy vấn HTML5 bằng XPath.
XPath dành cho truy vấn DOM, không phân tích cú pháp đánh dấu. Một DOM có thể được tạo ra từ một tài liệu HTML, vì vậy bạn có thể truy vấn nó bằng XPath.
Bạn có thể có cảnh báo lớn mà bạn có thể không nên trừ khi bạn có quá.
Lấy HTML sau:
<div>
<p> Here is a paragraph
<p> Here is another, is it inside the first, who knows?
</div>
Bây giờ hầu hết phân tích cú pháp HTML sẽ chấp nhận điều đó mang ý nghĩa này:
<div>
<p> Here is a paragraph </p>
<p> And another, is it inside the first, who knows? </p>
</div>
Bây giờ, XPath /div/p[2]
nên trở "And another..."
tuy nhiên, nó không kém có thể được interpretted như:
<div>
<p> Here is a paragraph
<p> And another, is it inside the first, who knows? </p>
</p>
</div>
Nơi /div/p[2]
không trả lại gì và XPath /div/p/p
trả về "And another..."
.
HTML không phải là XML và không cần phải được tạo đúng, do đó, việc sử dụng công nghệ XML với HTML có thể dẫn đến việc đồng bộ hóa. Vì vậy, miễn là bạn thừa nhận những người bạn nên được ok.
- 1. ORA-01.861: đen không phù hợp với định dạng chuỗi
- 2. Oracle - đen không phù hợp với lỗi chuỗi định dạng
- 3. HTML5 Canvas phù hợp với cửa sổ
- 4. MapReduce có phù hợp với tôi không?
- 5. SWI-Prolog - Không phù hợp với Khẳng định
- 6. RavenDB có phù hợp với khái niệm này không?
- 7. Qt với HTML5 hoặc không có HTML5
- 8. RegEx để phù hợp với định dạng M/YYYY, MM/YYYY, M/YY hoặc MM/YY
- 9. Re dữ liệu định dạng JSON để phù hợp với cửa hàng cây
- 10. Làm thế nào để định dạng một câu lệnh xác nhận python phù hợp với PEP8?
- 11. CertificateException: Không có tên phù hợp với ssl.someUrl.de tìm thấy
- 12. ITIL có phù hợp với thế giới Agile không?
- 13. DDD có phù hợp với mọi loại ứng dụng không?
- 14. php mysql phù hợp với không có kết quả
- 15. CouchDB có phù hợp nhất với ngôn ngữ động không?
- 16. WPF có phù hợp với Windows 8 không?
- 17. Thực thi này có phù hợp với SQL-92 không?
- 18. Scrum có phù hợp với tổ chức nhỏ không?
- 19. Nhân sư có phù hợp với tài liệu C++ không?
- 20. System.nanoTime() có phù hợp với các chủ đề không?
- 21. Java XPath: Nhận tất cả các yếu tố phù hợp với một truy vấn
- 22. ffmpeg: Không thể tìm thấy định dạng đầu ra phù hợp, libfaac
- 23. DateTime định dạng không phù hợp trên nhập khẩu từ Excel Bảng
- 24. Điều này có phù hợp với định nghĩa của bạn về một cuộc gọi lại không?
- 25. PerformanceCounterCategory.GetCategories không phù hợp với Perfmon
- 26. HTML5 và định dạng ngày của MySQL
- 27. Không phù hợp với C++ 11 regex
- 28. Nhiều lớp DataContext có phù hợp không?
- 29. Định dạng của chuỗi khởi tạo không phù hợp với đặc điểm kỹ thuật bắt đầu từ chỉ mục 0
- 30. hướng videobrush không phù hợp với hướng điện thoại
XPath, Ngôn ngữ đường dẫn XML, là ngôn ngữ truy vấn để chọn các nút từ một tài liệu XML. [Wikipedia]: .không có bất kỳ dom sau đó! – user2567191
Về mặt kỹ thuật, XPath không được định nghĩa để hoạt động dựa trên DOM, nhưng ngược lại với mô hình dữ liệu riêng của nó, mà trong XPath 2.0 được gọi là XDM. Có một ánh xạ đơn giản được định nghĩa từ XML đến XDM, nhưng nó cũng có thể định nghĩa một ánh xạ từ HTML5 đến XDM. Không có bản đồ chuẩn được định nghĩa cho điều này, nhưng đối với hầu hết các phần nó khá rõ ràng. –
@MichaelKay - Ý của bạn là "khá rõ ràng"? Việc lập bản đồ từ tuần tự hóa HTML của HTML5 thành DOM không rõ ràng chút nào. Bạn có nghĩa là các bản đồ từ một tuần tự HTML có nguồn gốc DOM4 API để XDM là "khá rõ ràng"? – Alohci