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 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá euro phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9,14. Các chức năng kèo bóng đá euro

Các chức kèo bóng đá euro và các biểu thức giống như chức kèo bóng đá euro được mô tả trong nàykèo bóng đá euro.Phần 8.13chokèo bóng đá euroLoại. kèo bóng đá euroxmlparseXMLSerializeđể chuyển đổi sangkèo bóng đá eurokhông được lặp lại ở đây.Định cấu hình.

9.14.1. Sản xuất kèo bóng đá euro

Một tập hợp các chức kèo bóng đá euro và các biểu thức giống như chức kèo bóng đá euro là

9.14.1.1.xmlcomment

xmlcomment(Text)

hàmxmlcommentTạo giá trị kèo bóng đá euro chứa bình luận kèo bóng đá euro với"--"hoặc"-"để cấu trúc kết quả là một

Ví dụ:

chọn XmlComment ('Hello');

9.14.1.2.xmlconcat

xmlconcat(kèo bóng đá euro[, ...])

hàmxmlconcatConcatenates một danh sách các giá trị kèo bóng đá euro riêng lẻ để tạo một

Ví dụ:

11925_12072

Tuyên bố kèo bóng đá euro, nếu có, được kết hợp như sau. Nếu như"Có", thì giá trị đó được sử dụng trong"Không", sau đó được sử dụng trong kết quả. Khác

Ví dụ:

Chọn XMLConcat ('<? kèo bóng đá euro phiên bản = "1.1"? <Foo/', '<? kèo bóng đá euro phiên bản = "1.1" độc lập = "Không"?

9.14.1.3.XMLEuity

xmlelement(têntên[, xmlattributes (giá trị[ASAttname] [, ...])] [, nội dung, ...])

TheXMLEuityBiểu thức

Ví dụ:

Chọn XMLEuity (Tên foo);

Tên phần tử và thuộc tính không có tên kèo bóng đá euro hợp lệ_xHHHH_, trong đóHHHHlà unicode của nhân vật

14777_14949

Một tên thuộc tính rõ ràng không được chỉ định nếu

Tạo thử nghiệm bảng (a kèo bóng đá euro, b kèo bóng đá euro);

Nhưng đây không phải là:

Chọn xmlelement (kiểm tra tên, xmlattributes ('hằng số'), a, b) từ thử nghiệm;

Nội dung phần tử, nếu được chỉ định, sẽ được định dạng theokèo bóng đá euro, các tài liệu kèo bóng đá euro phức tạp có thể được xây dựng.

15841_16203

Nội dung của các loại khác sẽ được định dạng thành kèo bóng đá euro hợp lệbytea) sẽ đượcxmlbinary. kèo bóng đá euro

9.14.1.4.XMLForest

XMLForest(Nội dung[AStên] [, ...])

TheXMLForestBiểu thức

Ví dụ:

Chọn XMLForest ('ABC' là FOO, 123 là Bar);

Như đã thấy trong ví dụ thứ hai, tên phần tử có thể là

Tên phần tử không phải là tên kèo bóng đá euro không hợp lệXMLEuityở trên.kèo bóng đá euro.

Lưu ý rằng các khu rừng kèo bóng đá euro không phải là tài liệu kèo bóng đá euro hợp lệ nếu chúngXMLForestBiểu thức trongxmlelement.

9.14.1.5.XMLPI

XMLPI(tênTarget[, Nội dung])

TheXMLPIBiểu thức tạo ra?.

Ví dụ:

Chọn XMLPI (Tên PHP, 'Echo "Hello World";');

9.14.1.6.xmlroot

xmlroot(kèo bóng đá euro, phiên bảnText| Không có giá trị [, độc lập có | Không | Không giá trị])

ThexmlrootBiểu thức

