ページの先頭行へ戻る
Interstage Data Effector リリース情報
Interstage

2.1 テキストノードの検索対象の変更

変更内容

入力ファイルタイプがXMLの場合、以下の特殊なデータを含む場合のテキストノードの検索対象を変更します。

非互換

抽出機能の場合、テキストノードの検索対象が変わります。これにより、抽出結果が異なります。

種類

文書例

テキストノードの検索対象

V9.0系

V9.1系以降

  • 文字列の部分一致検索(パターン検索)

  • 文字列の完全一致検索

  • 文字列の大小比較検索

  • 数値検索

すべての検索

CDATAセクション

<doc>abc<![CDATA[def]]>ghi</doc>

abcとdefとghi

abc<![CDATA[def]]>ghi

abcdefghi

コメントセクション

<doc>abc<!-- def -->ghi</doc>

abcとghi

abc<!-- def -->ghi

abcとghi

処理命令

<doc>abc<? def ?>ghi</doc>

abcとghi

abc<? def ?>ghi

abcとghi

混在内容

<doc>abc<mix>def</mix>ghi</doc>

abcとghi

abcghi

abcとghi


CDATAセクションの場合の検索式の指定例と抽出結果を以下に示します。

検索の種類

検索式の指定例

抽出結果

V9.0系

V9.1系以降

前方一致(ワード検索時も同様)

/doc = '^def'

×

後方一致(ワード検索時も同様)

/doc = 'abc$'

×

完全一致

/doc == 'abcdefghi'

×

○:ヒットする

×:ヒットしない

対処方法

以下の互換パラメタを用意します。
入力ファイルに上記のデータを含み、V9.0系と同等の扱いとして抽出機能を動作させる場合は、互換値を設定してください。

表2.1 コマンド利用時の指定方法

ファイルの種類

パラメタ名

パラメタの値

V9.0系

V9.1系以降

select用動作環境ファイル

TextNodeCompatibility

パラメタ未サポート

設定値は、以下のいずれかです。

  • 0:V9.1系の動作

  • 1:V9.0系の動作(互換値)

本パラメタを省略した場合、0が指定されたとみなします。

表2.2 API利用時の指定方法

関数の種類

パラメタ名

パラメタの値

V9.0系

V9.1系以降

AsisSetEnviroment関数

環境パラメタTextNodeCompatibility

環境パラメタ未サポート

設定値は、以下のいずれかです。

  • 0:V9.1系の動作

  • 1:V9.0系の動作(互換値)

本パラメタを省略した場合、0が指定されたとみなします。