Tạo XML bằng lược đồ XML của Oracle


8

Tôi có một số định nghĩa lược đồ XML đã được đăng ký bằng DBMS_XMLSCHema. Tôi đã tạo các bảng bằng cách sử dụng XMLTypes được tạo. Tôi có thể tạo XML bằng XMLQuery và nếu tôi hiểu chính xác, kết quả truy vấn có thể được chèn vào bảng nếu định nghĩa đúng.

Cuối cùng, XML cần phải được ghi vào một tệp, nhưng phần tôi không chắc chắn là nếu viết XMLQueries từ đầu là cách tốt nhất để tạo XML. Có cách nào để lược đồ XML tạo ra một sơ khai XML cho một hướng dẫn hoặc tạo XMLQuery mẫu không? Dữ liệu hiện tại đều nằm trong các bảng thông thường của Oracle, nhưng được sắp xếp hoàn toàn khác nhau, do đó, bất kỳ thông tin nào về việc giảm xuất khẩu sang XML dựa trên một bộ lược đồ đã đăng ký cụ thể sẽ hữu ích.


Tôi nghĩ rằng có một cách để làm điều đó nếu các bảng của bạn khớp với lược đồ của bạn (tôi nghĩ thậm chí còn có một cách để tạo các bảng dựa trên một lược đồ). Nếu các bảng của bạn có cấu trúc khác nhau, có thể bạn sẽ phải viết các truy vấn để chuyển đổi dữ liệu thành XML.
Thất vọngWithFormsDesigner

Tôi có thể tạo một bảng dựa trên lược đồ, nhưng nó chỉ là một bảng của một cột XMLType. Đó có phải ý của bạn?
Leigh Riffel

@LeightRiffel: Không, tôi khá chắc chắn rằng có một dự án ở đây vài năm trước, nơi DBA đã sử dụng một số loại công cụ Oracle để tạo các bảng có cấu trúc và mối quan hệ khớp với lược đồ. Tôi không nhớ tên của công cụ và có thể nó sẽ không hoạt động với tất cả các lược đồ, nhưng nó ở đâu đó ngoài kia. Mặt khác, đó là một công việc thủ công bằng cách viết các truy vấn để xoa bóp dữ liệu cơ sở dữ liệu "bình thường" vào các cấu trúc XML. Bạn vẫn cần truy vấn khi các bảng khớp với lược đồ, nhưng chúng đơn giản hơn nhiều. Bạn đã thử tìm kiếm / hỏi trên StackOverflow chưa?
Thất vọngWithFormsDesigner

Tìm kiếm có, hỏi, không. Có vẻ như có các công cụ thực hiện chuyển đổi, nhưng tôi chưa tìm thấy bất cứ thứ gì được tích hợp trong Oracle.
Leigh Riffel

Có thật không? Hừm. Tôi nghĩ rằng DBA nói rằng đó là một cái gì đó trong Oracle. Có thể anh ta đã có một tập lệnh tùy chỉnh tạo các bảng từ các lược đồ sử dụng các hàm Oracle khác. Anh ấy không có mặt lúc này để hỏi, xin lỗi.
Thất vọngWithFormsDesigner

Câu trả lời:


1

Nó khá trực tiếp để đẩy một lựa chọn đã có sẵn sang XML: http://docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb13gen.htmlm#i1028612

Tạo XML là một phần của các đặc tả SQL cơ bản và có sẵn trên hầu hết các máy chủ. Bạn có thể kiểm tra phiên bản máy chủ SQL của nó tại đây: http://blog.sqlauthority.com/2009/02/12/sql-server-simple-example-of-creating-xml-file-USE-t-sql/


Đó là nơi chúng tôi đã kết thúc; chỉ cần tạo mã XMLQuery từ đầu.
Leigh Riffel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.