Debugging OSB Xqueries Dengan XMLSpy Atau XQDT Dan Zorba – XQuery

Debugging OSB Xqueries Dengan XMLSpy Atau XQDT Dan Zorba – XQuery – Saya mencoba mendebug beberapa xqueries yang ditulis untuk Oracle Service Bus, menggunakan berbagai alat seperti XmlSpy, Eclipse XQDT dengan zorba dll. Mereka semua gagal karena “grup” fungsi xquery spesifik BEA yang mungkin setara dengan fungsi xquery “grup menurut” di xquery 3.0.

Debugging OSB Xqueries Dengan XMLSpy Atau XQDT Dan Zorba – XQuery

zorba-xquery – Jadi mesin xquery yang saya gunakan tidak mengenalinya, dan karena itu saya tidak dapat melakukan debugging langkah demi langkah. Saya telah menemukan di beberapa forum lain, daftar file jar yang mengimplementasikan fungsi xquery ini.

Jadi pertanyaannya adalah, apakah ada yang tahu apakah mungkin mengimpornya dalam zorba atau XMLSPY sehingga fungsi khusus vendor ini dikenali? Sayangnya Anda tidak akan mendapatkan prosesor XQuery lain untuk mengenali grup BEA berdasarkan klausa.

Baca Juga :  Tutorial XQuery: Membangun Aplikasi Agregasi dan Pelaporan Layanan Web Berbasis XQuery

Berikut adalah dokumentasi untuk grup BEA oleh: Ini adalah ekstensi non-standar untuk bahasa yang ditambahkan sebelum klausa grup menurut ditambahkan ke XQuery 3.0.

kaitkan metode Java ke mesin xquery

Saya menggunakan XmlBeans untuk menjalankan komputasi XQuery dinamis pada beberapa data XML  melalui XmlObject.execQuery() (Saat ini saya menggunakan WL8.1sp3). Sekarang, saya perlu menanyakan tabel DB eksternal, tentu dari dalam sumber XQuery; jadi saya perlu mengonfigurasi mesin untuk memanggil metode saya setelah pemanggilan fungsi XQuery.

eisenach

Ada banyak hal tentang subjek ini yang saya tidak tahu, tetapi inilah yang disediakan Platform Layanan Data AquaLogic (sebelumnya Liquid Data). Anda akan mendapatkan pustaka fungsi XQuery yang langsung mengakses sumber data.

Hmm saya tidak bisa menggunakan AquaLogic, karena saya terikat dengan lingkungan produksi yang tidak akan berubah.Saya sedang mencari cara untuk berinteraksi langsung dengan mesin XQRL, dan sepertinya ada kemungkinan, tetapi itu sama sekali tidak terdokumentasi, saya mengerti .

Apa yang Anda maksud dengan “tidak akan berubah”? Jelas, jika Anda tidak dapat mengubahnya sama sekali, Anda tidak dapat mencapai apa pun. Dengan mengatakan ini, Anda mungkin berpikir bahwa “AquaLogic” berarti WLS 9. Tidak demikian halnya dengan ALDSP saat ini. Ini diimplementasikan pada WLS 8.1.

Saya tahu apa itu ALDSP, dan saya sudah menggunakannya dalam beberapa konteks lain. Maksudku, itu tidak akan dibeli oleh pelanggan ini, jadi itu tidak tersedia untukku : Apa yang saya coba capai adalah meniru ‘Metode Pengguna seperti yang Anda lihat dan menggunakannya oleh XQuery ke dalam kontrol transformasi Workshop: Anda menulis sebuah metode dalam Java, lalu menandainya dengan anotasi dtf:xquery-function”, et voilà , secara ajaib tersedia dalam transformasi xquery lainnya.

Masalahnya adalah area ini tidak didokumentasikan (mungkin sengaja), jadi saya terjebak untuk melewati masalah ini dengan cara lain. Tidak ada cara yang baik untuk melakukan ini. Anda akan memerlukan informasi tentang internal mesin xquery dan API pribadinya.

Memperkenalkan XMLBeans

