Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10

D.3. kèo bóng đá việt nam với SQL/XML

Các sửa đổi quan trọng đối với các thông số kỹ thuật liên quan đến kèo bóng đá việt nam trong ISO/IEC 9075-14 (SQL/kèo bóng đá việt nam) đã được giới thiệu với SQL: 2006.PostgreSQLS Thực hiện kiểu dữ liệu kèo bóng đá việt nam và các chức năng liên quan phần lớn theo phiên bản năm 2003 trước đó, với một số mượn từ các phiên bản sau. Đặc biệt:

  • Trong đó tiêu chuẩn hiện tại cung cấp một họ các loại dữ liệu kèo bóng đá việt nam để giữDocumentxônghoặcNội dung9196_9251kèo bóng đá việt nam (chuỗi)Để giữ các phần nội dung kèo bóng đá việt nam tùy ý,PostgreSQLCung cấp đơnkèo bóng đá việt namLoại, có thể giữHồiDocumenthoặcHồiNội dungVoi. Không có tương đương kèo bóng đá việt nam tiêu chuẩnchuỗiHồiloại.

  • PostgreSQLCung cấp hai hàm được giới thiệu trong SQL: 2006, nhưng trong các biến thể sử dụng ngôn ngữ XPath 1.0, thay vì truy vấn kèo bóng đá việt nam như được chỉ định cho chúng trong tiêu chuẩn.

Phần này trình bày một số khác biệt kết quả mà bạn có thể gặp phải.

D.3.1. Truy vấn được giới hạn ở XPath 1.0

ThePostgreSQL-Specific Chức năngxpath ()xpath_exists ()Tài liệu kèo bóng đá việt nam truy vấn bằng ngôn ngữ XPath.PostgreSQLCũng cung cấp các biến thể chỉ dành cho XPath của các hàm tiêu chuẩnXmlexistxmltable, chính thức sử dụng ngôn ngữ XQuery. Đối kèo bóng đá việt nam tất cả các chức năng này,PostgreSQLdựa kèo bóng đá việt namolibxml2Thư viện chỉ cung cấp XPath 1.0.

10909_11431

11441_11659PostgreSQL-Specific Chức năng.

D.3.1.1. Hạn chế XQuery thành XPath

Các tính năng của XQuery ngoài các tính năng của XPath bao gồm:

  • 12164_12457

  • XQuery có các cấu trúc điều khiển để lặp, sắp xếp và nhóm.

  • XQuery cho phép khai báo và sử dụng các chức năng cục bộ.

Các phiên bản XPath gần đây bắt đầu cung cấp các khả năng chồng chéo kèo bóng đá việt nam các phiên bản này (chẳng hạn như kiểu chức năngfor-achSắp xếp, Chức năng ẩn danh vàparse-kèo bóng đá việt namĐể tạo một nút từ một chuỗi), nhưng các tính năng như vậy không có sẵn trước XPath 3.0.

D.3.1.2. Hạn chế XPath là 1.0

Đối kèo bóng đá việt nam các nhà phát triển quen thuộc kèo bóng đá việt nam XQuery và XPath 2.0 trở lên, XPath 1.0 trình bày một số khác biệt để tranh cãi kèo bóng đá việt nam:

  • Loại cơ bản của biểu thức XQuery/XPath,chuỗi, có thể chứa các nút kèo bóng đá việt nam, giá trị nguyên tử hoặc cả hai, không tồn tại trong XPath 1.0. Biểu thức 1.0 chỉ có thể tạo ra một bộ nút (chứa các nút kèo bóng đá việt nam hoặc nhiều hơn) hoặc một giá trị nguyên tử duy nhất.

  • Không giống như trình tự XQuery/XPath, có thể chứa bất kỳ mục mong muốn nào theo bất kỳ thứ tự mong muốn nào, SPATH 1.0-SET không có thứ tự được đảm bảo và, giống như bất kỳ bộ nào, không cho phép nhiều lần xuất hiện cùng một mục.

    Lưu ý

    Thelibxml2Thư viện dường như luôn trả lại các bộ nút thànhPostgreSQLkèo bóng đá việt nam các thành viên của họ theo cùng một thứ tự tương đối họ có trong tài liệu đầu vào. Tài liệu của nó không cam kết kèo bóng đá việt nam hành vi này và biểu thức XPath 1.0 không thể kiểm soát nó.

  • Trong khi XQuery/XPath cung cấp tất cả các loại được xác định trong lược đồ kèo bóng đá việt nam và nhiều toán tử và chức năng trên các loại đó, XPath 1.0 chỉ có bộ nút và ba loại nguyên tửBoolean, Doublechuỗi.

  • 15026_15102if (mũ) thì mũ/@kích thước khác "Không mũ"không có XPath 1.0 tương đương.

  • XPath 1.0 không có toán tử so sánh đặt hàng cho chuỗi. Cả hai"Cat" <"Dog""Cat" "Dog"là sai, bởi vì mỗi cái là một so sánh số của haiNANs. Ngược lại,=! =Làm so sánh các chuỗi là chuỗi.

  • XPath 1.0 làm mờ sự khác biệt giữaso sánh giá trịso sánh chungnhư xquery/xpath xác định chúng. Cả haiSALE/@HATSIZE = 7SALE/@client = "Alice"Các so sánh được định lượng tồn tại, đúng nếu cóSALEkèo bóng đá việt nam giá trị đã cho cho thuộc tính, nhưngSALE/@Taxable = false ()16165_16197Giá trị Boolean hiệu quảcủa toàn bộ bộ nút. Nó chỉ đúng nếu khôngSALEcó Achịu thuếthuộc tính.

  • Trong mô hình dữ kèo bóng đá việt nam XQuery/XPath, ANút tài kèo bóng đá việt namCó thể có biểu mẫu tài liệu (nghĩa là, chính xác là một yếu tố cấp cao nhất, chỉ có nhận xét và hướng dẫn xử lý bên ngoài nó) hoặc biểu mẫu nội dung (kèo bóng đá việt nam các ràng buộc đó được nới lỏng). Nó tương đương trong XPath 1.0,Nút gốc, chỉ có thể ở dạng tài kèo bóng đá việt nam. Đây là một phần lý dokèo bóng đá việt namGiá trị được chuyển dưới dạng mục ngữ cảnh cho bất kỳPostgreSQLHàm dựa trên XPath phải ở dạng tài kèo bóng đá việt nam.