Chọn XMLROOT (xmlparse (tài liệu '<? kèo bóng đá euro phiên bản = "1.1"?

9.14.1.7.XMLAGG

XMLAGG(kèo bóng đá euro)

hàmXMLAGGIS,xmlconcatkhông, ngoại trừ việc kết hợp đóPhần 9.20Để biết thêm thông tin về các chức kèo bóng đá euro tổng hợp.

Ví dụ:

Tạo thử nghiệm bảng (y int, x kèo bóng đá euro);

Để xác định thứ tự kết hợp, mộtĐặt hàng bởimệnh đề có thể được thêm vào tổng hợpPhần 4.2.7.

Chọn XMLAGG (X thứ tự bởi y desc) từ thử nghiệm;

Cách tiếp cận không chuẩn sau đây được đề xuất

Chọn xmlagg (x) từ (chọn * từ thứ tự kiểm tra của y desc) làm tab;

9.14.2. kèo bóng đá euro PRESICATE

kèo bóng đá euro biểu thức được mô tả trong phần này kiểm tra thuộc tínhkèo bóng đá euroGiá trị.

9.14.2.1.là tài liệu

kèo bóng đá eurolà tài liệu

Biểu thứclà tài liệuTrả về đúng nếu giá trị kèo bóng đá euro đối số là kèo bóng đá euro thích hợpPhần 8.13Giới thiệu về sự khác biệt

9.14.2.2.Xmlexist

Xmlexist(TextVượt qua [bởi ref]kèo bóng đá euro[bởi ref])

hàmXmlexistTrả về đúng nếu biểu thức XPath trong đối số đầu tiên

Ví dụ:

24036_24233

Thebởi refĐiều khoản không có tác dụngbởi reflà bắt buộc, TheXmlexistXây dựng để thực hiện

9.14.2.3.xml_is_well_formed

xml_is_well_formed(Text)xml_is_well_formed_document(Text)xml_is_well_formed_content(Text)

Các chức kèo bóng đá euro này kiểm tra xem ATextChuỗi được hình thành tốt kèo bóng đá euro, trả về kết quả boolean.xml_is_well_formed_documentKiểm tra tài liệu được hình thành tốt, trong khixml_is_well_formed_contentKiểm traxml_is_well_formedtrước đây nếuXMLOPTIONTham số cấu hình được đặt thànhDocumenthoặc cái sau nếu nó được đặt thànhNội dung. Điều này có nghĩa làxml_is_well_formedlà hữu íchkèo bóng đá euroSẽ thành công, trong khi hai chức kèo bóng đá euro khácxmlparsesẽ thành công.

Ví dụ:

Đặt xmloption thành tài liệu;

Ví dụ cuối cùng cho thấy rằng kèo bóng đá euro kiểm tra bao gồm liệu

9.14.3. Xử lý kèo bóng đá euro

Để xử lý kèo bóng đá euro giá trị của kiểu dữ liệukèo bóng đá euro,,XPathXPath_Exists, đánh giá XPath 1.0

XPath(XPath, kèo bóng đá euro[, nsarray])

hàmXPathĐánh giáXPath(ATextGiá trị) so với giá trị kèo bóng đá eurokèo bóng đá euro. Nó trả về một mảng kèo bóng đá euro

Đối số thứ hai phải là một tài liệu kèo bóng đá euro được hình thành tốt. TRONG

Đối số thứ ba tùy chọn của hàm là một mảng củaTextmảng có chiều dài của thứ haiXPathHàmcục bộ).

Ví dụ:

Chọn XPath ('/My: A/Text ()', '<My: A XMLNS: My = "

Để đối phó với kèo bóng đá euro không gian tên mặc định (ẩn danh)

Chọn XPath ('// MyDefns: b/text ()', '<a xmlns = "http://example.com" <b test </b </a'
XPath_Exists(XPath, kèo bóng đá euro[, nsarray])

hàmXPath_Existslà aXPathHàm. Thay vì trả về các giá trị kèo bóng đá euro riêng lẻXmlexistVị ngữ, ngoại trừ việc nó cũng cung cấp hỗ trợ cho không gian tên

Ví dụ:

Chọn XPath_Exists ('/My: A/Text ()', '<My: A XMLNS: My = "

9.14.4. Bảng ánh xạ tới kèo bóng đá euro

Các chức kèo bóng đá euro sau đây ánh xạ nội dung của quan hệ

30934_31199

Loại trả về của mỗi hàm làkèo bóng đá euro.

Table_TO_XMLBản đồ nội dungTBL. TheRegClassLoạiquery_to_xmlThực thi truy vấnTruy vấnvà bản đồ tập kết quả.con trỏ_to_xmlLấy số lượng được chỉ định củacon trỏ. Biến thể này được khuyến nghị nếu lớn

nếuTableForestlà sai, sau đó

<TableName

nếuTableForestlà đúng, The

<TableName

Nếu không có tên bảng, nghĩa là khi ánh xạ truy vấnBảngđược sử dụnghàngTrong lần thứ hai

Sự lựa chọn giữa kèo bóng đá euro định dạng này tùy thuộc vào người dùng. kèo bóng đá eurocon trỏ_to_xmlHàm nếuXMLEuity, có thể

kèo bóng đá euro giá trị dữ liệu được ánh xạ theo cùng một cách như mô tả choXMLEuityở trên.

Tham sốNULLSXác định

<CộtName xsi: nil = "true"/

WHEREXSIlà không gian tên kèo bóng đá euro

tham sốTargetNSChỉ định

Các chức năng sau đây trả về tài liệu Lược đồ kèo bóng đá euro

34525_34783

Điều cần thiết là kèo bóng đá euro tham số tương tự được truyền theo thứ tự

Các chức năng sau đây tạo ra ánh xạ dữ liệu kèo bóng đá euro và

35191_35376

Ngoài ra, các chức kèo bóng đá euro sau đây có sẵn cho

35558_36037

Lưu ý rằng những điều này có khả kèo bóng đá euro tạo ra nhiều dữ liệu, mà

Kết quả của ánh xạ nội dung lược đồ trông giống như thế này:

<GHEMANAME

Trong đó định dạng của ánh xạ bảng phụ thuộc vàoTableForesttham số như được giải thích

Kết quả của ánh xạ nội dung cơ sở dữ liệu trông giống như

<DBNAME

trong đó ánh xạ lược đồ như trên.

làm ví dụ về việc sử dụng đầu ra được tạo ra bởi những thứ nàyHìnhHiển thị bảng kiểu XSLT chuyển đổi đầu ra củaTable_TO_XML_AND_XMLSCHemathành một

Hình 9-1. XSLT Styles Sheet để chuyển đổi

<? kèo bóng đá euro phiên bản = "1.0"?