Selamat datang di forum diskusi untuk BEA XMLBeans. XMLBeans adalah teknologi baru yang keren dari BEA yang tersedia sebagai layanan host gratis di dev2dev. XMLBeans adalah inovasi teknologi yang sangat memudahkan pengembang untuk mengakses dan memanipulasi data dan dokumen XML di Java.

  • Misi kami adalah membantu pengembang dapatkan tampilan berbasis objek Java yang familier dan nyaman dari data XML mereka tanpa kehilangan akses ke kekayaan struktur XML asli yang asli.
  • XMLBeans didasarkan pada XML Skema dan memiliki banyak keunggulan dibandingkan solusi yang ada (seperti DOM/SAX.) Untuk mendapatkan informasi lebih lanjut dan memulai uji coba XMLBeans, ikuti tautan ini.
  • Ini terlihat sangat menarik. Saya menggunakan JDOM saat ini, yang menggunakan SAX Parser untuk membangun pohon DOM. Ini sangat mudah digunakan dan saya tidak perlu berurusan dengan keduanya Penguraian DOM atau SAX.

Ada beberapa dukungan untuk XPATH di JDOM dan saya percaya itu Dukungan XQuery sedang ditambahkan. Dari FAQ, saya melihat beberapa keunggulan XMLBeans dibandingkan JDOM. Saya ingin mendapatkan klarifikasi pada beberapa poin untuk memastikan bahwa saya memahami ini benar.

  1. Dari FAQ, tampak bahwa seluruh pohon XML tidak disusun. Melakukan itu berarti org.w3c.Document tidak dibuat. Dan hanya bagian itu XML dimuat yang saya minta secara khusus?. Dalam hal ini, ini akan menjadi keunggulan dibandingkan JDOM untuk file XML yang sangat besar karena seluruh DOM tidak dibuat.
  2. Tampaknya saya dapat menggunakan kursor untuk membuat perubahan pada file XML. Maukah kamu pertimbangkan untuk menambahkan cara yang lebih langsung untuk melakukan ini menggunakan metode penyetel? Juga, saya tidak melihat kelas XMLWriter yang sesuai. Bagaimana cara menulis perubahan yang saya? buat ke file XML?
  3. Masalah praktisnya adalah tidak ada cara bagi saya untuk menghasilkan kode dari skema di mesin lokal saya. Jika saya tidak memiliki akses ke Internet, atau Anda situs down atau akses lambat, maka produktivitas saya terhambat. aku percaya bahwa ini karena produknya dalam versi beta dan Anda ingin dapat membuat kode perubahan/perbaikan bug di pihak Anda dan Anda akan merilis program untuk menghasilkan stoples, setelah Anda siap. Namun demikian, saya masih ingin mendapatkannya secara lokal dan terus dapatkan pembaruan. Webstart mungkin merupakan solusi yang baik.
  4. Prasyarat JDK 1.4 akan mencegah saya menggunakannya dalam produksi. Kita masih menggunakan JDK 1.3 dan akan melakukannya selama beberapa bulan ke depan.

Apakah ada kemungkinan ini bekerja pada JDK 1.3? Fitur 1.4 apa yang digunakan? Pertanyaan 3 dan 4 Saya serahkan ke pemasaran untuk menjawab, tetapi saya dapat membantu dengan 1 dan 2.

  1. XmlBeans memuat seluruh muatan XML ke dalam memori. Namun, kami tidak membuat struktur data apa pun yang mengimplementasikan DOM W3C. Kami menggunakan model berbasis kursor untuk inspeksi dan modifikasi XML yang memungkinkan kami lebih fleksibel dan performant dalam cara XML disimpan. Saat ini, seseorang bisa mendapatkan salinan semuanya atau bagian dari XML sebagai DOM. Di masa mendatang, kami juga berencana untuk mendukung DOM langsung.
  2. Saya tidak yakin apa yang Anda maksud dengan metode setter. Kursor hari ini tidak memiliki metode penyetel untuk mengatur teks atribut, elemen, dll. Jika XML Anda dikaitkan dengan skema, Anda dapat menggunakan operasi yang sangat diketik yang dihasilkan dari skema.

