diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/web/xpath | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/ja/web/xpath')
56 files changed, 2586 insertions, 0 deletions
diff --git a/files/ja/web/xpath/axes/ancestor-or-self/index.html b/files/ja/web/xpath/axes/ancestor-or-self/index.html new file mode 100644 index 0000000000..7042f0981f --- /dev/null +++ b/files/ja/web/xpath/axes/ancestor-or-self/index.html @@ -0,0 +1,15 @@ +--- +title: ancestor-or-self +slug: Web/XPath/Axes/ancestor-or-self +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/ancestor-or-self +--- +<p><code>ancestor-or-self</code>の軸は、コンテキストノードおよびルートノードを含むそのすべての祖先を示します。</p> + +<p> </p> + +<p> </p> + +<p> </p> diff --git a/files/ja/web/xpath/axes/ancestor/index.html b/files/ja/web/xpath/axes/ancestor/index.html new file mode 100644 index 0000000000..6fc958f6b8 --- /dev/null +++ b/files/ja/web/xpath/axes/ancestor/index.html @@ -0,0 +1,9 @@ +--- +title: ancestor +slug: Web/XPath/Axes/ancestor +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/ancestor +--- +<p><code>ancestor</code>の軸は、親ノードで始まりルートノードに移動するコンテキストノードのすべての祖先を示します。</p> diff --git a/files/ja/web/xpath/axes/attribute/index.html b/files/ja/web/xpath/axes/attribute/index.html new file mode 100644 index 0000000000..dd9f689b1c --- /dev/null +++ b/files/ja/web/xpath/axes/attribute/index.html @@ -0,0 +1,9 @@ +--- +title: attribute +slug: Web/XPath/Axes/attribute +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/attribute +--- +<p><code>attribute</code>の軸は、コンテキストノードの属性を示します。要素だけが属性を持ちます。この軸は、アットマーク (<code>@</code>) で省略することができます。</p> diff --git a/files/ja/web/xpath/axes/child/index.html b/files/ja/web/xpath/axes/child/index.html new file mode 100644 index 0000000000..3b75074056 --- /dev/null +++ b/files/ja/web/xpath/axes/child/index.html @@ -0,0 +1,49 @@ +--- +title: child +slug: Web/XPath/Axes/child +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/child +--- +<p><code>child</code> 軸はコンテキストノードの子を示します。XPath 式が軸を指定していない場合、<code>child</code> 軸はデフォルトで認識されます。ルートノードまたは要素ノードだけが子を持つため、他の用途では何も選択されません。</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様</th> + <th scope="col">ステータス</th> + <th scope="col">コメント</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName("XPath3.1","#axes","child")}}</td> + <td>{{Spec2("XPath3.1")}}</td> + <td> </td> + </tr> + <tr> + <td>{{SpecName("XPath3","#axes","child")}}</td> + <td>{{Spec2("XPath3")}}</td> + <td> </td> + </tr> + <tr> + <td>{{SpecName("XPath2","#axes","child")}}</td> + <td>{{Spec2("XPath2")}}</td> + <td> </td> + </tr> + <tr> + <td>{{SpecName("XPath1","#axes","child")}}</td> + <td>{{Spec2("XPath1")}}</td> + <td>初期の定義</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザの互換性">ブラウザの互換性</h2> + +<p>{{Compat("xpath.axes.child")}}</p> + +<p>{{QuickLinksWithSubpages("/ja/docs/Web/XPath")}}</p> diff --git a/files/ja/web/xpath/axes/descendant-or-self/index.html b/files/ja/web/xpath/axes/descendant-or-self/index.html new file mode 100644 index 0000000000..f9803883a1 --- /dev/null +++ b/files/ja/web/xpath/axes/descendant-or-self/index.html @@ -0,0 +1,9 @@ +--- +title: descendant-or-self +slug: Web/XPath/Axes/descendant-or-self +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/descendant-or-self +--- +<p><code>descendant-or-self</code>軸は、コンテキストノードとその子孫のすべてを示します。 属性ノードと名前空間ノードは含まれません。属性ノードの<code>parent</code>は<code>attribute</code>ノードですが、<code>attribute</code>ノードは親の子ノードではありません。</p> diff --git a/files/ja/web/xpath/axes/descendant/index.html b/files/ja/web/xpath/axes/descendant/index.html new file mode 100644 index 0000000000..2457777815 --- /dev/null +++ b/files/ja/web/xpath/axes/descendant/index.html @@ -0,0 +1,9 @@ +--- +title: descendant +slug: Web/XPath/Axes/descendant +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/descendant +--- +<p><code>descendant</code>軸は、コンテキストノードのすべての子孫、およびすべての子孫などを示します。 属性ノードと名前空間ノードは含まれ<strong>ません</strong>。属性ノードの<code>parent</code>は<code>attribute</code>ノードですが、<code>attribute</code>ノードは親の子ノードではありません。</p> diff --git a/files/ja/web/xpath/axes/following-sibling/index.html b/files/ja/web/xpath/axes/following-sibling/index.html new file mode 100644 index 0000000000..5effc0063d --- /dev/null +++ b/files/ja/web/xpath/axes/following-sibling/index.html @@ -0,0 +1,9 @@ +--- +title: following-sibling +slug: Web/XPath/Axes/following-sibling +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/following-sibling +--- +<p><code>following-sibling</code>軸は、コンテキストノードと同じ親を持ち、ソースドキュメント内のコンテキストノードの後に現れるすべてのノードを示します。</p> diff --git a/files/ja/web/xpath/axes/following/index.html b/files/ja/web/xpath/axes/following/index.html new file mode 100644 index 0000000000..73d3dc3958 --- /dev/null +++ b/files/ja/web/xpath/axes/following/index.html @@ -0,0 +1,9 @@ +--- +title: following +slug: Web/XPath/Axes/following +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/following +--- +<p><code>following</code>軸は、<code>descendant</code>ノード、<code>attribute</code>ノード、および<code>namespace</code>ノードを除き、コンテキストノードの後に表示されるすべてのノードを示します。</p> diff --git a/files/ja/web/xpath/axes/index.html b/files/ja/web/xpath/axes/index.html new file mode 100644 index 0000000000..a58bfa8eae --- /dev/null +++ b/files/ja/web/xpath/axes/index.html @@ -0,0 +1,47 @@ +--- +title: Axes +slug: Web/XPath/Axes +tags: + - Transforming_XML_with_XSLT + - XPath + - XPath_Reference + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Axes +--- +<p>{{ XsltRef() }} <a href="ja/XPath">XPath</a> 仕様では 13 種類の{{ 訳語("軸", "Axis") }}が定められています。軸はコンテクストノードとの関連性を表し、ツリー上でのノードのコンテクストノードからの相対的な位置を示すのに用いられます。以下は XPath で利用できる 13 種類の軸のごく簡単な説明と、<a href="/ja/docs/Mozilla/Gecko">Gecko</a> における対応状況を示したものです。</p> + +<p>XPath 式の使用に関するより詳しい情報は、<a href="ja/Transforming_XML_with_XSLT">XSLT による XML の変換</a>の記事の最後の<a href="ja/Transforming_XML_with_XSLT/For_Further_Reading">より詳しい読み物</a>の節を参照して下さい。</p> + +<dl> + <dt><a href="/ja/docs/Web/XPath/Axes/ancestor">ancestor</a></dt> + <dd>コンテクストノードの親ノードからルートノードまでの全ての祖先を示します。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/ancestor-or-self">ancestor-or-self</a></dt> + <dd>コンテクストノードと、その全てのルートノードを含む祖先を示します。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/attribute">attribute</a></dt> + <dd>コンテクストノードの属性を示します。属性を持つのは要素のみです。この軸はアットマーク (<code>@</code>) によって省略できます。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/child">child</a></dt> + <dd>コンテクストノードの子を示します。 XPath 式で軸が指定されていなければ、デフォルトでこの軸が指定されていると認識されます。子を持つのはルートノードか要素ノードのみなので、他のノードでこの軸を使用しても何も選択されません。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/descendant">descendant</a></dt> + <dd>コンテクストノードの全ての子と、その全ての子と、そのまた全ての・・・というように示します。属性ノードと名前空間ノードは<strong>含まれません</strong>。 <code>attribute</code> ノードの <code>parent</code> は要素ノードですが、<code>attribute</code> ノードはその要素ノードの子ではないからです。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/descendant-or-self">descendant-or-self</a></dt> + <dd>コンテクストノードと、その全ての子孫を示します。属性ノードと名前空間ノードは<strong>含まれません</strong>。 <code>attribute</code> ノードの <code>parent</code> は要素ノードですが、<code>attribute</code> ノードはその要素ノードの子ではないからです。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/following">following</a></dt> + <dd>コンテクストノードの後に現れる、<code>descendant</code>、<code>attribute</code>、<code>namespace</code> ノードを除く全てのノードを示します。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/following-sibling">following-sibling</a></dt> + <dd>コンテクストノードと同じ親を持ち、ソース文書内でコンテクストノードの後に現れる全てのノードを示します。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/namespace">namespace</a><em>(サポート対象外)</em></dt> + <dd>コンテクストノードのスコープ内にある全てのノードを示します。この場合、コンテクストノードは要素ノードでなければなりません。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/parent">parent</a></dt> + <dd>コンテクストノードの親である単一のノードを示します。この軸は 2 つのピリオド (<code>..</code>) によって省略できます。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/preceding">preceding</a></dt> + <dd>文書内でコンテクストノードの前に現れる、 <code>ancestor</code>、 <code>attribute</code> 、 <code>namespace</code> ノードを除く全てのノードを示します。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/preceding-sibling">preceding-sibling</a></dt> + <dd>コンテクストノードと同じ親を持ち、ソース文書内でコンテクストノードの前に現れる全てのノードを示します。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes/self">self</a></dt> + <dd>コンテクストノード自身を示します。 この軸はピリオド (<code>.</code>) によって省略できます。</dd> +</dl> + +<div class="noinclude"> </div> + +<p>{{QuickLinksWithSubpages("/ja/docs/Web/XPath")}}</p> diff --git a/files/ja/web/xpath/axes/namespace/index.html b/files/ja/web/xpath/axes/namespace/index.html new file mode 100644 index 0000000000..67d093e149 --- /dev/null +++ b/files/ja/web/xpath/axes/namespace/index.html @@ -0,0 +1,10 @@ +--- +title: namespace +slug: Web/XPath/Axes/namespace +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/namespace +--- +<p><em>(サポート対象外)</em><br> + <code>namespace</code>軸は、コンテキストノードのスコープ内にあるすべてのノードを示します。この場合、コンテキストノードは要素ノードでなければなりません。</p> diff --git a/files/ja/web/xpath/axes/parent/index.html b/files/ja/web/xpath/axes/parent/index.html new file mode 100644 index 0000000000..2f87b76791 --- /dev/null +++ b/files/ja/web/xpath/axes/parent/index.html @@ -0,0 +1,9 @@ +--- +title: parent +slug: Web/XPath/Axes/parent +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/parent +--- +<p><code>parent</code>軸は、コンテキストノードの親である単一のノードを示します。それは2つのピリオド(..)に省略することができます。</p> diff --git a/files/ja/web/xpath/axes/preceding-sibling/index.html b/files/ja/web/xpath/axes/preceding-sibling/index.html new file mode 100644 index 0000000000..885ceca5bd --- /dev/null +++ b/files/ja/web/xpath/axes/preceding-sibling/index.html @@ -0,0 +1,9 @@ +--- +title: preceding-sibling +slug: Web/XPath/Axes/preceding-sibling +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/preceding-sibling +--- +<p><code>preceding-sibling</code>軸は、コンテキストノードと同じ親を持ち、ソースドキュメントのコンテキストノードの前に現れるすべてのノードを示します。</p> diff --git a/files/ja/web/xpath/axes/preceding/index.html b/files/ja/web/xpath/axes/preceding/index.html new file mode 100644 index 0000000000..95924c79f1 --- /dev/null +++ b/files/ja/web/xpath/axes/preceding/index.html @@ -0,0 +1,9 @@ +--- +title: preceding +slug: Web/XPath/Axes/preceding +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/preceding +--- +<p><code>preceding</code>軸は、<code>ancestor</code>ノード、<code>attribute</code>ノード、および<code>namespace</code>ノードを除いて、ドキュメント内のコンテキストノードに先行するすべてのノードを示します。</p> diff --git a/files/ja/web/xpath/axes/self/index.html b/files/ja/web/xpath/axes/self/index.html new file mode 100644 index 0000000000..963021923a --- /dev/null +++ b/files/ja/web/xpath/axes/self/index.html @@ -0,0 +1,49 @@ +--- +title: self +slug: Web/XPath/Axes/self +tags: + - Axe + - XPath +translation_of: Web/XPath/Axes/self +--- +<p><code>self</code> 軸はコンテキストノード自体を表します。単一のピリオド (<code>.</code>) に省略することができます。</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様</th> + <th scope="col">ステータス</th> + <th scope="col">コメント</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName("XPath3.1","#axes","self")}}</td> + <td>{{Spec2("XPath3.1")}}</td> + <td> </td> + </tr> + <tr> + <td>{{SpecName("XPath3","#axes","self")}}</td> + <td>{{Spec2("XPath3")}}</td> + <td> </td> + </tr> + <tr> + <td>{{SpecName("XPath2","#axes","self")}}</td> + <td>{{Spec2("XPath2")}}</td> + <td> </td> + </tr> + <tr> + <td>{{SpecName("XPath1","#axes","self")}}</td> + <td>{{Spec2("XPath1")}}</td> + <td>初期の定義</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザの互換性">ブラウザの互換性</h2> + +<p>{{Compat("xpath.axes.self")}}</p> + +<p>{{QuickLinksWithSubpages("/ja/docs/Web/XPath")}}</p> diff --git a/files/ja/web/xpath/comparison_with_css_selectors/index.html b/files/ja/web/xpath/comparison_with_css_selectors/index.html new file mode 100644 index 0000000000..faaa5ce0b5 --- /dev/null +++ b/files/ja/web/xpath/comparison_with_css_selectors/index.html @@ -0,0 +1,50 @@ +--- +title: CSS セレクターと XPath の比較 +slug: Web/XPath/Comparison_with_CSS_selectors +tags: + - CSS + - Draft + - NeedsContent + - Reference + - XPath + - セレクター +translation_of: Web/XPath/Comparison_with_CSS_selectors +--- +<p>{{XSLTRef}}{{Page("/ja/docs/Web/XPath", "Subnav")}}{{Draft}}</p> + +<p class="summary">この記事では、Web 開発者が適切な仕事に適切なツールをよりよく選択できるように、 CSS セレクタと XPath の違いを文書化して Web 開発者に提供しています。</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col"><a href="/ja/docs/Web/XPath">XPath 機能</a></th> + <th scope="col"><a href="/ja/docs/Web/CSS/CSS_Selectors">相当する CSS</a></th> + </tr> + </thead> + <tbody> + <tr> + <td><a href="/en-US/docs/Web/XPath/Axes/ancestor"><code>ancestor</code></a>, <a href="/en-US/docs/Web/XPath/Axes/parent"><code>parent</code></a>, <a href="/en-US/docs/Web/XPath/Axes/preceding-sibling"><code>preceding-sibling</code></a> 軸</td> + <td>{{CSSxRef(":has",":has()")}} セレクター {{experimental_inline}}</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/XPath/Axes/attribute"><code>attribute</code></a> 軸</td> + <td><a href="/ja/docs/Web/CSS/Attribute_selectors">属性セレクター</a></td> + </tr> + <tr> + <td><a href="/ja/docs/Web/XPath/Axes/child"><code>child</code></a> 軸</td> + <td><a href="/ja/docs/Web/CSS/Child_selectors">子結合子</a></td> + </tr> + <tr> + <td><a href="/ja/docs/Web/XPath/Axes/descendant"><code>descendant</code></a> 軸</td> + <td><a href="/ja/docs/Web/CSS/Descendant_selectors">子孫結合子</a></td> + </tr> + <tr> + <td><a href="/ja/docs/Web/XPath/Axes/following-sibling"><code>following-sibling</code></a> 軸</td> + <td><a href="/ja/docs/Web/CSS/General_sibling_selectors">一般兄弟結合子</a>または<a href="/ja/docs/Web/CSS/Adjacent_sibling_selectors">隣接兄弟結合子</a></td> + </tr> + <tr> + <td><a href="/ja/docs/Web/XPath/Axes/self"><code>self</code></a> 軸</td> + <td>{{CSSxRef(":scope")}} または {{CSSxRef(":host")}} セレクター</td> + </tr> + </tbody> +</table> diff --git a/files/ja/web/xpath/functions/boolean/index.html b/files/ja/web/xpath/functions/boolean/index.html new file mode 100644 index 0000000000..d61b689237 --- /dev/null +++ b/files/ja/web/xpath/functions/boolean/index.html @@ -0,0 +1,43 @@ +--- +title: boolean +slug: Web/XPath/Functions/boolean +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/boolean +--- +<div>{{ XsltRef() }}</div> + +<p><code>boolean</code> 関数は式を評価し、 true または false を返します。</p> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox">boolean( <var>expression</var> )</pre> + +<h2 id="Arguments" name="Arguments">引数</h2> + +<dl> + <dt><code><var>expression</var></code></dt> + <dd>評価される式です。式は真偽値のほか、数値やノード集合を参照することができます。</dd> +</dl> + +<h2 id="Returns" name="Returns">返値</h2> + +<p><code><var>expression</var></code> を評価した結果から得られる真偽値 <code>true</code> または <code>false</code>。</p> + +<h2 id="Notes" name="Notes">メモ</h2> + +<ul> + <li>数値は、正のゼロ、負のゼロ、 <code>NaN</code> の場合は false と評価されます。それ以外の場合は true と評価されます。</li> + <li>ノード集合は、空集合でなければ true と評価されます。</li> + <li>文字列は、空文字列ならば false と評価されます。そうでなければ true と評価されます。</li> + <li>4 つの基本型以外の型のオブジェクトは、その型に応じた方法で真偽値に変換されます。</li> +</ul> + +<h2 id="Defined" name="Defined">定義</h2> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-boolean">XPath 1.0 4.3</a></p> + +<h2 id="Gecko_support" name="Gecko_support">Gecko の対応</h2> + +<p>対応済み。</p> diff --git a/files/ja/web/xpath/functions/ceiling/index.html b/files/ja/web/xpath/functions/ceiling/index.html new file mode 100644 index 0000000000..f2f7c7b4a3 --- /dev/null +++ b/files/ja/web/xpath/functions/ceiling/index.html @@ -0,0 +1,53 @@ +--- +title: ceiling +slug: Web/XPath/Functions/ceiling +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/ceiling +--- +<p>{{ XsltRef() }}</p> + +<p><code>ceiling</code> 関数は小数を評価し、その小数以上の最も小さい整数を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">ceiling(<em>number</em> ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>number</em></code></dt> + <dd>評価する数値。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p><code><em>number</em></code> 以上の最も近い整数。</p> + +<p>例:</p> + +<p><code> ceiling (<em>5.2</em>)</code> = <var>6</var></p> + +<p><code> ceiling (<em>-5.2</em>)</code> = <var>-5</var></p> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-ceiling">XPath 1.0 4.4</a></p> + +<p>{{ 英語版章題("Gecko Support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/ceiling", "fr": "fr/XPath/Fonctions/ceiling", "pl": "pl/XPath/Funkcje/ceiling" } ) }}</div> diff --git a/files/ja/web/xpath/functions/choose/index.html b/files/ja/web/xpath/functions/choose/index.html new file mode 100644 index 0000000000..e22ffc925b --- /dev/null +++ b/files/ja/web/xpath/functions/choose/index.html @@ -0,0 +1,44 @@ +--- +title: choose +slug: Web/XPath/Functions/choose +tags: + - Function + - XPath + - XSLT +translation_of: Web/XPath/Functions/choose +--- +<p>{{ XsltRef() }}</p> + +<p><code>choose</code> 関数は正負値に基づいて、指定されたオブジェクトのうち1つを返します。</p> + +<div class="note"><strong>注意:</strong> このメソッドは廃止予定である <code>if()</code> の代わりに使われるべきです。</div> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval">choose( boolean , object1, object2 ) +</pre> + +<h3 id="Arguments" name="Arguments">値</h3> + +<dl> + <dt><code><em>boolean</em></code></dt> + <dd>どのオブジェクトを返すかを決定するのに使われる正負オペレーション。</dd> + <dt><code><em>object1</em></code></dt> + <dd>戻されるか検討される1つめのオブジェクト。</dd> + <dt><code><em>object2</em></code></dt> + <dd>戻されるか検討される2つめのオブジェクト。</dd> +</dl> + +<h3 id="Returns" name="Returns">戻り値</h3> + +<p>もし与えられた正負値が正であれば、1つめのオブジェクトが戻される。そうでなければ2つめのオブジェクトが戻される。</p> + +<div class="note"><strong>注意:</strong> 値が戻らないものまで含めて、全てのパラメータが評価される。</div> + +<h3 id="Defined" name="Defined">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xforms11/#fn-choose" title="http://www.w3.org/TR/xforms11/#fn-choose">XForms 1.1</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko のサポート状況</h3> + +<p>サポート済み.</p> diff --git a/files/ja/web/xpath/functions/concat/index.html b/files/ja/web/xpath/functions/concat/index.html new file mode 100644 index 0000000000..5d1d2c5c09 --- /dev/null +++ b/files/ja/web/xpath/functions/concat/index.html @@ -0,0 +1,47 @@ +--- +title: concat +slug: Web/XPath/Functions/concat +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/concat +--- +<p>{{ XsltRef() }}</p> + +<p><code>concat</code> 関数は 2 つ以上の文字列を連結し、その結果として得られる文字列を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">concat(<em>string<sub>1</sub></em> ,<em>string<sub>2</sub></em> [,<em>string<sub>n</sub></em>]* ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>string<sub>n</sub></em></code></dt> + <dd>この関数は 2 つ以上の引数を受け入れます。それぞれの引数は文字列です。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>関数に引数として渡されたすべての文字列を連結した、単一の文字列。</p> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-concat">XPath 1.0 4.2</a></p> + +<p>{{ 英語版章題("Gecko Support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/concat", "fr": "fr/XPath/Fonctions/concat", "pl": "pl/XPath/Funkcje/concat" } ) }}</div> diff --git a/files/ja/web/xpath/functions/contains/index.html b/files/ja/web/xpath/functions/contains/index.html new file mode 100644 index 0000000000..363982af83 --- /dev/null +++ b/files/ja/web/xpath/functions/contains/index.html @@ -0,0 +1,40 @@ +--- +title: contains +slug: Web/XPath/Functions/contains +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/contains +--- +<p>{{ XsltRef() }}</p> + +<p><code>contains</code> 関数は、第 1 引数の文字列に第 2 引数の文字列が含まれているかどうかを判定し、真偽値 true または false を返します。</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">contains(<em>haystack</em> ,<em>needle</em> ) +</pre> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>haystack</em></code></dt> + <dd>検索される文字列</dd> +</dl> + +<dl> + <dt><code><em>needle</em></code></dt> + <dd><code><em>haystack</em></code> の部分文字列かどうかを検索する文字列</dd> +</dl> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p><code><em>haystack</em></code> に <code><em>needle</em></code> が含まれていれば <code>true</code>。 そうでなければ <code>false</code>。</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-contains">XPath 1.0 4.2</a></p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> diff --git a/files/ja/web/xpath/functions/count/index.html b/files/ja/web/xpath/functions/count/index.html new file mode 100644 index 0000000000..6883cfc04b --- /dev/null +++ b/files/ja/web/xpath/functions/count/index.html @@ -0,0 +1,47 @@ +--- +title: count +slug: Web/XPath/Functions/count +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/count +--- +<p>{{ XsltRef() }}</p> + +<p><code>count</code> 関数はノード集合に含まれるノードの数を数え、その整数を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">count(<em>node-set</em> ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>node-set</em></code></dt> + <dd>カウント対象のノード集合。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>ノード集合に含まれるノードの数を表す整数。</p> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-count">XPath 1.0 4.1</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/count", "fr": "fr/XPath/Fonctions/count", "pl": "pl/XPath/Funkcje/count" } ) }}</div> diff --git a/files/ja/web/xpath/functions/current/index.html b/files/ja/web/xpath/functions/current/index.html new file mode 100644 index 0000000000..406f279123 --- /dev/null +++ b/files/ja/web/xpath/functions/current/index.html @@ -0,0 +1,65 @@ +--- +title: current +slug: Web/XPath/Functions/current +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/current +--- +<p>{{ XsltRef() }}</p> + +<p><code>current</code>関数を使用して、XSLT命令でコンテキストノードを取得できます。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval">current() +</pre> + +<h3 id="Returns" name="Returns">戻り値</h3> + +<p>現在のノードのみを含むノード集合。</p> + +<h3 id="Notes" name="Notes">注記</h3> + +<p>この関数はXSLT固有のXPathへの追加です。コアXPath関数ライブラリの一部ではありません。</p> + +<p>一番外側の式(別の式内に現れない式)の場合、現在のノードは常にコンテキストノード(<code>.</code>または<code>self</code>構文によって返されます)と同じです。次の2つは意味的に同等です。</p> + +<pre class="eval"><xsl:value-of select="current()"/> +</pre> + +<pre class="eval"><xsl:value-of select="."/> +</pre> + +<p>内側の式(角括弧など)では、現在のノードは一番外側の式の場合と同じです。したがって、次の3つの式のすべてにおいて<code>current</code>関数(式全体ではない)が同じノードを返します。さらに、後者の2つは意味的に同等です。</p> + +<pre class="eval"><xsl:value-of select="current()"/> +</pre> + +<pre class="eval"><xsl:value-of select="foo/bar[current() = X]"/> +</pre> + +<pre class="eval"><xsl:variable name="current" select="current()"/> +<xsl:value-of select="foo/bar[$current = X]"/> +</pre> + +<p>そして、次のコードは最も外側の式に<code>.</code>があるので、後者のコードと意味的に同じです。</p> + +<pre class="eval"><xsl:variable name="current" select="."/> +<xsl:value-of select="foo/bar[$current = X]"/> +</pre> + +<p>しかし、<code>.</code>は常に最も狭い文脈に関係しています。したがって、</p> + +<pre class="eval"><xsl:value-of select="foo/bar[. = X]"/> +</pre> + +<p><code>.</code>は<code>bar</code>ノードを返します。これは現在のノードとは異なる場合があります。</p> + +<h3 id="Defined" name="Defined">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xslt#function-current">XSLT 1.0 12.4</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko のサポート状況</h3> + +<p>サポート済み</p> diff --git a/files/ja/web/xpath/functions/document/index.html b/files/ja/web/xpath/functions/document/index.html new file mode 100644 index 0000000000..5f4b8087e9 --- /dev/null +++ b/files/ja/web/xpath/functions/document/index.html @@ -0,0 +1,60 @@ +--- +title: document +slug: Web/XPath/Functions/document +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/document +--- +<p>{{ XsltRef() }}</p> + +<p><code>document</code>は、外部ドキュメントまたは複数の外部ドキュメントの中からノード集合を見つけ、結果のノード集合を返します。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval notranslate">document(<em>URI</em> [,<em>node-set</em>] ) +</pre> + +<h3 id="Arguments" name="Arguments">引数</h3> + +<dl> + <dt><code><em>URI</em> </code></dt> + <dd>取得されるドキュメントの絶対 URI または相対 URI。URI はまた、フラグメント識別子を含むもあります。</dd> +</dl> + +<dl> + <dt><code><em>node-set</em> </code> (任意)</dt> + <dd>ノードを指す式。返却する外部ドキュメントを設定します。</dd> +</dl> + +<h3 id="Returns" name="Returns">戻り値</h3> + +<p>ノード集合</p> + +<h3 id="Notes" name="Notes">注記</h3> + +<ul> + <li>URI にフラグメント識別子が含まれ、そのフラグメントが外部ドキュメントで識別できる場合、そのフラグメントは <code><em>node-set</em></code> 引数の式のルートとして扱われます。<code><em>node-set</em></code> 引数を省略すると、フラグメント全体が返されます。</li> +</ul> + +<ul> + <li><code><em>URI</em></code> 引数がノード集合で第2引数が存在する場合、ノード集合の各ノードは別個のURIとして評価され、返されたノード集合は <code>document</code> 関数が複数回 (毎回、関数呼び出しで指定されたのと同じ2番目の引数を使用) 呼び出されたかのようになり、結果のノード集合は1つのノード集合に連結されていました。</li> +</ul> + +<ul> + <li>他の特定の条件が特定の挙動と共に存在します。詳細については、XSLT 1.0 のマニュアルを参照してください。</li> +</ul> + +<ul> + <li>URI は XSL ドキュメントに関連するため、<code>document("")</code> は現在のドキュメントのルートノードを返します。</li> +</ul> + +<p>この関数は XPath への XSLT 固有の追加です。コア XPath 関数ライブラリの一部ではありません。</p> + +<h3 id="Defined" name="Defined">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xslt#function-document">XSLT 1.0 12.1</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko のサポート</h3> + +<p>サポート済み</p> diff --git a/files/ja/web/xpath/functions/element-available/index.html b/files/ja/web/xpath/functions/element-available/index.html new file mode 100644 index 0000000000..3f5a91cd01 --- /dev/null +++ b/files/ja/web/xpath/functions/element-available/index.html @@ -0,0 +1,35 @@ +--- +title: element-available +slug: Web/XPath/Functions/element-available +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/element-available +--- +<p>{{ XsltRef() }}</p> + +<p><code>element-available</code> 関数は、要素が利用可能かどうかを判断し、true または false を返します。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval">element-available(<em>QName</em> ) +</pre> + +<h3 id="Arguments" name="Arguments">引数</h3> + +<dl> + <dt><code><em>QName</em></code></dt> + <dd>有効な QName を評価する必要があります。QName は式のスコープ内の名前空間宣言を使用して展開された名前に展開されます。</dd> +</dl> + +<h3 id="Returns" name="Returns">戻り値</h3> + +<p>展開された名前が命令の名前である場合にのみ true を返します。展開された名前が XSLT 名前空間 URI と等しい名前空間 URI を持つ場合、XSLT で定義された要素を参照します。それ以外の場合は拡張要素を参照します。展開された名前が null の名前空間 URI を持つ場合、要素利用可能な関数は false を返します。</p> + +<h3 id="Defined" name="Defined">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xslt#function-element-available">XSLT 1.0 15</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko のサポート</h3> + +<p>サポート済み</p> diff --git a/files/ja/web/xpath/functions/false/index.html b/files/ja/web/xpath/functions/false/index.html new file mode 100644 index 0000000000..a6748ec1e0 --- /dev/null +++ b/files/ja/web/xpath/functions/false/index.html @@ -0,0 +1,49 @@ +--- +title: 'false' +slug: Web/XPath/Functions/false +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/false +--- +<p>{{ XsltRef() }}</p> + +<p><code>false</code> 関数は真偽値 false を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">false() +</pre> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>真偽値 <code>false</code>。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<p>この関数は比較の一部として役立ちます。</p> + +<pre class="eval"><xsl:if test="boolean((1 &gt; 2) = false())"> + The expression evaluates as true +</xsl:if> +</pre> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-false">XPath 1.0 4.3</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<p>{{ languages( { "en": "en/XPath/Functions/false", "fr": "fr/XPath/Fonctions/false", "pl": "pl/XPath/Funkcje/false" } ) }}</p> diff --git a/files/ja/web/xpath/functions/floor/index.html b/files/ja/web/xpath/functions/floor/index.html new file mode 100644 index 0000000000..d87af4cb52 --- /dev/null +++ b/files/ja/web/xpath/functions/floor/index.html @@ -0,0 +1,47 @@ +--- +title: floor +slug: Web/XPath/Functions/floor +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/floor +--- +<p>{{ XsltRef() }}</p> + +<p><code>floor</code> 関数は小数を評価し、その小数以下の最も大きい整数を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">floor(<em>number</em> ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>number</em></code></dt> + <dd>評価する小数。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p><code><em>number</em></code> 以下の最も近い整数。</p> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-floor">XPath 1.0 4.4</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/floor", "fr": "fr/XPath/Fonctions/floor", "pl": "pl/XPath/Funkcje/floor" } ) }}</div> diff --git a/files/ja/web/xpath/functions/format-number/index.html b/files/ja/web/xpath/functions/format-number/index.html new file mode 100644 index 0000000000..5cdd42c5bf --- /dev/null +++ b/files/ja/web/xpath/functions/format-number/index.html @@ -0,0 +1,49 @@ +--- +title: format-number +slug: Web/XPath/Functions/format-number +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/format-number +--- +<p>{{ XsltRef() }}</p> + +<p><code>format-number</code>関数は数値を評価し、与えられた形式の数値を表す文字列を返します。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval">format-number(<em>number</em> ,<em>pattern</em> [,<em>decimal-format</em>] ) +</pre> + +<h3 id="Arguments" name="Arguments">引数</h3> + +<dl> + <dt><code><em>number</em></code></dt> + <dd>フォーマットする数値</dd> +</dl> + +<dl> + <dt><code><em>pattern</em></code></dt> + <dd>JDK 1.1 DecimalFormatクラスの形式の文字列。(<a href="http://java.sun.com/products/archive/jdk/1.1/">JDK 1.1</a>のドキュメントはオンラインでは入手できません。<a href="https://docs.oracle.com/javase/jp/6/api/java/text/DecimalFormat.html">Java SE 6 DecimalFormat</a>はこちらです)</dd> +</dl> + +<dl> + <dt><code><em>decimal-format</em></code> (任意)</dt> + <dd>使用する数値書式を定義する<code><a href="/ja/docs/XSLT/Elements/decimal-format">xsl:decimal-format</a></code>要素の名前。省略すると、デフォルトの10進形式が使用されます。</dd> +</dl> + +<h3 id="Returns" name="Returns">戻り値</h3> + +<p>新しい形式の数値を表す文字列。</p> + +<h3 id="Notes" name="Notes">注記</h3> + +<p>この関数はXPathへのXSLT固有の追加です。コアXPath関数ライブラリの一部ではありません。</p> + +<h3 id="Defined" name="Defined">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xslt#function-format-number">XSLT 1.0 12.3</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko のサポート</h3> + +<p>サポート済み</p> diff --git a/files/ja/web/xpath/functions/function-available/index.html b/files/ja/web/xpath/functions/function-available/index.html new file mode 100644 index 0000000000..bc7552a0ca --- /dev/null +++ b/files/ja/web/xpath/functions/function-available/index.html @@ -0,0 +1,35 @@ +--- +title: function-available +slug: Web/XPath/Functions/function-available +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/function-available +--- +<p>{{ XsltRef() }}</p> + +<p><code>function-available</code>関数は、指定された関数が使用可能かどうかを判断し、真偽値 true または false を返します。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval">function-available(<em>name</em> ) +</pre> + +<h3 id="Arguments" name="Arguments">引数</h3> + +<dl> + <dt><code><em>name</em></code></dt> + <dd>テストする関数の名前</dd> +</dl> + +<h3 id="Returns" name="Returns">戻り値</h3> + +<p>真偽値の <code>true</code> もしくは <code>false</code></p> + +<h3 id="Defined" name="Defined">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xslt#function-function-available">XPath 1.0 15</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko のサポート</h3> + +<p>サポート済み</p> diff --git a/files/ja/web/xpath/functions/generate-id/index.html b/files/ja/web/xpath/functions/generate-id/index.html new file mode 100644 index 0000000000..38ed1985ed --- /dev/null +++ b/files/ja/web/xpath/functions/generate-id/index.html @@ -0,0 +1,47 @@ +--- +title: generate-id +slug: Web/XPath/Functions/generate-id +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/generate-id +--- +<p>{{ XsltRef() }}</p> + +<p><code>generate-id</code>関数は、指定されたノード集合の最初のノードの一意のIDを生成し、そのIDを含む文字列を返します。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval">generate-id( [<em>node-set</em>] ) +</pre> + +<h3 id="Arguments" name="Arguments">引数</h3> + +<dl> + <dt><code><em>node-set</em></code> (任意)</dt> + <dd>このノード集合の最初のノードに対してIDが生成されます。省略すると、現在のコンテキストノードが使用されます。</dd> +</dl> + +<h3 id="Returns" name="Returns">戻り値</h3> + +<p>生成されたIDを含む文字列。</p> + +<h3 id="Notes" name="Notes">注記</h3> + +<ul> + <li>同じIDは、現在の変換で現在の文書の同じノードに対して毎回生成されなければなりません</li> +</ul> + +<ul> + <li>生成されたIDは、その後の変換では同じではない可能性があります</li> +</ul> + +<p>この関数はXPathへのXSLT固有の追加です。コアXPath関数ライブラリの一部ではありません。</p> + +<h3 id="Defined" name="Defined">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xslt#function-generate-id">XSLT 1.0 12.4</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko のサポート</h3> + +<p>サポート済み</p> diff --git a/files/ja/web/xpath/functions/id/index.html b/files/ja/web/xpath/functions/id/index.html new file mode 100644 index 0000000000..745c86d70f --- /dev/null +++ b/files/ja/web/xpath/functions/id/index.html @@ -0,0 +1,59 @@ +--- +title: id +slug: Web/XPath/Functions/id +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/id +--- +<p>{{ XsltRef() }}</p> + +<p><code>id</code> 関数は与えられた ID に一致するノードを探し、識別されたノードを格納するノード集合を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">id(<em>expression</em> ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>expression</em></code></dt> + <dd><code><em>expression</em></code> がノード集合ならば、そのノード集合内のそれぞれのノードの文字列値が個々の ID として扱われます。返されるノード集合はそれらの ID に対応するノードの集合です。</dd> +</dl> + +<dl> + <dd><code><em>expression</em></code> が文字列、またはその他のノード集合以外の型である場合、<code><em>expression</em></code> は空白で区切られた ID のリストとして扱われます。返されるノード集合はそれらの ID に対応するノードの集合です。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>与えられた単一または複数の ID によって識別された、単一または複数のノードを格納したノード集合。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li>どの属性が ID として扱われるかは、XML 文書の DTD によって決定されます。 <a class="external" href="http://www.w3.org/TR/xpath#unique-id">XPath 1.0 5.2.1</a> を参照してください。</li> +</ul> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-id">XPath 1.0 4.1</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>一部サポート</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/id", "fr": "fr/XPath/Fonctions/id", "pl": "pl/XPath/Funkcje/id" } ) }}</div> diff --git a/files/ja/web/xpath/functions/index.html b/files/ja/web/xpath/functions/index.html new file mode 100644 index 0000000000..9327b0dde0 --- /dev/null +++ b/files/ja/web/xpath/functions/index.html @@ -0,0 +1,55 @@ +--- +title: Functions +slug: Web/XPath/Functions +tags: + - Transforming_XML_with_XSLT + - XPath + - XPath_Reference + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions +--- +<p>{{ XsltRef() }}</p> + +<p>以下はコア <a href="/ja/docs/XPath">XPath</a> 関数及び <a href="/ja/docs/XSLT">XSLT</a> 固有の追加 XPath 関数の、解説、構文、引数一覧、返される型、該当する W3C 勧告の原典、及び <a href="/ja/docs/Gecko">Gecko</a> での現在の対応状況を含む注釈付きの一覧です。 XPath/XSLT 関数の使用に関するより詳しい情報は、<a href="/ja/docs/Web/XSLT/Transforming_XML_with_XSLT/For_Further_Reading">より詳しい読み物</a>のページをご覧ください。</p> + +<ul> + <li><a href="/ja/docs/XPath/Functions/boolean">boolean()</a></li> + <li><a href="/ja/docs/ja/XPath/Functions/ceiling">ceiling()</a></li> + <li><a href="/ja/docs/ja/XPath/Functions/concat">concat()</a></li> + <li><a href="/ja/docs/XPath/Functions/contains">contains()</a></li> + <li><a href="/ja/docs/XPath/Functions/count">count()</a></li> + <li><a href="/ja/docs/XPath/Functions/current">current()</a><em>XSLT 固有</em></li> + <li><a href="/ja/docs/XPath/Functions/document">document()</a><em>XSLT 固有</em></li> + <li><a href="/ja/docs/XPath/Functions/element-available">element-available()</a></li> + <li><a href="/ja/docs/XPath/Functions/false">false()</a></li> + <li><a href="/ja/docs/XPath/Functions/floor">floor()</a></li> + <li><a href="/ja/docs/XPath/Functions/format-number">format-number()</a><em> XSLT 固有</em></li> + <li><a href="/ja/docs/XPath/Functions/function-available">function-available()</a></li> + <li><a href="/ja/docs/XPath/Functions/generate-id">generate-id()</a><em> XSLT 固有</em></li> + <li><a href="/ja/docs/XPath/Functions/id">id()</a><em> (一部対応)</em></li> + <li><a href="/ja/docs/XPath/Functions/key">key() </a><em>XSLT 固有</em></li> + <li><a href="/ja/docs/XPath/Functions/lang">lang()</a></li> + <li><a href="/ja/docs/XPath/Functions/last">last()</a></li> + <li><a href="/ja/docs/XPath/Functions/local-name">local-name()</a></li> + <li><a href="/ja/docs/XPath/Functions/name">name()</a></li> + <li><a href="/ja/docs/XPath/Functions/namespace-uri">namespace-uri()</a></li> + <li><a href="/ja/docs/XPath/Functions/normalize-space">normalize-space()</a></li> + <li><a href="/ja/docs/XPath/Functions/not">not()</a></li> + <li><a href="/ja/docs/XPath/Functions/number">number()</a></li> + <li><a href="/ja/docs/XPath/Functions/position">position()</a></li> + <li><a href="/ja/docs/XPath/Functions/round">round()</a></li> + <li><a href="/ja/docs/XPath/Functions/starts-with">starts-with()</a></li> + <li><a href="/ja/docs/XPath/Functions/string">string()</a></li> + <li><a href="/ja/docs/XPath/Functions/string-length">string-length()</a></li> + <li><a href="/ja/docs/XPath/Functions/substring">substring()</a></li> + <li><a href="/ja/docs/XPath/Functions/substring-after">substring-after()</a></li> + <li><a href="/ja/docs/XPath/Functions/substring-before">substring-before()</a></li> + <li><a href="/ja/docs/XPath/Functions/sum">sum()</a></li> + <li><a href="/ja/docs/XPath/Functions/system-property">system-property()</a><em> XSLT 固有</em></li> + <li><a href="/ja/docs/XPath/Functions/translate">translate()</a></li> + <li><a href="/ja/docs/XPath/Functions/true">true()</a></li> + <li><a href="/ja/docs/XPath/Functions/unparsed-entity-url">unparsed-entity-url()</a><em> XSLT 固有</em><em>(未対応)</em></li> +</ul> + +<p>{{QuickLinksWithSubpages("/ja/docs/Web/XPath")}}</p> diff --git a/files/ja/web/xpath/functions/key/index.html b/files/ja/web/xpath/functions/key/index.html new file mode 100644 index 0000000000..5c8243707c --- /dev/null +++ b/files/ja/web/xpath/functions/key/index.html @@ -0,0 +1,48 @@ +--- +title: key +slug: Web/XPath/Functions/key +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/key +--- +<p>{{ XsltRef() }}</p> + +<p><code>key</code>関数は、与えられたキーに対して与えられた値を持つノードのノード集合を返します。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval">key(<em>keyname</em> ,<em>value</em> ) +</pre> + +<h3 id="Arguments" name="Arguments">引数</h3> + +<dl> + <dt><code><em>keyname</em></code></dt> + <dd>使用される<code><a href="/ja/docs/XSLT/Elements/key">xsl:key</a></code>要素の名前を含む文字列。</dd> +</dl> + +<dl> + <dt><code><em>value</em></code></dt> + <dd>返されるノード集合には、与えられたキーに対してこの値を持つすべてのノードが含まれます。</dd> +</dl> + +<h3 id="Returns" name="Returns">戻り値</h3> + +<p>ノード集合。</p> + +<h3 id="Notes" name="Notes">注記</h3> + +<ul> + <li><code><a href="/ja/docs/XSLT/Elements/key">xsl:key</a></code>要素は、指定された要素がキーと一致するために使用される属性を定義します</li> +</ul> + +<p>この関数はXPathへのXSLT固有の追加です。コアXPath関数ライブラリの一部ではありません。</p> + +<h3 id="Defined" name="Defined">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xslt#function-key">XSLT 1.0 12.2</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko のサポート</h3> + +<p>サポート済み</p> diff --git a/files/ja/web/xpath/functions/lang/index.html b/files/ja/web/xpath/functions/lang/index.html new file mode 100644 index 0000000000..b52a8114d0 --- /dev/null +++ b/files/ja/web/xpath/functions/lang/index.html @@ -0,0 +1,81 @@ +--- +title: lang +slug: Web/XPath/Functions/lang +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/lang +--- +<p>{{ XsltRef() }}</p> + +<p><code>lang</code> 関数は、コンテキストノードの言語が与えられた言語に一致するかどうかを判定し、真偽値 true または false を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">lang(<em>string</em> ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>string</em></code></dt> + <dd>マッチさせる言語コードまたはローカライゼーション (言語と国) コード。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>コンテキストノードが与えられた言語に一致すれば <code>true</code>。そうでなければ <code>false</code>。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li>ノードの言語はそのノードの <code>xml:lang</code> 属性で決定されます。 現在のノードが <code>xml:lang</code> 属性を持たなければ、 <code>xml:lang</code> 属性を持つ直近の祖先の <code>xml:lang</code> 属性の値が現在のノードの言語を決定します。言語を判定することができなければ (どの祖先も <code>xml:lang</code> 属性を持たなければ) 、この関数は false を返します。</li> +</ul> + +<ul> + <li>与えられた <code><em>string</em></code> に国コードが指定されていなければ、国コードにかかわらずその言語のどのノードにもマッチします。その逆は真ではありません。</li> +</ul> + +<p>このような XML の断片と、</p> + +<pre><p xml:lang="en">I went up a floor.</p> +<p xml:lang="en-GB">I took the lift.</p> +<p xsl:lang="en-US">I rode the elevator.</p></pre> + +<p>このような XSL テンプレートの一部があったとすると、</p> + +<pre class="eval"><xsl:value-of select="count(//p[lang('en')])" /> +<xsl:value-of select="count(//p[lang('en-GB')])" /> +<xsl:value-of select="count(//p[lang('en-US')])" /> +<xsl:value-of select="count(//p[lang('de')])" /> +</pre> + +<p>出力は次のようになるでしょう。</p> + +<pre class="eval">3 +1 +1 +0 +</pre> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-lang">XPath 1.0 4.3</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/lang", "fr": "fr/XPath/Fonctions/lang", "pl": "pl/XPath/Funkcje/lang" } ) }}</div> diff --git a/files/ja/web/xpath/functions/last/index.html b/files/ja/web/xpath/functions/last/index.html new file mode 100644 index 0000000000..60cbe6e906 --- /dev/null +++ b/files/ja/web/xpath/functions/last/index.html @@ -0,0 +1,46 @@ +--- +title: last +slug: Web/XPath/Functions/last +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/last +--- +<p>{{ XsltRef() }}</p> + +<p><code>last</code> 関数は、式評価コンテキストのコンテキストサイズに等しい数値を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">last() +</pre> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>式評価コンテキストのコンテキストサイズに等しい整数。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li>この関数は、特定のノードがノード集合内で最後のものであるかどうかを判定するために、 <a href="ja/XPath/Functions/position"> position()</a> 関数をともなってよく用いられます。</li> +</ul> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-last">XPath 1.0 4.1</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/last", "fr": "fr/XPath/Fonctions/last", "pl": "pl/XPath/Funkcje/last" } ) }}</div> diff --git a/files/ja/web/xpath/functions/local-name/index.html b/files/ja/web/xpath/functions/local-name/index.html new file mode 100644 index 0000000000..f387d68dcc --- /dev/null +++ b/files/ja/web/xpath/functions/local-name/index.html @@ -0,0 +1,55 @@ +--- +title: local-name +slug: Web/XPath/Functions/local-name +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/local-name +--- +<p>{{ XsltRef() }}</p> + +<p><code>local-name</code> 関数は、与えられたノード集合内の最初のノードの{{ 原語併記("ローカル名", "local name") }}を表す文字列を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">local-name( [<em>node-set</em>] ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>node-set</em></code> (省略可)</dt> + <dd>このノード集合内の最初のノードのローカル名が返されます。引数を省略すると、現在のコンテキストノードが使用されます。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>文字列。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li>ローカル名は{{ 原語併記("<a class='\"external\"' href='\"http://www.w3.org/TR/xpath#dt-expanded-name\"'>展開名</a>", "expanded-name") }}のローカル部分です。</li> +</ul> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-local-name">XPath 1.0 4.1</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/local-name", "fr": "fr/XPath/Fonctions/local-name", "pl": "pl/XPath/Funkcje/local-name" } ) }}</div> diff --git a/files/ja/web/xpath/functions/name/index.html b/files/ja/web/xpath/functions/name/index.html new file mode 100644 index 0000000000..56255abfcb --- /dev/null +++ b/files/ja/web/xpath/functions/name/index.html @@ -0,0 +1,55 @@ +--- +title: name +slug: Web/XPath/Functions/name +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/name +--- +<p>{{ XsltRef() }}</p> + +<p><code>name</code> 関数は、与えられたノード集合内の最初のノードの QName を表す文字列を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">name( [<em>node-set</em>] ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>node-set</em></code> (省略可)</dt> + <dd>このノード集合内の最初のノードの QName が返されます。引数を省略すると、現在のコンテキストノードが使用されます。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>ノードの QName を表す文字列。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li><a class="external" href="http://www.w3.org/TR/REC-xml-names/#NT-QName">QName</a> はノードの修飾名であり、名前空間接頭辞とローカル名が含まれます。</li> +</ul> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-local-name">XPath 1.0 4.1</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/name", "fr": "fr/XPath/Fonctions/name", "pl": "pl/XPath/Funkcje/name" } ) }}</div> diff --git a/files/ja/web/xpath/functions/namespace-uri/index.html b/files/ja/web/xpath/functions/namespace-uri/index.html new file mode 100644 index 0000000000..abc925a58d --- /dev/null +++ b/files/ja/web/xpath/functions/namespace-uri/index.html @@ -0,0 +1,59 @@ +--- +title: namespace-uri +slug: Web/XPath/Functions/namespace-uri +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/namespace-uri +--- +<p>{{ XsltRef() }}</p> + +<p><code>namespace-uri</code> 関数は、与えられたノード集合内の最初のノードの名前空間 URI を表す文字列を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">namespace-uri( [<em>node-set</em>] ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>node-set</em></code> (省略可)</dt> + <dd>このノード集合内の最初のノードの名前空間 URI が返されます。引数を省略すると、現在のコンテキストノードが使用されます。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>与えられたノードが属する名前空間の URI を表す文字列。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li>与えられたノードが特定の名前空間を持たなければ、空文字列が返されます。</li> +</ul> + +<ul> + <li>要素ノードおよび属性ノード以外のノードに対しては、常に空文字列が返されます。</li> +</ul> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-local-name">XPath 1.0 4.1</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/namespace-uri", "fr": "fr/XPath/Fonctions/namespace-uri", "pl": "pl/XPath/Funkcje/namespace-uri" } ) }}</div> diff --git a/files/ja/web/xpath/functions/normalize-space/index.html b/files/ja/web/xpath/functions/normalize-space/index.html new file mode 100644 index 0000000000..5bfcf55d6b --- /dev/null +++ b/files/ja/web/xpath/functions/normalize-space/index.html @@ -0,0 +1,45 @@ +--- +title: normalize-space +slug: Web/XPath/Functions/normalize-space +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/normalize-space +--- +<p>{{ XsltRef() }}</p> + +<p><code>normalize-space</code> 関数は文字列から前後の空白文字を取り除き、連続する空白文字を 1 つのスペースに置き換え、その結果として得られる文字列を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval notranslate">normalize-space( [<em>string</em>] ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>string</em></code> (省略可)</dt> + <dd>正規化する文字列。省略すると、コンテキストノードを文字列に変換したものが使用されます。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>正規化された文字列。</p> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-normalize-space">XPath 1.0 4.2</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> diff --git a/files/ja/web/xpath/functions/not/index.html b/files/ja/web/xpath/functions/not/index.html new file mode 100644 index 0000000000..a12bf3d3d4 --- /dev/null +++ b/files/ja/web/xpath/functions/not/index.html @@ -0,0 +1,55 @@ +--- +title: not +slug: Web/XPath/Functions/not +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/not +--- +<p>{{ XsltRef() }}</p> + +<p><code>not</code> 関数は式を真偽値として評価し、その逆の値を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">not(<em>expression</em> ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><code><em>expression</em></code></dt> + <dd>この式は <a href="ja/XPath/Functions/boolean"> boolean()</a> 関数の引数として渡された場合とまったく同じように評価されます。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>false と評価できる式に対しては true を返し、true と評価できる式に対しては false を返します。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li>この関数は <a href="ja/XPath/Functions/boolean"> boolean()</a> 関数と同様のふるまいをしますが、返される値はその逆です。</li> +</ul> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-not">XPath 1.0 4.3</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/not", "fr": "fr/XPath/Fonctions/not", "pl": "pl/XPath/Funkcje/not" } ) }}</div> diff --git a/files/ja/web/xpath/functions/number/index.html b/files/ja/web/xpath/functions/number/index.html new file mode 100644 index 0000000000..99997dc9c4 --- /dev/null +++ b/files/ja/web/xpath/functions/number/index.html @@ -0,0 +1,58 @@ +--- +title: number +slug: Web/XPath/Functions/number +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/number +--- +<p>{{ XsltRef() }}</p> + +<p><code>number</code> 関数はオブジェクトを数値に変換し、その数値を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">number( [<em>object</em>] ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><em><code>object</code></em>(省略可)</dt> + <dd>数値に変換するオブジェクト。引数を省略すると、現在のコンテキストノードが使用されます。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>オブジェクトを変換した結果として得られる数値。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li>文字列は、文字列内で数値の前にある空白文字を取り除き、数値の後にある空白文字を無視することによって数値に変換されます。文字列がこのパターンに一致しない場合は、NaN に変換されます。</li> + <li>真偽値 true は 1 に変換され、false は 0 に変換されます。</li> + <li>ノード集合は、まず <a href="ja/XPath/Functions/string">string()</a> 関数を呼び出したかのように文字列に変換され、それから文字列の引数と同じ方法で変換されます。</li> + <li>4 つの基本型以外の型のオブジェクトは、その型に応じた方法で数値に変換されます。</li> +</ul> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-number">XPath 1.0 4.4</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/number", "fr": "fr/XPath/Fonctions/number", "pl": "pl/XPath/Funkcje/number" } ) }}</div> diff --git a/files/ja/web/xpath/functions/position/index.html b/files/ja/web/xpath/functions/position/index.html new file mode 100644 index 0000000000..80d3c2ed60 --- /dev/null +++ b/files/ja/web/xpath/functions/position/index.html @@ -0,0 +1,62 @@ +--- +title: position +slug: Web/XPath/Functions/position +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/position +--- +<p>{{ XsltRef() }}</p> + +<p><code>position</code> 関数は、式評価コンテキストのコンテキスト位置に等しい数値を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">position() +</pre> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>式評価コンテキストのコンテキスト位置に等しい整数。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li>コンテキストにおけるノードの位置はゼロ始まりではないことに注意してください。 最初のノードの位置は 1 です。</li> +</ul> + +<ul> + <li>コンテキストはパスのほかの部分によって決定します。</li> +</ul> + +<pre class="eval"><xsl:template match="//a[position() = 5]"> + <!-- このテンプレートは文書内のあらゆる位置にある + 5 番目の a 要素にマッチする --> +</xsl:template> +</pre> + +<pre class="eval"><xsl:template match="//div[@class='foo']/bar[position() = 1]"> + <!-- このテンプレートは class 属性が "foo" に等しい div 要素の子である + 1 番目の bar 要素にマッチする --> +</xsl:template> +</pre> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-position">XPath 1.0 4.1</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/position", "fr": "fr/XPath/Fonctions/position", "pl": "pl/XPath/Funkcje/position" } ) }}</div> diff --git a/files/ja/web/xpath/functions/round/index.html b/files/ja/web/xpath/functions/round/index.html new file mode 100644 index 0000000000..2d0b9e61a1 --- /dev/null +++ b/files/ja/web/xpath/functions/round/index.html @@ -0,0 +1,55 @@ +--- +title: round +slug: Web/XPath/Functions/round +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/round +--- +<p>{{ XsltRef() }}</p> + +<p><code>round</code> 関数は、与えられた数値に最も近い整数を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">round(<em>decimal</em> ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><em><code>decimal</code></em></dt> + <dd>丸められる小数。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p><em><code>decimal</code></em>よりも小さいか、大きいか、等しい、最も近い整数。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li>-0.5 は負のゼロに丸められます。 0.4 は正のゼロに丸められます。</li> +</ul> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-round">XPath 1.0 4.4</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/round", "fr": "fr/XPath/Fonctions/round", "pl": "pl/XPath/Funkcje/round" } ) }}</div> diff --git a/files/ja/web/xpath/functions/starts-with/index.html b/files/ja/web/xpath/functions/starts-with/index.html new file mode 100644 index 0000000000..9fd53c61bf --- /dev/null +++ b/files/ja/web/xpath/functions/starts-with/index.html @@ -0,0 +1,52 @@ +--- +title: starts-with +slug: Web/XPath/Functions/starts-with +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/starts-with +--- +<p>{{ XsltRef() }}</p> + +<p><code>starts-with</code> 関数は第 1 引数の文字列が第 2 引数の文字列で始まるかどうかを調べ、true または false を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">starts-with(<em>haystack</em> ,<em>needle</em>) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><em><code>haystack</code></em></dt> + <dd>検索される文字列。</dd> +</dl> + +<dl> + <dt><em><code>needle</code></em></dt> + <dd>検索する文字列。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p><em><code>haystack</code></em>が<em><code>needle</code></em> で始まれば <code>true</code>。 そうでなければ <code>false</code>。</p> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-starts-with">XPath 1.0 4.2</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/starts-with", "fr": "fr/XPath/Fonctions/starts-with", "pl": "pl/XPath/Funkcje/starts-with" } ) }}</div> diff --git a/files/ja/web/xpath/functions/string-length/index.html b/files/ja/web/xpath/functions/string-length/index.html new file mode 100644 index 0000000000..91f2cdb84c --- /dev/null +++ b/files/ja/web/xpath/functions/string-length/index.html @@ -0,0 +1,47 @@ +--- +title: string-length +slug: Web/XPath/Functions/string-length +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/string-length +--- +<p>{{ XsltRef() }}</p> + +<p><code>string-length</code> 関数は、与えられた文字列の文字数に等しい数値を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">string-length( [<em>string</em>] ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><em><code>string</code></em>(省略可)</dt> + <dd>評価する文字列。省略すると、コンテキストノードを文字列に変換したものが使用されます。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>文字列の文字数に等しい整数。</p> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-string-length">XPath 1.0 4.2</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/string-length", "fr": "fr/XPath/Fonctions/string-length", "pl": "pl/XPath/Funkcje/string-length" } ) }}</div> diff --git a/files/ja/web/xpath/functions/string/index.html b/files/ja/web/xpath/functions/string/index.html new file mode 100644 index 0000000000..9b81b0b54d --- /dev/null +++ b/files/ja/web/xpath/functions/string/index.html @@ -0,0 +1,65 @@ +--- +title: string +slug: Web/XPath/Functions/string +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/string +--- +<p>{{ XsltRef() }}</p> + +<p><code>string</code> 関数は与えられた引数を文字列に変換します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">string( [<em>object</em>] ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><em><code>object</code></em>(省略可)</dt> + <dd>文字列に変換するオブジェクト。省略すると、コンテキストノードが使用されます。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>文字列。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<ul> + <li>オブジェクトがノード集合ならば、その集合内の最初のノードの文字列値が返されます。</li> + <li>数値は次のように変換されます。 + <ul> + <li>NaN は文字列 NaN に変換されます。</li> + <li>正のゼロは文字列 0 に変換されます。</li> + <li>負のゼロは文字列 0 に変換されます。</li> + <li>正の無限大は文字列 Infinity に変換されます。</li> + <li>負の無限大は文字列 -Infinity に変換されます。</li> + <li>-1 と 1 の間の小数は、小数点の前に 0 を 1 つ付けた形式で文字列に変換されます。</li> + </ul> + </li> +</ul> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-string">XPath 1.0 4.2</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/string", "fr": "fr/XPath/Fonctions/string", "pl": "pl/XPath/Funkcje/string" } ) }}</div> diff --git a/files/ja/web/xpath/functions/substring-after/index.html b/files/ja/web/xpath/functions/substring-after/index.html new file mode 100644 index 0000000000..de1666a736 --- /dev/null +++ b/files/ja/web/xpath/functions/substring-after/index.html @@ -0,0 +1,69 @@ +--- +title: substring-after +slug: Web/XPath/Functions/substring-after +tags: + - XPath 関数 + - XSLT + - XSLT_Reference + - substring-after +translation_of: Web/XPath/Functions/substring-after +--- +<p>{{ XsltRef() }}</p> + +<p><code>substring-after</code> 関数は、与えられた文字列内で、与えられた部分文字列よりも後にある残りの部分を返します。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval">substring-after(<em>haystack</em> ,<em>needle</em> ) +</pre> + +<h3 id="Arguments" name="Arguments">引数</h3> + +<dl> + <dt><em><code>haystack</code></em></dt> + <dd>評価される文字列。この文字列の一部が返される。</dd> +</dl> + +<dl> + <dt><em><code>needle</code></em></dt> + <dd>検索する文字列。<em><code>haystack</code></em> 内で最初に見つかった<em><code>needle</code></em> よりも後にあるすべての文字が返される。</dd> +</dl> + +<h3 id="Returns" name="Returns">返値</h3> + +<p>文字列。</p> + +<h3 id="Examples" name="Examples">例</h3> + +<table class="standard-table"> + <tbody> + <tr> + <th>XPath の例</th> + <th>出力</th> + </tr> + <tr> + <td><code>substring-after('aa-bb','-')</code></td> + <td><code>bb</code></td> + </tr> + <tr> + <td><code>substring-after('aa-bb','a')</code></td> + <td><code>a-bb</code></td> + </tr> + <tr> + <td><code>substring-after('aa-bb','b')</code></td> + <td><code>b</code></td> + </tr> + <tr> + <td><code>substring-after('aa-bb','q')</code></td> + <td>(空文字列)</td> + </tr> + </tbody> +</table> + +<h3 id="Defined" name="Defined">定義元</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-substring-after">XPath 1.0 4.2</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko での対応</h3> + +<p>対応済み。</p> diff --git a/files/ja/web/xpath/functions/substring-before/index.html b/files/ja/web/xpath/functions/substring-before/index.html new file mode 100644 index 0000000000..d43a6f1c1e --- /dev/null +++ b/files/ja/web/xpath/functions/substring-before/index.html @@ -0,0 +1,69 @@ +--- +title: substring-before +slug: Web/XPath/Functions/substring-before +tags: + - Function + - XSLT + - XSLT_Reference + - substring-before +translation_of: Web/XPath/Functions/substring-before +--- +<p>{{ XsltRef() }}</p> + +<p><code>substring-before</code> 関数は、与えられた文字列内で、与えられた部分文字列よりも前にある部分の文字列を返します。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval">substring-before(<em>haystack</em> ,<em>needle</em> ) +</pre> + +<h3 id="Arguments" name="Arguments">引数</h3> + +<dl> + <dt><em><code>haystack</code></em></dt> + <dd>評価される文字列。この文字列の一部が返される。</dd> +</dl> + +<dl> + <dt><em><code>needle</code></em></dt> + <dd>検索する文字列。<em><code>haystack</code></em> 内で最初に見つかった<em><code>needle</code></em> よりも前にあるすべての文字が返される。</dd> +</dl> + +<h3 id="Returns" name="Returns">返値</h3> + +<p>文字列。</p> + +<h3 id="Examples" name="Examples">例</h3> + +<table class="standard-table"> + <tbody> + <tr> + <th>XPath の例</th> + <th>出力</th> + </tr> + <tr> + <td><code>substring-before('aa-bb','-')</code></td> + <td><code>aa</code></td> + </tr> + <tr> + <td><code>substring-before('aa-bb','a')</code></td> + <td><code>(空文字列)</code></td> + </tr> + <tr> + <td><code>substring-before('aa-bb','b')</code></td> + <td><code>aa-</code></td> + </tr> + <tr> + <td><code>substring-before('aa-bb','q')</code></td> + <td>(空文字列)</td> + </tr> + </tbody> +</table> + +<h3 id="Defined" name="Defined">定義元</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-substring-before">XPath 1.0 4.2</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko の対応</h3> + +<p>対応済み。</p> diff --git a/files/ja/web/xpath/functions/substring/index.html b/files/ja/web/xpath/functions/substring/index.html new file mode 100644 index 0000000000..5b1be6817e --- /dev/null +++ b/files/ja/web/xpath/functions/substring/index.html @@ -0,0 +1,63 @@ +--- +title: substring +slug: Web/XPath/Functions/substring +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/substring +--- +<p>{{ XsltRef() }}</p> + +<p><code>substring</code> 関数は与えられた文字列の一部を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">substring(<em>string</em> ,<em>start</em> [,<em>length</em>] ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><em><code>string</code></em></dt> + <dd>評価する文字列。</dd> +</dl> + +<dl> + <dt><em><code>start</code></em></dt> + <dd><em><code>string</code></em>内での部分文字列の開始位置。</dd> +</dl> + +<dl> + <dt><em><code>length</code></em>(省略可)</dt> + <dd>部分文字列の長さ。 省略すると、返される文字列には<em><code>start</code></em> の位置から<em><code>string</code></em> の最後までのすべての文字が格納される。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>文字列。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<p>他の XPath 関数と同様に、位置はゼロ始まりではありません。 文字列内の最初の文字の位置は 1 であり、0 ではありません。</p> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-substring">XPath 1.0 4.2</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/substring", "es": "es/XPath/Funciones/substring", "fr": "fr/XPath/Fonctions/substring", "pl": "pl/XPath/Funkcje/substring" } ) }}</div> diff --git a/files/ja/web/xpath/functions/sum/index.html b/files/ja/web/xpath/functions/sum/index.html new file mode 100644 index 0000000000..00c6c2ae56 --- /dev/null +++ b/files/ja/web/xpath/functions/sum/index.html @@ -0,0 +1,53 @@ +--- +title: sum +slug: Web/XPath/Functions/sum +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/sum +--- +<p>{{ XsltRef() }}</p> + +<p><code>sum</code> 関数は、与えられたノード集合内のそれぞれのノードの数値としての値を合計した数値を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">sum(<em>node-set</em> ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><em><code>node-set</code></em></dt> + <dd>評価されるノード集合。 このノード集合内のそれぞれのノードが <a href="ja/XPath/Functions/number">number()</a> 関数に渡されたかのように評価され、その結果として得られた数値の合計が返される。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>数値。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<p><em>(なし)</em></p> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-sum">XPath 1.0 4.3</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/sum", "fr": "fr/XPath/Fonctions/sum", "pl": "pl/XPath/Funkcje/sum" } ) }}</div> diff --git a/files/ja/web/xpath/functions/system-property/index.html b/files/ja/web/xpath/functions/system-property/index.html new file mode 100644 index 0000000000..74f6ab56cb --- /dev/null +++ b/files/ja/web/xpath/functions/system-property/index.html @@ -0,0 +1,43 @@ +--- +title: system-property +slug: Web/XPath/Functions/system-property +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/system-property +--- +<p>{{ XsltRef() }}</p> + +<p><code>system-property</code>関数は、指定されたシステムプロパティを表すオブジェクトを返します。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval notranslate">system-property(<var>name</var>) +</pre> + +<h3 id="Arguments" name="Arguments">引数</h3> + +<dl> + <dt><code><var>name</var></code> (任意)</dt> + <dd>システムプロパティの名前。引数は QName である文字列に評価される必要があります。 QName は、式のスコープ内の名前空間宣言を使用して名前に展開されます。 system-property 関数は、名前によって識別されるシステムプロパティの値を表すオブジェクトを戻します。そのようなシステムプロパティがない場合は、空の文字列を返す必要があります。</dd> +</dl> + +<h3 id="Returns" name="Returns">返値</h3> + +<p>指定されたシステムプロパティを表すオブジェクト。</p> + +<h3 id="Notes" name="Notes">注</h3> + +<ul> + <li>xsl:version: プロセッサーによって実装された XSLT のバージョンを示す数字。このドキュメントで指定されているバージョンの XSLT を実装している XSLT プロセッサの場合、これは 1.0 です</li> + <li>xsl:vendor: XSLT プロセッサーのベンダーを識別する文字列</li> + <li>xsl:vendor-url: XSLT プロセッサーのベンダーを識別する URL を含む文字列。通常これはベンダーのウェブサイトのホストページ (ホームページ) です</li> +</ul> + +<h3 id="Defined" name="Defined">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xslt#function-system-property">XSLT 1.0 12.4</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko での対応</h3> + +<p>対応済み</p> diff --git a/files/ja/web/xpath/functions/translate/index.html b/files/ja/web/xpath/functions/translate/index.html new file mode 100644 index 0000000000..2fb9f19df0 --- /dev/null +++ b/files/ja/web/xpath/functions/translate/index.html @@ -0,0 +1,93 @@ +--- +title: translate +slug: Web/XPath/Functions/translate +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/translate +--- +<p>{{ XsltRef() }}</p> + +<p><code>translate</code> 関数は、文字列と、その文字列を変換するための文字の集合を評価し、変換された文字列を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval notranslate">translate(<em>string</em> ,<em>abc</em> ,<em>XYZ</em> ) +</pre> + +<p>{{ 英語版章題("Arguments") }}</p> + +<h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h3> + +<dl> + <dt><em><code>string</code></em></dt> + <dd>評価する文字列。</dd> +</dl> + +<dl> + <dt><em><code>abc</code></em></dt> + <dd>置換の対象となる文字を格納した文字列。</dd> +</dl> + +<dl> + <dt><em><code>XYZ</code></em></dt> + <dd>置換に使用する文字を格納した文字列。 例えば<em><code>string</code></em> の中に<em><code>abc</code></em> の 1 文字目が見つかると、それらはすべて<em><code>XYZ</code></em> の 1 文字目に置き換えられる。</dd> +</dl> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>変換された文字列。</p> + +<p>{{ 英語版章題("Notes") }}</p> + +<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3> + +<p>XPath では、大文字と小文字の変換に使用するための解決策としては、translate 関数はすべての言語において十分なものであるとは言えないと注記されています。 XPath の将来のバージョンでは、大文字と小文字の変換のための関数が追加されるかもしれません。</p> + +<p>ですが、現在のところはこの関数が文字列を大文字や小文字に変換するのには最も適しています。</p> + +<p>例</p> + +<pre class="eval notranslate"><xsl:value-of select="translate('The quick brown fox.', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" /> +</pre> + +<p>出力</p> + +<pre class="eval notranslate">THE QUICK BROWN FOX. +</pre> + +<ul> + <li><em><code>abc</code></em> が <em><code>XYZ</code></em> よりも長い場合、<em><code>XYZ</code></em> の中に対応する文字がない <em><code>abc</code></em> の文字はすべて削除されます。</li> +</ul> + +<p>例</p> + +<pre class="eval notranslate"><xsl:value-of select="translate('The quick brown fox.', 'brown', 'red'" /> +</pre> + +<p>出力</p> + +<pre class="eval notranslate">The quick red fdx. +</pre> + +<ul> + <li><em><code>XYZ</code></em> に <em><code>abc</code></em> よりも多く文字が含まれている場合、余分な文字は無視されます。</li> +</ul> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-translate">XPath 1.0 4.2</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/translate", "fr": "fr/XPath/Fonctions/translate", "pl": "pl/XPath/Funkcje/translate" } ) }}</div> diff --git a/files/ja/web/xpath/functions/true/index.html b/files/ja/web/xpath/functions/true/index.html new file mode 100644 index 0000000000..1e6bfa7d6c --- /dev/null +++ b/files/ja/web/xpath/functions/true/index.html @@ -0,0 +1,38 @@ +--- +title: 'true' +slug: Web/XPath/Functions/true +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/true +--- +<p>{{ XsltRef() }}</p> + +<p><code>true</code> 関数は真偽値 true を返します。</p> + +<p>{{ 英語版章題("Syntax") }}</p> + +<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3> + +<pre class="eval">true() +</pre> + +<p>{{ 英語版章題("Returns") }}</p> + +<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3> + +<p>真偽値 <code>true</code>.</p> + +<p>{{ 英語版章題("Defined") }}</p> + +<h3 id=".E5.AE.9A.E7.BE.A9" name=".E5.AE.9A.E7.BE.A9">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xpath#function-true">XPath 1.0 4.3</a></p> + +<p>{{ 英語版章題("Gecko support") }}</p> + +<h3 id="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Gecko_.E3.81.A7.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Gecko でのサポート</h3> + +<p>サポート済み。</p> + +<div class="noinclude">{{ languages( { "en": "en/XPath/Functions/true", "es": "es/XPath/Funciones/true", "fr": "fr/XPath/Fonctions/true", "pl": "pl/XPath/Funkcje/true" } ) }}</div> diff --git a/files/ja/web/xpath/functions/unparsed-entity-url/index.html b/files/ja/web/xpath/functions/unparsed-entity-url/index.html new file mode 100644 index 0000000000..6c281a53b3 --- /dev/null +++ b/files/ja/web/xpath/functions/unparsed-entity-url/index.html @@ -0,0 +1,32 @@ +--- +title: unparsed-entity-url +slug: Web/XPath/Functions/unparsed-entity-url +tags: + - XSLT + - XSLT_Reference +translation_of: Web/XPath/Functions/unparsed-entity-url +--- +<p>{{ XsltRef() }}</p> + +<p><code>unparsed-entity-url()</code>関数は、指定された名前を持つ解析されていないエンティティのURIを返します。これは、ソース文書のDTDで参照される非XMLデータです。</p> + +<h3 id="Syntax" name="Syntax">構文</h3> + +<pre class="eval notranslate">string unparsed-entity-url(string) +</pre> + +<h3 id="Arguments" name="Arguments">引数</h3> + +<p>解析されていないエンティティの名前。引数が文字列でない場合は、 string() 関数の規則を使用して変換されます。名前は XML 名でなければなりません。</p> + +<h3 id="Returns" name="Returns">返値</h3> + +<p>存在する場合、 DTD から取り出された未解析エンティティの URI。それ以外の場合は空の文字列です。</p> + +<h3 id="Defined" name="Defined">定義</h3> + +<p><a class="external" href="http://www.w3.org/TR/xslt#function-unparsed-entity-uri">XSLT 1.0 12.4</a></p> + +<h3 id="Gecko_support" name="Gecko_support">Gecko の対応状況</h3> + +<p>未対応</p> diff --git a/files/ja/web/xpath/index.html b/files/ja/web/xpath/index.html new file mode 100644 index 0000000000..e049c40f0e --- /dev/null +++ b/files/ja/web/xpath/index.html @@ -0,0 +1,93 @@ +--- +title: XPath +slug: Web/XPath +tags: + - CSS セレクター + - DOM + - JXON + - Landing + - XML + - XPath + - XSLT +translation_of: Web/XPath +--- +<div>{{XSLTRef}}</div> + +<p>XPath は XML Path Language の略称です。非 XML 構文を使って、柔軟な方法で <a href="/ja/docs/XML_Introduction">XML</a> 文書のいろいろな部分をアドレッシングする (指し示す) 事ができます。さらに文書中で指し示されたノードがパターンにマッチするかどうかの判定を行うこともできます。</p> + +<p>XPath は主に <a href="/ja/docs/Web/XSLT">XSLT</a> で使われていますが、 <a href="/ja/docs/Web/HTML">HTML</a> や <a href="/ja/docs/Web/SVG">SVG</a> のような XML 風の言語の文書の <a href="/ja/docs/Web/API/Document_Object_Model">DOM</a> においても {{DOMxRef("XPathExpression")}} を用いることで、 {{DOMxRef("Document.getElementById()")}} や {{DOMxRef("ParentNode.querySelectorAll()")}} メソッドや {{DOMxRef("Node.childNodes")}} プロパティ、その他の DOM コア機能に依存することなく、はるかにパワフルな方法でたどることができます。</p> + +<p>XPath は XML 文書の階層構造を辿るために (URL のような) パス表記を使います。また、URI や XML 属性値の中で使えるように非 XML 構文を採用しています。</p> + +<div class="note"> +<p><strong>Note:</strong> XPath のサポートは大きく異なります。 それは Firefox で合理的にうまくサポートされています (サポートをさらに改善する計画はありません) 。しかし、他のブラウザではそれを実装するのはそれほどではありません。ポリフィルが必要な場合は、<a href="http://nchc.dl.sourceforge.net/project/js-xpath/js-xpath/1.0.0/xpath.js">js-xpath</a>または <a href="https://github.com/google/wicked-good-xpath">wicked-good-xpath</a> を検討してください。</p> +</div> + +<div class="topicpage-table"> +<div class="section"> +<h2 id="Documentation" name="Documentation">ドキュメント</h2> + +<dl> + <dt><a href="/ja/docs/Introduction_to_using_XPath_in_JavaScript">JavaScript からの XPath 利用入門</a></dt> + <dd>XSLT 以外で XPath を使用する方法。</dd> + <dt><a href="/ja/docs/Web/XPath/Axes">XPath:Axes</a></dt> + <dd>XPath 仕様で定められている軸 (Axis)の一覧とその定義。軸はノード間の関係性を記述するのに使われます。</dd> + <dt><a href="/ja/docs/Web/XPath/Functions">XPath:Functions</a></dt> + <dd>コア XPath 関数及び XSLT 固有の追加 XPath 関数の一覧とその定義。</dd> + <dt><a href="/ja/docs/Transforming_XML_with_XSLT" title="Transforming_XML_with_XSLT">XSLT による XML の変換</a></dt> + <dd>XSLT では変換したい XML 文書内のコードの一部を指し示すのに XPath を使います。</dd> + <dt><a href="/ja/docs/XPath/Snippets">XPath スニペット</a></dt> + <dd>これらは <a class="external external-icon" href="http://www.w3.org/TR/DOM-Level-3-XPath/">DOM Level 3 XPath</a> APIに基づいて、独自のコードで使用できる JavaScript ユーティリティ関数です。</dd> + <dt><a class="external" href="http://www.xml.com/pub/a/2000/08/holman/">XSLT って何?</a></dt> + <dd>XSLT と XPath の予備知識が無い人を対象に、その背景や構造、概念、初歩的な専門用語を紹介する広範囲な入門ガイド。</dd> + <dt><a href="/ja/docs/JXON" title="/ja/docs/JXON">JXON</a></dt> + <dd><strong>JXON</strong> (lossless <strong>J</strong>avaScript <strong>X</strong>ML <strong>O</strong>bject <strong>N</strong>otation) は、 <a href="/ja/docs/XML">XML</a> を使用した JavaScript オブジェクトの表現を定義する一般名です。XML インタープリターから XML 文書の全ての内容 (たとえば、Webアプリケーションの言語や設定 XML 文書など) を読み取る必要がある場合があります。このような場合、 JXON は最も実用的な方法と XPath の有効な代替方法を表すことができます。</dd> +</dl> + +<p><span class="alllinks"><a href="/ja/docs/tag/XPath" title="tag/XPath">すべて見る...</a></span></p> +</div> + +<div class="section"> +<h2 id="Tools" name="Tools">ツール</h2> + +<dl> + <dt><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/chropath-for-firefox/">ChroPath</a></dt> + <dd>FireBug に緊密に統合され、エディターとインスペクターを提供する XPath パネル (FireFox Add-On).</dd> + <dt><a class="external" href="http://qutoric.com/xmlquire/">XMLQuire (formerly known as SketchPath)</a></dt> + <dd>グラフィカル XPath ビルダー/デバッガー (.NET) です。</dd> + <dt><a href="https://extendsclass.com/xpath-tester.html">XPath tester</a></dt> + <dd>オンラインの XPath ビルダー/デバッガーです。</dd> +</dl> + +<h2 id="Related_Topics" name="Related_Topics">関連事項</h2> + +<ul> + <li><a href="/ja/docs/XSLT" title="XSLT">XSLT</a>, <a href="/ja/docs/Archive/XQuery" title="XQuery">XQuery</a>, <a href="/ja/docs/Web/XML" title="XML">XML</a>, <a href="/ja/docs/DOM" title="DOM">DOM</a>, <a href="/ja/docs/JXON" title="/ja/docs/JXON">JXON</a>, <a href="/ja/docs/JSON/JSONPath" title="JSON/JSONPath">JSONPath</a></li> + <li><a href="/ja/docs/Web/CSS/CSS_Selectors/Comparison_with_XPath">CSS セレクターと XPath の比較</a></li> +</ul> +</div> +</div> + +<h2 id="Subnav">Subnav</h2> + +<section id="Quick_Links"> +<ol> + <li><strong><a href="/ja/docs/Web/XSLT">XSLT</a></strong></li> + <li><strong><a href="/ja/docs/Web/EXSLT">EXSLT</a></strong></li> + <li><strong><a href="/ja/docs/Web/XPath">XPath</a></strong></li> + <li class="toggle"> + <details open><summary>ガイド</summary> + <ol> + <li><a href="/ja/docs/Web/XPath/Comparison_with_CSS_selectors">CSS セレクターと XPath の比較</a></li> + <li><a href="/ja/docs/Web/XPath/Snippets">XPath のスニペット</a></li> + </ol> + </details> + </li> + <li class="toggle"> + <details open><summary><a href="/ja/docs/Web/XPath/Axes">XPath 軸</a></summary>{{ListSubpagesForSidebar("/ja/docs/Web/XPath/Axes")}}</details> + </li> + <li class="toggle"> + <details open><summary><a href="/ja/docs/Web/XPath/Functions">XPath 関数</a></summary>{{ListSubpagesForSidebar("/ja/docs/Web/XPath/Functions")}}</details> + </li> +</ol> +</section> diff --git a/files/ja/web/xpath/index/index.html b/files/ja/web/xpath/index/index.html new file mode 100644 index 0000000000..e90e8fb344 --- /dev/null +++ b/files/ja/web/xpath/index/index.html @@ -0,0 +1,15 @@ +--- +title: Index +slug: Web/XPath/Index +tags: + - Index + - Reference + - XPath + - XSLT +translation_of: Web/XPath/Index +--- +<p>{{Index("/ja/docs/Web/XPath")}}</p> + +<div class="boxed translate-rendered text-content"> +<p>{{QuickLinksWithSubpages("/ja/docs/Web/XPath")}}</p> +</div> diff --git a/files/ja/web/xpath/snippets/index.html b/files/ja/web/xpath/snippets/index.html new file mode 100644 index 0000000000..45e30d219a --- /dev/null +++ b/files/ja/web/xpath/snippets/index.html @@ -0,0 +1,159 @@ +--- +title: XPath スニペット +slug: Web/XPath/Snippets +tags: + - XML + - XPath + - XSLT + - スニペット + - 例 +translation_of: Web/XPath/Snippets +--- +<p><span class="seoSummary">この記事ではいくつか XPath コードスニペットを提供します。</span>それはXPath機能をJavaScriptコードに公開する<a href="http://www.w3.org/TR/DOM-Level-3-XPath/">DOM Level 3 XPath仕様</a>の標準インタフェースに基づく簡単なユーティリティ関数の簡単な例です。<span class="seoSummary">スニペットは実際にあなた自身のコードの中で使用できる関数です。</span></p> + +<h3 id="Node-specific_evaluator_function" name="Node-specific_evaluator_function">ノード指定の評価関数</h3> + +<p>次のカスタムユーティリティ関数を使用して、指定されたXMLノードのXPath式を評価できます。最初の引数はDOMノードまたはDocumentオブジェクトで、2番目の引数はXPath式を定義する文字列です。</p> + +<h5 id="例ノード指定のカスタム_evaluateXPath()_ユーティリティ関数を定義する">例:ノード指定のカスタム <code>evaluateXPath()</code> ユーティリティ関数を定義する</h5> + +<pre class="brush: js">// Evaluate an XPath expression aExpression against a given DOM node +// or Document object (aNode), returning the results as an array +// thanks wanderingstan at morethanwarm dot mail dot com for the +// initial work. +function evaluateXPath(aNode, aExpr) { + var xpe = new XPathEvaluator(); + var nsResolver = xpe.createNSResolver(aNode.ownerDocument == null ? + aNode.documentElement : aNode.ownerDocument.documentElement); + var result = xpe.evaluate(aExpr, aNode, nsResolver, 0, null); + var found = []; + var res; + while (res = result.iterateNext()) + found.push(res); + return found; +} +</pre> + +<p>この関数は<strong><code>new XPathEvaluator()</code></strong>コンストラクタを使用していますが、Firefox、Chrome、Opera、Safariではサポートされているものの、EdgeまたはInternet Explorerではサポートされていません。EdgeまたはInternet ExplorerのユーザーがアクセスできるWebドキュメント内のスクリプトは、<strong><code>new XPathEvaluator()</code></strong>の呼び出しを次のフラグメントに置き換える必要があります。</p> + +<pre class="brush: js"> // XPathEvaluator is implemented on objects that implement Document + var xpe = aNode.ownerDocument || aNode; +</pre> + +<p>その場合、<a href="/ja/docs/Web/API/document/createNSResolver">XPathNSResolver</a>の作成は次のように単純化できます。</p> + +<pre class="brush: js"> var nsResolver = xpe.createNSResolver(xpe.documentElement); +</pre> + +<p>ただし、<code>createNSResolver</code>は、XPath式の名前空間プレフィックスが問い合わせる文書の名前空間プレフィックスと一致する(<span id="result_box" lang="ja"><span>かつデフォルトの名前空間が使用されていない</span></span>(回避策については<a href="/ja/docs/Web/API/document/createNSResolver">document.createNSResolver</a>を参照))ことが確認されている場合にのみ使用する必要があります。それ以外の場合は、XPathNSResolverの独自の実装を提供する必要があります。</p> + +<p><a href="/ja/docs/Web/API/XMLHttpRequest">XMLHttpRequest</a>を使用してローカルまたはリモートのXMLファイルをDOMツリー(<a href="/ja/docs/Parsing_and_serializing_XML">XMLのパースとシリアライズ</a>を参照)に読み込む場合、<code>evaluateXPath()</code>の最初の引数は<code>req.responseXML</code>である必要があります。</p> + +<h4 id="Sample_usage" name="Sample_usage">使用例</h4> + +<p>次のXMLドキュメント(<a href="/ja/docs/How_to_create_a_DOM_tree">DOMツリーの作成方法</a>と<a href="/ja/docs/Parsing_and_serializing_XML">XMLのパースとシリアライズ</a>も参照してください)があるとします。</p> + +<h5 id="例_カスタム_evaluateXPath()_ユーティリティ関数と一緒に使用する_XML_文書">例: カスタム <code>evaluateXPath()</code> ユーティリティ関数と一緒に使用する XML 文書</h5> + +<pre class="brush: xml"><?xml version="1.0"?> +<people> + <person first-name="eric" middle-initial="H" last-name="jung"> + <address street="321 south st" city="denver" state="co" country="usa"/> + <address street="123 main st" city="arlington" state="ma" country="usa"/> + </person> + + <person first-name="jed" last-name="brown"> + <address street="321 north st" city="atlanta" state="ga" country="usa"/> + <address street="123 west st" city="seattle" state="wa" country="usa"/> + <address street="321 south avenue" city="denver" state="co" country="usa"/> + </person> +</people> +</pre> + +<p>XPath式を使用してドキュメントを「照会」できるようになりました。 DOMツリーを眺めることでも同様の結果が得られますが、XPath式を使用する方がはるかに高速で強力です。id属性に頼ることができるのであれば、<code>document.getElementById()</code>はまだ強力ですが、XPathほど強力ではありません。下記は用例です。</p> + +<h5 id="例_カスタムの_evaluateXPath()_ユーティリティ関数がある_JavaScript_コード">例: カスタムの <code>evaluateXPath()</code> ユーティリティ関数がある JavaScript コード</h5> + +<pre class="brush: js">// display the last names of all people in the doc +var results = evaluateXPath(people, "//person/@last-name"); +for (var i in results) + alert("Person #" + i + " has the last name " + results[i].value); + +// get the 2nd person node +results = evaluateXPath(people, "/people/person[2]"); + +// get all the person nodes that have addresses in denver +results = evaluateXPath(people, "//person[address/@city='denver']"); + +// get all the addresses that have "south" in the street name +results = evaluateXPath(people, "//address[contains(@street, 'south')]"); +alert(results.length); +</pre> + +<h3 id="docEvaluateArray" name="docEvaluateArray">docEvaluateArray</h3> + +<p>以下は、ネームスペースリゾルバなどの特別な必要性に関わらず、XPathの結果を配列に取得(順序づけ)する簡単なユーティリティ関数です。そうでない場合は、<code><a href="/ja/docs/Web/API/document/evaluate" title="en/DOM/document.evaluate">document.evaluate()</a></code>のより複雑な構文は避けてください <code><a href="/ja/docs/Web/API/XPathResult" title="en/XPathResult">XPathResult</a></code>の特別なイテレータ(代わりに配列を返す)を使用する必要があります。</p> + +<h5 id="例_シンプルな_docEvaluateArray()_ユーティリティ関数を定義する">例: シンプルな <code>docEvaluateArray()</code> ユーティリティ関数を定義する</h5> + +<pre class="brush: js">// Example usage: +// var els = docEvaluateArray('//a'); +// alert(els[0].nodeName); // gives 'A' in HTML document with at least one link + +function docEvaluateArray (expr, doc, context, resolver) { + var i, result, a = []; + doc = doc || (context ? context.ownerDocument : document); + resolver = resolver || null; + context = context || doc; + + result = doc.evaluate(expr, context, resolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); + for(i = 0; i < result.snapshotLength; i++) { + a[i] = result.snapshotItem(i); + } + return a; +} +</pre> + +<h3 id="getXPathForElement" name="getXPathForElement">getXPathForElement</h3> + +<p>次の関数は、要素とXML文書を渡して、その要素につながる一意の文字列XPath式を検索することを可能にします。</p> + +<h5 id="例_getXPathForElement()_ユーティリティ関数を定義する">例: <code>getXPathForElement()</code> ユーティリティ関数を定義する</h5> + +<pre class="brush: js">function getXPathForElement(el, xml) { + var xpath = ''; + var pos, tempitem2; + + while(el !== xml.documentElement) { + pos = 0; + tempitem2 = el; + while(tempitem2) { + if (tempitem2.nodeType === 1 && tempitem2.nodeName === el.nodeName) { // If it is ELEMENT_NODE of the same name + pos += 1; + } + tempitem2 = tempitem2.previousSibling; + } + + xpath = "*[name()='"+el.nodeName+"' and namespace-uri()='"+(el.namespaceURI===null?'':el.namespaceURI)+"']["+pos+']'+'/'+xpath; + + el = el.parentNode; + } + xpath = '/*'+"[name()='"+xml.documentElement.nodeName+"' and namespace-uri()='"+(el.namespaceURI===null?'':el.namespaceURI)+"']"+'/'+xpath; + xpath = xpath.replace(/\/$/, ''); + return xpath; +}</pre> + +<h3 id="Resources" name="Resources">関連資料</h3> + +<ul> + <li><a href="/ja/docs/Web/XPath" title="en/XPath">XPath</a></li> + <li><a class="external" href="http://forums.mozillazine.org/viewtopic.php?t=229106">Forum discussion on this topic</a></li> +</ul> + +<h2 id="See_also" name="See_also">合わせてお読みください</h2> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Introduction_to_using_XPath_in_JavaScript">JavaScript で XPath を使用する</a></li> +</ul> + +<p>{{QuickLinksWithSubpages("/ja/docs/Web/XPath")}}</p> |