2012-02-20 31 views
20

Tôi bắt đầu chơi xung quanh với XQuery. Trên [w3schools] [1] một hướng dẫn tốt. Tôi chỉ có một số vấn đề: Tôi không thể kiểm tra nội dung trên trang web. Tôi đã tìm thấy một số trực tuyến XQuery ([liên kết này] [2]) và nó rất hay để chơi với nó, nhưng nếu tôi muốn sử dụng XQuery trên một tệp XML thì không thể có ở đó. Bất kỳ công cụ tốt và dễ dàng nào chỉ cho các công cụ XQuery dành cho cửa sổ? Nếu tôi tìm kiếm trực tuyến, tôi chỉ có thể tìm thấy các công cụ quá tải lớn và phần lớn trong số đó không phải là miễn phí. Tôi bối rối.Công cụ đơn giản để tìm hiểu XQuery?

http://www.w3schools.com/xquery/default.asp
http://demo.exist-db.org/sandbox/sandbox.xql

Trả lời

22

Hãy kiểm tra BaseX; nó có giao diện tương tác và dễ sử dụng: http://basex.org/. Bạn có thể bật tùy chọn "Thực thi thời gian thực" để thực hiện các truy vấn với mỗi lần nhấp chính.

+0

Trời ơi, điều này thật tuyệt vời. Tôi nghĩ basex là một cơ sở dữ liệu xml độc lập với các quy tắc riêng. Nhưng bây giờ tôi thấy tôi có thể đọc bất kỳ tập tin xml và sử dụng xquery. Nó thật là tuyệt. – Revo

+0

http://www.xpathtester.com/xquery dường như là một cách thay thế trực tuyến tốt – user431529

+1

Tôi rất khuyên bạn nên sử dụng phần mềm này. Lúc đầu GUI mới không thân thiện với người dùng trong v8.1 (nó đã cho tôi một thời gian để hiểu rằng để xử lý một XML, bạn phải chấp nhận chỉ mục vào một cơ sở dữ liệu nội bộ, và Editor là trình soạn thảo cho cả xml và xquery, bạn cần phải bấm + để thêm một tập tin trống, nơi bạn có thể nhập lệnh Xquery), nhưng nó thực sự tuyệt vời, nhanh chóng, và thậm chí hỗ trợ các tiêu chuẩn tương lai như XQUF http://www.w3.org/TR/xquery-update -10/ – gaborous

6

Bạn nên cố gắng Kernow

Nó hoàn toàn miễn phí và nó là mã nguồn mở

Họ sẽ hỏi bạn đã đóng góp sau 100 lần so với bạn chạy nó nhưng nó tùy thuộc vào bạn.

Nếu nó không mang tính thương mại, miễn phí

+0

rằng có vẻ tốt. Các hộp cát xquery ist ở đây, bây giờ tôi phải tìm ra cách sử dụng nó với một tập tin xml ... – Revo

+1

nó nói trên trang web tôi gửi cho bạn rằng họ có sandbox. "Các sandbox là các khu vực mà bạn có thể chơi với XSLT, XQuery và Lược đồ XML. Chúng là lý tưởng khi bạn muốn thử một cách nhanh chóng một cái gì đó. Chúng cung cấp đánh dấu cú pháp dựa trên xml và kiểm tra cú pháp như bạn, và một số mẫu mã có sẵn từ trình đơn nhấp chuột phải " – Marc

+0

Nó không phải là nguồn mở nữa. theo trang web của họ bây giờ nó có giá 10 euro. xem http://andrewjwelch.com/kpro/ – user32882

8

Có một số cơ sở dữ liệu XML có tích hợp hộp cát XQuery hoặc IDE. BaseX là một ví dụ tuyệt vời (xem christians answer).

Một công cụ đáng chú ý khác là eXist-db 's eXide IDE. Phiên bản tôi liên kết đến đây cho phép bạn chạy truy vấn từ bất kỳ trình duyệt nào, mặc dù vì lý do bảo mật, bạn không thể tải tệp lên máy chủ của họ. Để sử dụng eXide trên các tệp XML của riêng bạn, bạn có thể cài đặt eXist cục bộ (nó khá dễ dàng), và sau đó bạn có thể tạo hoặc nhập các tệp XML và kiểm tra các XQuery của bạn trên chúng.

Cuối cùng, có Zorba 's sandbox, cung cấp một số truy vấn mẫu và tệp XML.

+0

Tôi thích zorba, nó rất kiên nhẫn – camino

+0

Zorba không có gui. – obesechicken13

+0

@ obesechicken13: bạn nói đúng, nó không có, nhưng nó có một sandbox dựa trên trình duyệt để chạy các truy vấn. – tohuwawohu

10

eXist-db là một công cụ tuyệt vời để tìm hiểu XQuery: exist-db.org.

Tôi muốn bắt đầu bằng cách xem Basic XQuery Examples trên trang web eXist-db.org. Bộ hướng dẫn tương tác này cho bạn thấy mã nguồn XQuery ví dụ dựa trên các tệp XML đã tải, chẳng hạn như các vở kịch Shakespeare và cho phép bạn chạy từng truy vấn trong hướng dẫn. Bạn cũng có thể chỉnh sửa các truy vấn mẫu để xem các thay đổi của bạn thay đổi kết quả như thế nào. Chỉ cần nhấp vào nút "Chỉnh sửa" bên dưới mỗi mẫu mã nguồn và nó sẽ đưa bạn đến eXide, một trình soạn thảo truy vấn tương tác dựa trên web, để chỉnh sửa các truy vấn và chạy chúng. (Như Adam ghi chú trong phần bình luận dưới đây, eXide là một công cụ tuyệt vời để học XQuery.) Trong khi bạn không thể tải XML của riêng bạn lên bản sao của eXide chạy trên eXist-db.org, bạn có thể duyệt các tệp được bao gồm (nhấp vào Mở và đăng nhập bằng tên người dùng và khách mật khẩu) và truy vấn mẫu thủ công đối với các tệp.

Nếu bạn muốn chạy truy vấn trên các tệp của riêng mình, chỉ cần tải xuống và cài đặt eXist từ exist-db.org; sau đó bạn sẽ có eXide và khả năng tải lên XML của riêng bạn để truy vấn, cũng như tất cả tài liệu được xây dựng trong eXist.

Một bộ hướng dẫn tuyệt vời khác về XQuery 3.0 (và bây giờ là 3.1) là XQuery 3.0 (and 3.1) Features demo.

Nếu bạn có câu hỏi về eXist, tôi khuyên bạn nên tham gia danh sách gửi thư exist-open.

+1

Bạn cũng có thể thử nghiệm với eXide sử dụng trang demo của chúng tôi: https://demo.exist-db.org/exist/apps/eXide/index.html – adamretter

0

và để làm cho danh sách đầy đủ đừng quên về MarkLogic

http://community.marklogic.com/

MarkLogic Server là siêu nhanh, siêu khả năng mở rộng và cũng đi kèm với một trang web dựa trên sandbox

Các vấn đề liên quan