Anda dapat membuat serial XML dengan memanggil salah satu dari beberapa metode dari kelas dasar dari XmlCursor atau XmlObject (XmlTokenSource).

Metode xmlText mengembalikan XML sebagai tali. Metode newInputStream membuat serial XML sebagai byte yang disandikan sungai kecil. Metode newReader membuat serial itu sebagai aliran karakter. Dan DomNode baru metode membuat DOM.

Eric

Saya membuat sederhana (.xml & xsd). Mampu menghasilkan antarmuka. Ketika saya menulis kode Java untuk mencetak nilai, saya mendapatkan nol. Ini membuat frustrasi bcos, saya dapat melihat konten file xml, tetapi pengambil/penyetel mengembalikan nol.

Anita

Selamat datang di forum diskusi untuk BEA XMLBeans. XMLBeans itu keren teknologi baru dari BEA yang tersedia sebagai layanan host gratis di dev2dev. XMLBeans adalah inovasi teknologi yang sangat memudahkan pengembang untuk akses dan memanipulasi data dan dokumen XML di Java.

Misi kami adalah membantu pengembang dapatkan tampilan berbasis objek Java yang familier dan nyaman dari data XML mereka tanpa kehilangan akses ke kekayaan struktur XML asli yang asli.

XMLBeans

didasarkan pada XML Skema dan memiliki banyak keunggulan dibandingkan solusi yang ada (seperti DOM/SAX.) Untuk mendapatkan informasi lebih lanjut dan memulai uji coba XMLBeans, ikuti ini tautan: Jika Anda memiliki komentar, jangan ragu untuk memposting di sini secara publik, atau kirim umpan balik langsung ke xmlbeans.

Versi 11: EventSource tidak digunakan lagi?

saat ini saya sedang membahas contoh-contoh yang diberikan dengan versi baru dari Oracle CEP suite. Ketika saya membuat kelas yang mengimplementasikan EventSource, Eclipse menunjukkan kepada saya bahwa antarmuka ini (dan juga EventSender) tidak digunakan lagi. Bagaimana bisa? Apakah saya salah mengonfigurasi Eclipse atau apa yang terjadi?

Andreas

saat ini saya sedang membahas contoh-contoh yang diberikan dengan versi baru dari Oracle CEP suite. Ketika saya membuat kelas yang mengimplementasikan EventSource, Eclipse menunjukkan kepada saya > bahwa antarmuka ini (dan juga EventSender) tidak digunakan lagi.

Bagaimana bisa? Apakah saya salah mengkonfigurasi Eclipse atau apa yang terjadi? 11g adalah rilis pertama yang mengintegrasikan mesin CQL ke OCEP dan model pemrosesan CQL sedikit berbeda dengan EPL.

Secara khusus CQL mendukung gagasan tentang dua jenis umpan peristiwa aliran dan hubungan. Aliran hanya disisipkan dan umumnya digunakan untuk memfilter data yang bergerak cepat.

Hubungan mendukung penyisipan/pembaruan/penghapusan dan kueri kompleks. Untuk membedakan ini di EPN dan untuk membedakan dari konstruksi EPL, kami membuat dua API baru StreamSource/StreamSink dan RelationSource/RelationSink.

Tapi sekarang muncul pertanyaan lain. Apakah saya benar bahwa bekerja dengan CQL adalah ide yang bagus, karena ini adalah “barang baru”? Pada pandangan pertama saya tidak dapat menemukan petunjuk berharga tentang kapan harus menggunakan EPL dan kapan CQL. Karena saya berencana untuk bekerja dengan suite Anda untuk sementara waktu, saya kira masuk akal untuk memulai dengan yang terakhir, bukan?

