Ngôn ngữ truy vấn dựa khuôn mẫu

Một phần của tài liệu Phần mềm soạn thảo và tổ chức ngân hàng câu hỏi cho trắc nghiệm theo chuẩn QTI (Trang 53 - 55)

Ngôn ngữ truy vấn thông thƣờng nhất trả về XML từ cơ sở dữ liệu quan hệ là dựa khuôn mẫu. Trong các ngôn ngữ ấy, không có ánh xạ định nghĩa trƣớc giữa tài liệu và cơ sở dữ liệu. Thay vào đó, câu lệnh SELECT đƣợc nhúng trong khuôn mẫu và kết quả đƣợc xử lí bởi phần mềm truyền dữ liệu. Ví dụ, khuôn mẫu sau đây (không có sản phẩm thực nào dùng nó) dùng thành phần <SelectStmt> để chèn câu lệnh SELECT và giá trị của biến $column- name xác định kết quả sẽ đƣợc đặt vào đâu.

<?xml version="1.0"?> <FlightInfo>

<Introduction>The following flights have available seats:</Introduction>

<SelectStmt>SELECT Airline, FltNumber, Depart, Arrive FROM Flights</SelectStmt>

<Flight>

<Airline>$Airline</Airline>

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

<Depart>$Depart</Depart> <Arrive>$Arrive</Arrive> </Flight>

<Conclusion>We hope one of these meets your needs</Conclusion> </FlightInfo>

Kết quả xử lí khuôn mẫu nhƣ vậy có thể là: <?xml version="1.0"?>

<FlightInfo>

<Introduction> The following flights have available seats:</Introduction> <Flights> <Flight> <Airline>ACME</Airline> <FltNumber>123</FltNumber> <Depart>Dec 12, 1998 13:43</Depart> <Arrive>Dec 13, 1998 01:21</Arrive> </Flight> ... </Flights>

<Conclusion>We hope one of these meets your needs.</Conclusion> </FlightInfo>

Ngôn ngữ truy vấn dựa khuôn mẫu có độ linh hoạt rất cao. Tập các tính năng tuỳ thuộc vào từng sản phẩm, nhƣng một số tính năng chung nhất là :

- Khả năng đặt tập kết quả ở bất kì đâu trong tài liệu ở đầu ra, đƣợc đƣa vào nhƣ tham số trong câu lệnh SELECT.

- Có các cấu trúc lập trình nhƣ vòng lặp for và câu lệnh if. - Định nghĩa các biến, các hàm.

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

- Tham số hoá các câu lệnh SELECT thông qua các tham số HTTP.

Ngôn ngữ truy vấn dựa khuôn mẫu đƣợc sử dụng hầu nhƣ độc chiếm để truyền dữ liệu từ cơ sở dữ liệu quan hệ tới tài liệu XML. Mặc dù một số sản phẩm ngôn ngữ truy vấn dựa khuôn mẫu có thể truyền dữ liệu từ tài liệu XML tới cơ sở dữ liệu quan hệ, chúng không sử dụng ngôn ngữ hoàn toàn khuôn mẫu cho mục đích này. Thay vào đó, chúng sử dụng ánh xạ dựa theo bảng, nhƣ mô tả ở phần trên.

Một phần của tài liệu Phần mềm soạn thảo và tổ chức ngân hàng câu hỏi cho trắc nghiệm theo chuẩn QTI (Trang 53 - 55)