---
title: "Altova社より、初の包括的なXQueryオンライントレーニングが提供開始されました"
date: "2016-04-26"
categories: 
  - "xquery"
tags: 
  - "altova-online-training"
  - "xquery"
description: Altovaが提供する、包括的なオンラインXQueryトレーニングコースで、XQuery 3.1の機能、FLOWR式、そしてJSON連携について学び、効果的なデータクエリを実現するための知識を習得できます。
---
Status: #blog

Tags:  #altova-online-training #xquery

Categories: [xpath+xquery](/blog/ja/category/xpathxquery.md)
# Altova社より、初の包括的なXQueryオンライントレーニングが提供開始されました

XQueryは、構造化データおよび非構造化データから情報を抽出するための、XMLをベースとしたクエリ言語です。通常はXML形式のデータに対して使用されますが、これに限定されるものではありません。XQueryは、数十のアプリケーションやソフトウェアツールでサポートされており、XMLデータが交換、利用、または何らかの方法で処理される場所で広く使用されています。

アルトバは、XQuery 3.1の最新機能を含む、初の包括的なオンラインXQueryトレーニングプログラムを開始することを発表いたします。アルトバの無料オンラインXQueryチュートリアルは、アルトバのウェブサイトの[トレーニングとチュートリアル](https://www.altova.com/ja/training/XQuery3/)セクションで現在ご利用いただけます。

![XQueryトレーニング1](/blog/images/XQueryTraining1.png)

<!--more-->

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式の例を示します。

![AltovaのオンラインXQueryトレーニングにおける、FLOWR式の使用例](/blog/images/FLOWR.png)

XQueryのチュートリアルおよびトレーニングコースの主要なセクションでは、FLOWR式とそのすべてのオプションとバリエーションについて詳しく解説しています。

### コンストラクタ（または、構築子）

XQuery式の中で、XML要素、属性、ドキュメント、テキスト、コメント、または処理指示を作成するために、コンストラクタが使用されます。Altova XQueryオンライントレーニングでは、直接コンストラクタと計算コンストラクタの両方を扱い、以下に示す例のように解説しています

![AltovaのオンラインXQueryトレーニングにおける、コンストラクタの例](/blog/images/Constructor.png)

計算されたコンストラクタは非常に強力ですが、経験の浅いユーザーにとっては理解が難しい場合があります。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開発機能](https://www.altova.com/ja/xmlspy/xquery-editor.html), XMLSpyは、XQueryを始めるのに最適なツールです。XMLSpyでXQueryドキュメントを開くと、ヘルプウィンドウが表示され、XQueryのキーワード、関数、およびドキュメント内のXQuery変数の一覧に簡単にアクセスできます。XMLSpyのXPath/XQuery出力ウィンドウを使用すると、XQuery式をリアルタイムで構築および評価できます。もし期待通りの結果が得られない場合は、以下の操作が可能です [デバッグモード](https://www.altova.com/ja/xmlspy/xquery-debugger.html), ブレークポイントやトレースポイントに対応しており、評価プロセスをステップごとに詳細に確認することができます。

![XMLSpy の XQuery 評価ウィンドウ](/blog/images/XMLSpy-XQuery-window.png)

### MobileTogetherにおけるXQueryサポートについて

Altova社のモバイルアプリケーション開発フレームワークであるMobileTogetherを使用し、モバイルアプリを開発する際、XPathとXQueryという言語が重要な役割を果たします。XPathは、アプリの設計に使用される様々なデータ構造の中から、データを特定し、アクセスし、操作し、生成し、保存するために使用されます。また、様々なデザイン要素の機能を定義するためにも使用されます。

以下に示すモバイルアプリのデザインのスクリーンショットでは、開発者は「今月」と表示されたボタンのテキストの太字と下線を、XPath式を使用して指定し、そのサイズはXQuery関数によって設定されています。

![MobileTogetherにおけるコントロールのプロパティを設定するためのXPathとXQueryの使用方法](/blog/images/MT-text-properties.png)

ただし、上記の簡単な例に惑わされないでください。MobileTogetherは、XQueryを関数型プログラミング言語として最大限に活用することができます。例えば、以下に示すスクリーンショットは、MobileTogether Designerにインストールされている「荷物配送」というサンプルアプリで使用される、ドライバーが次の目的地までの距離を計算するXQuery関数の定義を示しています。MobileTogetherのインテリジェントなXPath/XQueryエディタで定義された関数が、シミュレーターウィンドウで動作しているアプリの画面上に重ねて表示されています。

![MobileTogetherのパケット配送アプリで使用されるXQuery関数について](/blog/images/Parcel-Delivery-XQuery-Function.png)

MobileTogetherで構築されたモバイルアプリで使用されるデータソースは、XML、JSON、HTML形式、またはデータベースデータとして提供されます。元の形式に関わらず、すべてのデータソースはXQuery式を使用して操作できます。

XQueryを初めて学ぶ方、基本的な知識は既に持っているけれどより深く学びたい方、あるいは最新の機能について知りたい方にとって、当社の自己学習形式の包括的な[Altova XQuery チュートリアルとトレーニング](https://www.altova.com/ja/training/XQuery3/)は、XQueryの習得を始めるための最適な教材です！