Bersulang, Andreas Ya, CQL didasarkan pada standar ANSI yang muncul sehingga akan menjadi hal yang tepat untuk digunakan jika Anda memulai dengan 11g. EPL adalah satu-satunya pilihan di WLEVS 2.0 & OCEP 10.3 dan masih didukung di 11g dan seterusnya (tetapi tidak digunakan lagi dengan munculnya CQL). Di mana saya dapat menemukan Javadoc untuk kelas-kelas baru ini?

Martin

OK saya menemukan dokumen Java di: Saya perhatikan bahwa StreamSender tidak memiliki metode sendEvent melainkan sendInsertEvent. Apakah ini setara secara fungsional? Juga contoh dalam dokumentasi menunjukkan koleksi ArrayList yang diteruskan ke sendEvent, apakah itu sama untuk sendInsertEvent ?

Martin javadoc juga tersedia dalam IDE untuk API publik server CEP. Anda mengaksesnya seperti yang Anda lakukan untuk hal lain di IDE, misalnya dengan mengarahkan mouse ke kelas atau metode yang Anda minati.

Javadoc akan muncul setelah satu detik atau lebih melayang. Dalam aliran CQL hanya disisipkan dan relasi disisipkan/perbarui/hapus, penamaannya adalah untuk membedakan antara ini (RelationSender mewarisi dari StreamSender misalnya).

StreamSender mirip dengan EventSender, tetapi tidak identik aliran digunakan untuk pemfilteran daripada kueri ad-hoc dan ada aturan tentang apa yang dapat Anda gunakan di mana sendInsertEvent() hanya membutuhkan satu acara.

Fungsi Xquery

saya perlu tahu apakah mungkin memodifikasi file dengan fungsi xquery standar BEA dan jika memungkinkan di mana file itu? saya ingin melakukan itu karena, saya perlu melakukan perpustakaan sendiri dengan fungsi Xquery tetapi tidak mungkin melakukannya dengan file Xquery normal, maksud saya jika mungkin menambahkan fungsi sendiri ke file fungsi standar BEA bukannya aku sadar.

Cara standar untuk memperluas Xquery adalah dengan xpath khusus mungkin mereka bisa sesuai dengan kasus Anda Itu membantu tetapi saya bekerja dengan osb 10g, tetapi saya tidak dapat menemukan jalur yang muncul di dokumen untuk 11g. fungsi xpath khusus hanya tersedia dari versi osb11g

Dukungan xslt

FAQ menyatakan bahwa XSLT tidak diimplementasikan dalam produk, tetapi “mudah diintegrasikan” dengan mesin pihak ketiga. Tidak disebutkan lebih lanjut tentang integrasi XSLT yang diberikan di mana pun dalam literatur Oracle. Saya berharap integrasinya mudah, tetapi saya masih mencari informasi lebih lanjut.

Memang benar bahwa aplikasi apa pun yang menggunakan API juga dapat menggunakan mesin transformasi, tetapi saya memerlukan cara untuk melakukan transformasi yang menggunakan dokumen dalam database sebagai sumbernya. Dengan cara ini data terstruktur dalam database akan diubah menjadi dokumen XHTML.

Ekspresi XPath dalam template harus dijalankan oleh database, karena mengekstrak database terlebih dahulu ke dalam memori jelas akan menggagalkan tujuan database, yaitu untuk menyimpan dan menanyakan dokumen XML besar-besaran. Adakah yang bisa membantu saya mencapai tujuan ini?

Saya menggunakan aplikasi C++ karena Java akan terlalu mahal dalam waktu buka dan jejak memori. XSLT bukan fitur bawaan bdbxml; perpustakaan XQilla terintegrasi memiliki dukungan XSLT terbatas. Saya sarankan Anda mencoba salah satu dari berikut ini:

Coba manfaatkan bahasa XQuery untuk membuat transformasi yang Anda cari. Bahasa XQuery sangat kuat dan fleksibel, dan tergantung pada situasi Anda, itu akan terbukti sangat berguna tautkan ke pustaka XSLT dan integrasikan beberapa kombinasi keluaran yang dihasilkan XQuery sebagai masukan ke dalam template XSL Anda Itu adalah dua pilihan terbaik Anda.

Facebooktwitterredditpinteresttumblr