XMLチュートリアル

XMLホーム XMLの紹介 XML使用方法 XMLツリー XML構文 XML要素 XML属性 XML名前空間 XML表示 XML HttpRequest XMLパーサー XML DOM XML XPath XML XSLT XML XQuery XML XLink XMLバリデーター XML DTD XMLスキーマ XMLサーバー XMLの例 XMLクイズ XML証明書

XML AJAX

AJAXの紹介 AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

XML DOM

DOMの紹介 DOMノード DOMアクセス DOMノード情報 DOMノードリスト DOMトラバース DOMナビゲーション DOMは値を取得します DOM変更ノード DOM削除ノード DOM置換ノード DOM作成ノード DOM追加ノード DOMクローンノード DOMの例

XPathチュートリアル

XPathの概要 XPathノード XPath構文 XPath軸 XPath演算子 XPathの例

XSLTチュートリアル

XSLTの紹介 XSL言語 XSLT変換 XSLT <テンプレート> XSLT <値> XSLT <for-each> XSLT <ソート> XSLT <if> XSLT <選択> XSLT適用 クライアント上のXSLT サーバー上のXSLT XSLT Edit XML XSLTの例

XQueryチュートリアル

XQueryの紹介 XQueryの例 XQuery FLWOR XQuery HTML XQueryの用語 XQuery構文 XQuery追加 XQuery Select XQuery関数

XML DTD

DTDの紹介 DTDビルディングブロック DTD要素 DTD属性 DTD要素と属性 DTDエンティティ DTDの例

XSDスキーマ

XSDの概要 XSDハウツー XSD <スキーマ> XSD要素 XSD属性 XSDの制限

XSDコンプレックス

XSD要素 XSDが空です XSD要素のみ XSDテキストのみ XSD混合 XSDインジケーター XSD <任意> XSD <anyAttribute> XSD置換 XSDの例

XSDデータ

XSD文字列 XSD日付 XSD数値 XSDその他 XSDリファレンス

Webサービス

XMLサービス XML WSDL XML SOAP XML RDF XML RSS

参考文献

DOMノードタイプ DOMノード DOM NodeList DOM NamedNodeMap DOMドキュメント DOM要素 DOM属性 DOMテキスト DOM CDATA DOMコメント DOM XMLHttpRequest DOMパーサー XSLT要素 XSLT / XPath関数

XQuery構文


XQueryでは大文字と小文字が区別され、XQueryの要素、属性、および変数は有効なXML名である必要があります。


XQueryの基本的な構文規則

いくつかの基本的な構文規則:

  • XQueryでは大文字と小文字が区別されます
  • XQueryの要素、属性、および変数は、有効なXML名である必要があります
  • XQuery文字列値は一重引用符または二重引用符で囲むことができます
  • XQuery変数は、$の後に名前を付けて定義されます(例:$ bookstore)。
  • XQueryコメントは(:および:)で区切られます。例:(:XQuery Comment :)

XMLサンプルドキュメント

以下の例では、「books.xml」ドキュメントを使用します(前の章と同じXMLファイル)。

ブラウザで「books.xml」ファイルを表示します


XQuery条件式

「If-Then-Else」式はXQueryで許可されています。

次の例を見てください。

for $x in doc("books.xml")/bookstore/book
return if ($x/@category="children")
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>

「if-then-else」構文に関する注意: if式が必要な場合は括弧で囲みます。elseは必須ですが、else()にすることもできます。

上記の例の結果は次のようになります。

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>

XQueryの比較

XQueryでは、値を比較する2つの方法があります。

1.一般的な比較:=、!=、<、<=、>、> =

2.値の比較:eq、ne、lt、le、gt、ge

2つの比較方法の違いを以下に示します。

次の式は、q属性の値が10より大きい場合にtrueを返します。

$bookstore//book/@q > 10

次の式は、式によって返されるq属性が1つだけで、その値が10より大きい場合にtrueを返します。複数のqが返されると、エラーが発生します。

$bookstore//book/@q gt 10