This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
XPath と HTML、XML、または JSON エクスプレッション
高度なポリシーインフラストラクチャは、HTML、XML、および JavaScript オブジェクト表記 (JSON) ファイルからデータを評価および取得するための式をサポートしています。これにより、HTML、XML、または JSON ドキュメント内の特定のノードを検索したり、ファイルにノードが存在するかどうかを確認したり、XML コンテキスト内のノード (たとえば、特定の親を持つノードや特定の値を持つ特定の属性を持つノード) を検索したり、それらのノードの内容を返したりすることができます。さらに、書き換え式では XPath 式を使用できます。
XPath 用の高度なポリシー表現の実装は、HTML または XML テキストを指定する高度なポリシー表現プレフィックス (「HTTP.REQ.BODY」など) と、XPath 式を引数とする XPATH 演算子で構成されています。
HTML ファイルは、主に自由形式のタグとテキスト要素のコレクションです。XPath 式を引数として取る XPATH_HTML 演算子を使用して HTML ファイルを処理できます。JSON ファイルは、名前と値のペアのコレクション、または順序付けられた値のリストです。XPATH 式を引数として取る XPATH_JSON 演算子を使用して JSON ファイルを処理できます。
-
<text>.XPATH(xpathex):
XML ファイルを操作し、ブール値を返します。
たとえば、次のエクスプレッションは、XML ファイルの最初の 1000 バイト以内に「Creator」というノードが「Book」ノードの下にある場合に、ブール値 TRUE を返します。
HTTP.REQ.BODY(1000).XPATH(xp%boolean(//Book/creator)%)
パラメーター:
xpathex-XPath ブーリアンエクスプレッション
-
<text>.XPATH(xpathex):
XML ファイルを操作し、データ型「double」の値を返します。
たとえば、次の式は、文字列が XML ファイルの最初の 1000 バイトにある場合、文字列「36」(価格値)をデータ型「double」の値に変換します。
HTTP.REQ.BODY(1000).XPATH(xp%number(/Book/price)%)
パラメーター:
xpathex-XPath 数値表現
例:
<Book>
<creator>
<Person>
<name>Milton</name>
</Person>
</creator>
<title>Paradise Lost</title>
</Book>
<!--NeedCopy-->
-
<text>.XPATH(xpathex):
XML ファイルを操作し、ノードセットまたは文字列を返します。ノードセットは、標準の XPath 文字列変換ルーチンを使用して対応する文字列に変換されます。
たとえば、次のエクスプレッションは、本文の最初の 1000 バイトで「/book/Creator」(ノードセット) で囲まれているすべてのノードを選択します。
HTTP.REQ.BODY(1000).XPATH(xp%/Book/creator%)
パラメーター:
xpathex-XPath式
-
<text>.XPATH_HTML(xpathex)
HTML ファイルを操作し、テキスト値を返します。
たとえば、次の式は HTML ファイルに対して動作し、title HTML 要素が最初の 1000 バイトに見つかった場合、
<title\></title\>
タグで囲まれたテキストを返します。HTTP.REQ.BODY(1000).XPATH_HTML(xp%/html/head/title%)
パラメーター:
xpathex-XPath テキスト表現
-
<text>.XPATH_HTML_WITH_MARKUP(xpathex)
HTML ファイルを操作して、ドキュメントの選択した部分全体を含む文字列を返します。これには、要素タグを囲むマークアップなどのマークアップも含まれます。
次の式は HTML ファイル上で動作し <\ title>、マークアップを含むタグ内のすべてのコンテンツを選択します。
HTTP.REQ.BODY(1000).XPATH_HTML_WITH_MARKUP( xp%/html/head/title%)
式によって選択された HTML 本文の部分には、今後の処理のためにマークが付けられます。
パラメーター:
xpathex-XPath式
-
<text\ >.XPATH_JSON (xpathhex)
JSON ファイルを操作し、ブール値を返します。
たとえば、次の JSON ファイルを考えてみます。
{ “Book”:{ “creator”:{ “person”:{ “name”:’<name>’ } }, “title”:’<title>’ } }
次の式は JSON ファイルを操作し、JSON ファイルの最初の 1000 バイトに「creator」という名前の親ノードが「Book」である場合に、ブール値 TRUE を返します。
HTTP.REQ.BODY(1000).XPATH_JSON(xp%boolean(/Book/creator)%)
パラメーター:
xpathex-XPath ブーリアンエクスプレッション
-
<text>.XPATH_JSON(xpathex)
JSON ファイルを操作し、データ型「double」の値を返します。
たとえば、次の JSON ファイルを考えてみます。
{ “Book”:{ “creator”:{ “person”:{ “name”:’<name>’ } }, “title”:’<title>’, “price”:”36” } }
次の式は JSON ファイルを操作し、JSON ファイルの最初の 1000 バイトに文字列が存在する場合、文字列「36」をデータ型「double」の値に変換します。
HTTP.REQ.BODY(1000).XPATH_JSON(xp%number(/Book/price)%)
パラメーター:
xpathex-XPath 数値表現
-
<text>.XPATH_JSON(xpathex)
JSON ファイルを操作し、ノードセットまたは文字列を返します。ノードセットは、標準の XPath 文字列変換ルーチンを使用して対応する文字列に変換されます。
たとえば、次の JSON ファイルを考えてみます。
{ “Book”:{ “creator”:{ “person”:{ “name”:’<name>’ } }, “title”:’<title>’ } }
<name\ ><title\ >次の式は、JSON ファイル本体の最初の 1000 バイトで「/Book」(ノードセット) で囲まれているすべてのノードを選択し、対応する文字列値 (「」) を返します。
HTTP.REQ.BODY(1000).XPATH_JSON(xp%/Book%)
パラメーター:
xpathex-XPath式
-
<text>.XPATH_JSON_WITH_MARKUP(xpathex)
XML ファイルを操作して、結果を囲む要素タグなどのマークアップを含む、結果ノードの文書全体を含む文字列を返します。
たとえば、次の JSON ファイルを考えてみます。
{“Book”:{ “creator”:{ “person”:{ “name”:’<name>’ } }, “title”:’<title>’ } }
<name\ >次の式は JSON ファイルに対して処理を行い、本文の最初の 1000 バイト、つまり「作成者:{person: {name: ‘\’}}」で「/book/Creator」で囲まれているすべてのノードを選択します。
HTTP.REQ.BODY(1000).XPATH_JSON_WITH_MARKUP(xp%/Book/creator%)
式によって選択された JSON 本文の部分には、今後の処理のためにマークが付けられます。
パラメーター:
xpathex-XPath式
-
<text\ >\ .XPATH_WIT_MARKUP (xpathhex):
XML ファイルを操作して、結果を囲む要素タグなどのマークアップを含む、結果ノードの文書全体を含む文字列を返します。
たとえば、次の式は XML ファイルを操作し、本文の最初の 1000 バイトで「/book/Creator」で囲まれたすべてのノードを選択します。
HTTP.REQ.BODY(1000).XPATH_WITH_MARKUP(xp%/Book/creator%)
式によって選択された JSON 本文の部分には、今後の処理のためにマークが付けられます。
パラメーター:
xpathex-XPath式
共有
共有
この記事の概要
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.