0

データベースから xpath を文字として取得しています。esql を使用して XML からその要素を取得したいと考えています。xpath は character であるため、XML から要素を取得できません。文字を変換して XML を参照する方法はありますか? たとえば、私のxmlは

<?xml version="1.0"?> 
<catalog> 
<book id="bk101"> 
<author>Gambardella, Matthew</author> 
<title>XML Developer's Guide</title> 
<price>44.95</price> 
<publish_date>2000-10-01</publish_date> 
</book> 
<diary> 
<abc>sample</abc> 
</diary> 
</catalog>

データベースからパスcatalog.bookを文字として取得します。さらに処理するために要素ブックを取得したい。しかし、catalog.book は文字であるため、要素を取得できません。esql でこれを行う方法を提案してください。

4

1 に答える 1

0

変数名を {} で囲むと、変数に格納されたパスを参照してフィールドにアクセスできます。

このような:

DECLARE fieldPath CHARACTER;
SET fieldPath = ........ ;
SET Environment.Variables.Book = InputRoot.MRM.{fieldPath};
于 2014-09-05T12:39:17.013 に答える