TheXML2
Mô -đun cung cấp chức năng truy vấn XPath và XSLT.
từtỷ lệ kèo bóng đá 888.3, có chức năng liên quan đến XML dựa trên tiêu chuẩn SQL/XML trong máy chủ lõi. Chức năng đó bao gồm kiểm tra cú pháp XML và truy vấn XPath, đó là những gì mô -đun này làm, và hơn thế nữa, nhưng API hoàn toàn không tương thích. Người ta có kế hoạch rằng mô -đun này sẽ bị xóa trong phiên bản tỷ lệ kèo bóng đá 88 trong tương lai có lợi cho API tiêu chuẩn mới hơn, vì vậy bạn được khuyến khích thử chuyển đổi các ứng dụng của mình. Nếu bạn thấy rằng một số chức năng của mô -đun này không có sẵn ở dạng phù hợp với API mới hơn, vui lòng giải thích vấn đề của bạn với<
để có thể giải quyết sự thiếu hụt.
Bảng F.34Hiển thị tỷ lệ kèo bóng đá 88 chức năng được cung cấp bởi mô -đun này. tỷ lệ kèo bóng đá 88 chức năng này cung cấp tỷ lệ kèo bóng đá 88 truy vấn XML và Xpath đơn giản. Tất cả tỷ lệ kèo bóng đá 88 đối số thuộc loạiText
, Vì vậy, vì sự ngắn gọn không được hiển thị.
Bảng F.34. Chức năng
function | return | Mô tả |
---|---|---|
xml_valid (tỷ lệ kèo bóng đá 88) |
bool |
Điều này phân tích văn bản tài liệu trong tham số của nó và trả về true nếu tài liệu được hình thành tốt XML. (Lưu ý: Đây là bí danh cho chức năng tỷ lệ kèo bóng đá 88 tiêu chuẩn |
XPath_String (tỷ lệ kèo bóng đá 88, truy vấn) |
Text |
Các chức năng này đánh giá truy vấn XPath trên tỷ lệ kèo bóng đá 88 được cung cấp và chuyển kết quả cho loại được chỉ định. |
xpath_number (tỷ lệ kèo bóng đá 88, truy vấn) |
float4 |
|
xpath_bool (tỷ lệ kèo bóng đá 88, truy vấn) |
bool |
|
xpath_nodeset (tỷ lệ kèo bóng đá 88, truy vấn, toptag, itemTag) |
Text |
Điều này đánh giá truy vấn trên tỷ lệ kèo bóng đá 88 và gói kết quả trong các thẻ XML. Nếu kết quả là đa trị, đầu ra sẽ trông giống như: <TopTag <itemTag Giá trị 1 có thể là một đoạn XML </itemTag <itemTag Giá trị 2 .... </itemTag </toptag Nếu |
xpath_nodeset (tỷ lệ kèo bóng đá 88, truy vấn) |
Text |
như |
xpath_nodeset (tỷ lệ kèo bóng đá 88, truy vấn, itemTag) |
Text |
như |
xpath_list (tỷ lệ kèo bóng đá 88, truy vấn, phân tách) |
Text |
Hàm này trả về nhiều giá trị được phân tách bởi bộ phân cách được chỉ định, ví dụ |
xpath_list (tỷ lệ kèo bóng đá 88, truy vấn) |
Text |
Đây là một trình bao bọc cho chức năng trên sử dụng, làm dấu phân cách. |
xpath_table
15998_16102
XPath_Table
là một hàm bảng đánh giá một tập hợp các truy vấn XPath trên mỗi bộ tỷ lệ kèo bóng đá 88 và trả về kết quả dưới dạng bảng. Trường khóa chính từ bảng tỷ lệ kèo bóng đá 88 gốc được trả về làm cột đầu tiên của kết quả để tập kết quả có thể dễ dàng được sử dụng trong các kết nối. Các tham số được mô tả trongBảng F.35.
Bảng F.35.xpath_table
tham số
tham số | Mô tả |
---|---|
Key |
Tên củaKeyHồiTrường - Đây chỉ là một trường được sử dụng làm cột đầu tiên của bảng đầu ra, tức là, nó xác định bản ghi mà mỗi hàng đầu ra xuất hiện (xem ghi chú bên dưới về nhiều giá trị) |
Document |
Tên của trường chứa tỷ lệ kèo bóng đá 88 XML |
quan hệ |
Tên của bảng hoặc xem có chứa tỷ lệ kèo bóng đá 88 |
XPaths |
Một hoặc nhiều biểu thức XPath, được phân tách bởi |
Tiêu chí |
Nội dung của mệnh đề WHERE. Điều này không thể được bỏ qua, vì vậy hãy sử dụng |
18688_18837
18869_18952
Vì vậy, tỷ lệ kèo bóng đá 88 tham số đó có thể làbất cứ điều gìhợp lệ ở các vị trí cụ thể đó. Kết quả từ lựa chọn này cần trả về chính xác hai cột (nó sẽ trừ khi bạn cố gắng liệt kê nhiều trường cho khóa hoặc tỷ lệ kèo bóng đá 88). Coi chừng rằng cách tiếp cận đơn giản này đòi hỏi bạn phải xác nhận bất kỳ giá trị do người dùng nào cung cấp để tránh các cuộc tấn công tiêm SQL.
Hàm phải được sử dụng trong Atừ
19419_19442AS
mệnh đề để chỉ định tỷ lệ kèo bóng đá 88 cột đầu ra; Ví dụ
Chọn * Từ xpath_table ('article_id', 'Bài báo_xml', 'Bài báo', '/Bài báo/Tác giả |/Bài báo/Trang |/Bài báo/Tiêu đề', 'Date_Endered' '2003-01-01' '') Như t (intent_id integer, văn bản tác giả, số nguyên trang_count, văn bản tiêu đề);
TheAS
mệnh đề xác định tên và loại của tỷ lệ kèo bóng đá 88 cột trong bảng đầu ra. Đầu tiên làHồiKeyxôngTrường và phần còn lại tương ứng với tỷ lệ kèo bóng đá 88 truy vấn XPath. Nếu có nhiều truy vấn XPath hơn tỷ lệ kèo bóng đá 88 cột kết quả, tỷ lệ kèo bóng đá 88 truy vấn bổ sung sẽ bị bỏ qua. Nếu có nhiều cột kết quả hơn tỷ lệ kèo bóng đá 88 truy vấn XPath, tỷ lệ kèo bóng đá 88 cột bổ sung sẽ không có.
Lưu ý rằng ví dụ này xác địnhpage_count
Cột kết quả dưới dạng số nguyên. Hàm xử lý nội bộ với các biểu diễn chuỗi, vì vậy khi bạn nói rằng bạn muốn một số nguyên trong đầu ra, nó sẽ lấy biểu diễn chuỗi của kết quả XPath và sử dụng các hàm đầu vào tỷ lệ kèo bóng đá 88 để biến nó thành một số nguyên (hoặc bất kỳ loại nàoAS
Yêu cầu mệnh đề). Một lỗi sẽ dẫn đến nếu nó không thể làm điều này - ví dụ: nếu kết quả trống - vì vậy bạn có thể muốn chỉ bám vàoText
Là loại cột nếu bạn nghĩ rằng dữ tỷ lệ kèo bóng đá 88 của bạn có bất kỳ vấn đề nào.
Cuộc gọiChọn
Câu lệnh không nhất thiết phải chỉ làChọn *
- Nó có thể tham chiếu tỷ lệ kèo bóng đá 88 cột đầu ra theo tên hoặc tham gia với tỷ lệ kèo bóng đá 88 bảng khác. Hàm tạo ra một bảng ảo mà bạn có thể thực hiện bất kỳ hoạt động nào bạn muốn (ví dụ: tập hợp, nối, sắp xếp, v.v.). Vì vậy, chúng tôi cũng có thể có:
21292_21651
như một ví dụ phức tạp hơn. Tất nhiên, bạn có thể bọc tất cả những điều này trong một quan điểm để thuận tiện.
Thexpath_table
22039_22428
22440_22816
22853_23907
để nhậndoc_num
Trên mỗi dòng, giải pháp là sử dụng hai lời mời củaxpath_table
và tham gia kết quả:
24124_24682
tỷ lệ kèo bóng đá 88 chức năng sau có sẵn nếu LibXSLT được cài đặt:
XSLT_Process
25323_25400
Hàm này áp dụng bảng kiểu XSL cho tỷ lệ kèo bóng đá 88 và trả về kết quả được chuyển đổi. Theparamlist
là danh sách tỷ lệ kèo bóng đá 88 bài tập tham số sẽ được sử dụng trong chuyển đổi, được chỉ định trong biểu mẫua = 1, b = 2
. Lưu ý rằng phân tích phân tích tham số rất đơn giản: Giá trị tham số không thể chứa dấu phẩy!
Ngoài ra còn có phiên bản hai tham số củaXSLT_Process
không chuyển bất kỳ tham số nào cho phép biến đổi.
John Grey<jgray@azuli.co.uk
Phát triển mô -đun này được tài trợ bởi Torchbox Ltd. (www.torchbox.com). Nó có cùng giấy phép BSD như tỷ lệ kèo bóng đá 88.