Sự khác biệt được tô sáng ở đây không phải là tất cả. Trong XQuery và các phiên bản 2.0 trở lên của XPath, có chế độ tương thích XPath 1.0 và danh sách W3C củaThay đổi thư viện chức năngThay đổi ngôn ngữÁp dụng trong chế độ đó cung cấp một tài khoản đầy đủ hơn (nhưng vẫn không đầy đủ) về sự khác biệt. Chế độ tương thích không thể làm cho các ngôn ngữ sau này tương đương kèo bóng đá việt nam XPath 1.0.

17835_17901

Trong SQL: 2006 trở lên, cả hai hướng chuyển đổi giữa các loại dữ liệu SQL tiêu chuẩn và các loại lược đồ kèo bóng đá việt nam được chỉ định chính xác. Tuy nhiên, các quy tắc được thể hiện bằng cách sử dụng các loại và ngữ nghĩa của XQuery/XPath và không có ứng dụng trực tiếp vào mô hình dữ liệu khác nhau của XPath 1.0.

KhiPostgreSQLBản đồ giá trị dữ liệu SQL thành kèo bóng đá việt nam (như trongxmlelement) hoặc kèo bóng đá việt nam thành SQL (như trong các cột đầu ra củaxmltable), ngoại trừ một kèo bóng đá việt nami trường hợp được xử lý đặc biệt,PostgreSQLChỉ cần giả sử rằng biểu mẫu chuỗi XPath 1.0 của Kiểu dữ liệu kèo bóng đá việt nam sẽ hợp lệ như dạng đầu vào văn bản của kiểu dữ liệu SQL và ngược lại. Quy tắc này có đức tính đơn giản trong khi sản xuất, đối với nhiều loại dữ liệu, kết quả tương tự như các ánh xạ được chỉ định trong tiêu chuẩn.

Trường hợp khả năng tương tác kèo bóng đá việt nam các hệ thống khác là một mối quan tâm, đối kèo bóng đá việt nam một số loại dữ liệu, có thể cần phải sử dụng các chức năng định dạng kiểu dữ liệu (chẳng hạn như trongPhần 9.8) rõ ràng để tạo ra các ánh xạ tiêu chuẩn.

D.3.2. Giới hạn ngẫu nhiên của việc thực hiện

Phần này liên quan đến các giới hạn không vốn có tronglibxml2Thư viện, nhưng áp dụng cho việc triển khai hiện tại trongPostgreSQL.

D.3.2.1. Chỉ mộttheo giá trịCơ chế vượt qua được hỗ trợ

Tiêu chuẩn SQL xác định haiVượt qua cơ chếÁp dụng khi chuyển đối số kèo bóng đá việt nam từ SQL sang hàm kèo bóng đá việt nam hoặc nhận kết quả:bởi ref, trong đó một giá trị kèo bóng đá việt nam cụ thể giữ lại danh tính nút của nó vàtheo giá trị, trong đó nội dung của kèo bóng đá việt nam được truyền nhưng nhận dạng nút không được bảo tồn. Một cơ chế có thể được chỉ định trước danh sách các tham số, là cơ chế mặc định cho tất cả chúng hoặc sau bất kỳ tham số nào, để ghi đè mặc định.

Để minh họa sự khác biệt, nếuXlà giá trị kèo bóng đá việt nam, hai truy vấn này trong môi trường SQL: 2006 sẽ tạo ra đúng và sai, tương ứng:

Chọn XmlQuery ('$ a là $ b' đi qua refxnhư a,x20813_20881x20922_20931xnhư b null trên trống);

PostgreSQLsẽ chấp nhậntheo giá trịhoặcbởi reftrong mộtxmlexisthoặcxmltableXây dựng, nhưng nó bỏ qua chúng. Thekèo bóng đá việt nam21296_21437theo giá trị.

21625_21680

21738_21944

D.3.2.3. KHÔNGkèo bóng đá việt nam (trình tự)loại

ThePostgreSQL kèo bóng đá việt namKiểu dữ kèo bóng đá việt nam chỉ có thể giữ một giá trị trongDocumenthoặcNội dungMẫu. Mục ngữ cảnh biểu thức XQuery/XPath phải là một nút kèo bóng đá việt nam hoặc giá trị nguyên tử, nhưng XPath 1.0 giới hạn nó chỉ là một nút kèo bóng đá việt nam và không có loại nút cho phépNội dung. Kết quả là mộtDocumentlà dạng duy nhất của giá trị kèo bóng đá việt nam màPostgreSQLCó thể cung cấp dưới dạng mục ngữ cảnh XPath.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn kèo bóng đá việt nam tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá việt nam.