Altova社より、初の包括的なXQueryオンライントレーニングが提供開始されました
XQueryは、構造化データおよび非構造化データから情報を抽出するための、XMLをベースとしたクエリ言語です。通常はXML形式のデータに対して使用されますが、これに限定されるものではありません。XQueryは、数十のアプリケーションやソフトウェアツールでサポートされており、XMLデータが交換、利用、または何らかの方法で処理される場所で広く使用されています。
アルトバは、XQuery 3.1の最新機能を含む、初の包括的なオンラインXQueryトレーニングプログラムを開始することを発表いたします。アルトバの無料オンラインXQueryチュートリアルは、アルトバのウェブサイトのトレーニングとチュートリアルセクションで現在ご利用いただけます。

AltovaのオンラインXQueryチュートリアルとトレーニングコースでは、World Wide Web Consortium (W3C)が発行した最新の仕様であるXQuery 3.1のすべての機能を詳細に解説しています。
FLOWR エクスプレッションズ
XQueryにおけるFLOWR式は、XQuery言語の中核をなすものであり、SQLにおけるSELECT文に相当します。FLOWRという略語は、この式の構成要素である以下の句に由来します:for、let、order by、where、およびreturn。以下に、XQueryのオンライントレーニングで紹介されている、簡単なFLOWR式の例を示します。

XQueryのチュートリアルおよびトレーニングコースの主要なセクションでは、FLOWR式とそのすべてのオプションとバリエーションについて詳しく解説しています。
コンストラクタ(または、構築子)
XQuery式の中で、XML要素、属性、ドキュメント、テキスト、コメント、または処理指示を作成するために、コンストラクタが使用されます。Altova XQueryオンライントレーニングでは、直接コンストラクタと計算コンストラクタの両方を扱い、以下に示す例のように解説しています

計算されたコンストラクタは非常に強力ですが、経験の浅いユーザーにとっては理解が難しい場合があります。Altova XQueryのチュートリアルとトレーニングコースには、計算された要素コンストラクタに含まれる式など、豊富な例が掲載されています。
XQuery を使用して JSON データを処理する
JSON(JavaScript Object Notation)は、インターネット上での構造化データの交換において、急速に最も人気のあるフォーマットの一つとなっています。XMLと同様に、JSONは人間が読みやすいテキスト形式ですが、JSONは軽量であり、XMLよりもオーバーヘッドが少なくなっています。
XQuery 3.1には、JSONデータを解析するための組み込み関数が2つ用意されています。それは、parse-json()関数とjson-doc()関数です。これらの関数については、Altova XQueryオンライントレーニングの専用章で詳細に解説されています。
XMLSpyにおけるXQueryサポートについて
ご自身のXQuery式を作成する準備が整ったら、世界で最も優れたXMLツールであるXMLSpyが、最も豊富な機能を提供します 高度なXPathおよびXQuery開発機能, XMLSpyは、XQueryを始めるのに最適なツールです。XMLSpyでXQueryドキュメントを開くと、ヘルプウィンドウが表示され、XQueryのキーワード、関数、およびドキュメント内のXQuery変数の一覧に簡単にアクセスできます。XMLSpyのXPath/XQuery出力ウィンドウを使用すると、XQuery式をリアルタイムで構築および評価できます。もし期待通りの結果が得られない場合は、以下の操作が可能です デバッグモード, ブレークポイントやトレースポイントに対応しており、評価プロセスをステップごとに詳細に確認することができます。

MobileTogetherにおけるXQueryサポートについて
Altova社のモバイルアプリケーション開発フレームワークであるMobileTogetherを使用し、モバイルアプリを開発する際、XPathとXQueryという言語が重要な役割を果たします。XPathは、アプリの設計に使用される様々なデータ構造の中から、データを特定し、アクセスし、操作し、生成し、保存するために使用されます。また、様々なデザイン要素の機能を定義するためにも使用されます。
以下に示すモバイルアプリのデザインのスクリーンショットでは、開発者は「今月」と表示されたボタンのテキストの太字と下線を、XPath式を使用して指定し、そのサイズはXQuery関数によって設定されています。

ただし、上記の簡単な例に惑わされないでください。MobileTogetherは、XQueryを関数型プログラミング言語として最大限に活用することができます。例えば、以下に示すスクリーンショットは、MobileTogether Designerにインストールされている「荷物配送」というサンプルアプリで使用される、ドライバーが次の目的地までの距離を計算するXQuery関数の定義を示しています。MobileTogetherのインテリジェントなXPath/XQueryエディタで定義された関数が、シミュレーターウィンドウで動作しているアプリの画面上に重ねて表示されています。

MobileTogetherで構築されたモバイルアプリで使用されるデータソースは、XML、JSON、HTML形式、またはデータベースデータとして提供されます。元の形式に関わらず、すべてのデータソースはXQuery式を使用して操作できます。
XQueryを初めて学ぶ方、基本的な知識は既に持っているけれどより深く学びたい方、あるいは最新の機能について知りたい方にとって、当社の自己学習形式の包括的なAltova XQuery チュートリアルとトレーニングは、XQueryの習得を始めるための最適な教材です!