İçindekiler
Son derste bu güçlü sorgu dilinin ne için olduğunu gördük. XML, kurmayı başardık ve gerekirse hizmeti nasıl başlatacağımızı veya durduracağımızı öğrendik.Ana arayüze veya gösterge tablosuna, bizi uygulamanın belirli işlevlerine ve yardımcı programlarına götüren bir dizi öğeden oluştuğu tarayıcı aracılığıyla erişilebilir; bu, uygulama içindeki daha karmaşık kavramlarla başlamadan önce bilmemiz önemlidir. .
Kontrol paneline girmek için eXistdb tarayıcıya sadece adrese girmemiz gerekiyor yerel ana bilgisayar: 8080 /, bizi doğrudan ona götürecek ve içinde bulunan işlevleri bize gösterecek:
Varsayılan olarak sağlanan işlevler aşağıdaki gibidir:
Java Yönetici İstemcisiBu düğme bize Java için başlatma protokolünü sağlar ve bu, bir yüklemeye erişmemizi sağlar. var olmak olmayan bir sistemden uzaktan var olmak Kurulmuş.
KoleksiyonlarBu düğme, koleksiyonun içeriği üzerinde kontrol sağlamamıza olanak tanıyan koleksiyon gezginini başlatmamızı sağlar. Veri tabanı.
Destek olmakBu işlevsellik ile Veritabanımızı yedekleyebiliriz.
KapatBu işlevsellik ile hizmeti durdurur ve gösterge tablosundan çıkarız.
Paketleme yöneticisiPaket, bir uygulama veya kitaplık gibi belirli işlevleri birlikte sağlayan bir dosya kümesidir ve paket yöneticisi, içinde nelere sahip olduğumuzu görerek bunları yönetmemize izin verir. var olmak, kurun ve kaldırın. Bu paketler, kamuya açık depolardan gelebilir. var olmakHatta bu paketleri uygulamalarımızda kullanmak üzere kendi başımıza geliştirebiliriz.
Kullanıcı yöneticisiBurada ekosistemimizde bulunan kullanıcıları kontrol edebiliriz. var olmak. Hem kullanıcıları hem de grupları oluşturabilir, değiştirebilir ve silebiliriz.
BetterFORM Demo ve XSLTForms Demovar olmak Bize inşaat için araçla varsayılan olarak gelen iki işlevsellik sağlar. XFormlar, bunlar daha iyiFORM ve XSLTFormlar, bu uygulamaların bize bu işlevleri kullanmaya başlamamız için bir dizi örnek sağladığı yer.
eXist-db Demo uygulamalarıBurada bize olasılıkları ve yetenekleri gösterecek bir uygulama koleksiyonu bulabiliriz. var olmak.
XQuery ve eXist-db BelgeleriHer iki uygulama da bize kullanmamız için gerekli belgeleri sağlayacaktır. var olmak problemsiz.
eXideeXide güzel bir kullanıcı arayüzüne sahip bir editördür ve birlikte çalışmamıza izin verir. XQuery, XML ve mevcut diğer kaynaklar var olmak. Eksiksiz uygulamalar yazmaktan aracın olanaklarıyla biraz denemeye kadar çeşitli etkinlikler için kullanabiliriz.
Kontrol panelinde bulunan işlevlere genel bir bakış gördüğümüz için var olmakBakalım onlarla başka neler yapabiliriz.
Veritabanımızı keşfetmek için aşağıdakileri kullanabiliriz: Koleksiyon Tarayıcı, NS Java Yönetici İstemcisi ve hatta eXide. Aklımızda olan koleksiyonları görmek için kullanacağız Koleksiyon Tarayıcı, bu bize aşağıdaki gibi bir şey göstermelidir:
Koleksiyonlarımızın kökü, / db ve sonra elimizdeki resimde görebileceğimiz gibi uygulamalar Y sistem. Koleksiyon sistem Kullanıcılar, gruplar ve sürümler gibi yapılandırmayla ilgili tüm bilgilerin depolandığı yerdir. Tutarsızlıklar oluşturabileceğimiz için bu bilgileri manuel olarak değiştirmemenizi öneririz. var olmak. Koleksiyon uygulamalar Kurulum sırasında veya depolardan birinden manuel olarak dahil edilen paketlerin koleksiyonunu depolamaktan sorumludur ve eğer kendi uygulamalarımızı yazmak istersek, gidecekleri yer burasıdır.
Ne zaman yeni bir teknoloji ile çalışmaya başlasak, küçük bir örnek yapmak ve nasıl çalıştığını göstermek için iyi bilinen Hello world'i kullanırız, bu durumda aynısını aşağıdakileri kullanarak yapacağız. XML geleneksel, XQuery, XInclude ya da XFormlar.
İlk önce, basit bir XML'in oluşturulması olacak olan en basitinden geçeceğiz. Bunu yapmak için aracı çalıştırıyoruz eXideve adında yeni bir dosya oluşturuyoruz. örnek_xml.xml, ve içine aşağıdakileri yerleştireceğiz:
Merhaba Dünya Tüm Solvetic topluluğunaGördüğümüz gibi, editörümüzde böyle görünmesi gereken bir dizi etiket ve nitelik içeren basit bir XML dosyasıdır. eXide:
BÜYÜT
Artık XML'imizi oluşturduğumuza göre, verilerine nasıl erişeceğimizi merak edeceğiz ve bu çok basit. Bunu arayüz üzerinden yapıyoruz DİNLENMEK nın-nin var olmakiçin yalnızca tarayıcımızdan URL aracılığıyla erişmemiz gereken http://localhost: 808… example_xml.xmlve XML'imizin içeriğini görebiliriz, bakalım:BÜYÜT
Ancak REST arayüzü ile yapabileceğimiz bu değil, belgeyi doğrudan belgeye sorgulayabiliriz. _sorguÖrneğin, belgemizin ilk öğesine erişmek istediğimizi varsayalım, ardından aşağıdakilere erişeceğiz: http: // localhost: 808… sorgu = // Öğe [1] tarayıcımıza erişirken belgenin ilk öğesini almalıyız:BÜYÜT
Gördüğümüz gibi, oldukça basitti ve arayüz sayesinde DİNLENMEK Belgemizin bilgilerine sorunsuz bir şekilde bakabiliriz, ancak bu sefer metodolojiyi değiştireceğiz ve XML yerine ile çalışacağız. XQuery, bunun için sadece adında yeni bir dosya oluşturmamız gerekiyor. örnek-xquery uzantıya sahip olacak .niye ya tarafından tanınmak var olmak ve aşağıdaki içeriğe sahip olacaktır:xquery sürümü "3.0"; $ mesaj bırakalım: = 'Merhaba Dünya!' {$ mesaj} döndürSonunda yaptığımız şey arayüzü tekrar kullanmak DİNLENMEK Belgemizin içeriğine erişmek için tarayıcının verdiği yanıtı görelim:
BÜYÜT
Buna ek olarak sonucumuzu serileştirme adı verilen bir HTML sayfası olarak gösterebiliriz, bunun için sadece kodumuzu aşağıdakine değiştirip beyan seçeneğini kullanarak işlevselliği aktif hale getirmemiz yeterli, belgemizin yeni içeriğini görelim :xquery sürümü "3.0"; seçeneğin mevcut olduğunu bildir: seri hale "yöntem = html medya türü = metin / html"; let $ msg: = 'Merhaba Dünya' XQuery ile Merhaba Dünya'yı döndürürArayüzümüzü kullanıyoruz DİNLENMEK tekrar ve şimdi çıktımızın bir HTML sayfası olduğunu görüyoruz:Geçerli tarih ve saat: {current-dateTime ()} ve şu mesajımız var: {$ msg}!
BÜYÜT
var olmak ayrıca kullanmamıza izin verir XDahil birden fazla belgeyi bir belgeye dahil etmek için XML, hatta komut dosyalarına başvurabiliriz XQuery, yürütüldüğü ve dahil ettiğimiz yukarıdakilere eklendiği yerde, açıklanmış olanı göstermek için bir örnek görelim:Gördüğümüz gibi, dosyamızdaki inklüzyonları yapmak için oluşturduğumuz önceki örnekleri kullanıyoruz. XML, arayüzümüzden ona erişirken her iki sonucu da aynı dosyada görebiliriz, bakalım:
BÜYÜT
Nihayet var olmak bildirimsel içeriği bir web sayfası şeklinde tanımlamamıza izin veriyor, bunu şununla yapıyoruz: XFormlar, nerede var olmak Bunların yapımı için varsayılan olarak iki işlemciye sahiptir, daha iyiFORM Y XSLTFormlar. Bunlar, mantığı içeren sayfaları oluşturmamıza ve XFormlar, bu örnek için kullanacağız daha iyiFORM, dosyamızın içeriğini görelim:Merhaba dünya XForms Ad Tarih İşlemŞunu belirtmek önemlidir ki yaptığımız her şey XFormlar içinde saklanmalıdır uygulamalar / daha iyi biçim aksi takdirde uygulamanın buna erişimi olmayacaktır ve uzantının .xhtml düzgün çalışması için. Tarayıcıda çalıştırdığımızda örneğimizi görelim:
Gördüğümüz gibi, belirli bilgileri girmemize ve ardından işlememize izin veren basit bir formdur, ilginç olan şey XFormlar olduğu gibi, verilerimizi belirli bir veri türüne bağlayarak xs: tarih alanımıza belirli bir işlevsellik sağlayabiliriz, çünkü bu durumda bir tarih seçici basit ve sorunsuz.
Bununla, bize sunduğu tüm işlevleri gözden geçirebileceğimiz öğreticimizi bitirdik. var olmakçevik ve basit teknolojilere dayalı dinamik formların oluşturulmasına kadar birçok farklı belge türündeki danışmanlık bilgilerinden oluşmaktadır.