2017-09-18 12 views
0

私は以下errpr取得しています:LPX-00607:無効な参照: '末端-で'

ORA-31011:XML解析を ORA-19202を失敗:エラーはXML処理 LPX-00607で発生しました:無効な参照を: 'ends-with'。 31011. 00000 - "XML解析に失敗しました" *原因:XMLパーサがドキュメントの解析中にエラーを返しました。 *処置:解析する文書が有効かどうかを確認してください。 私はOracle SQLDeveloperで以下の文を実行しようとしていますが、いくつかのplsが下の問合せを修正するのに役立ちます。

[emp_xml、 '// node()] [self:inline_variable]/preceding-sibling :: nodeを抽出する(emp_xml、' // node()[ancestor :: item_contentまたはancestor :: stimulus_reference] ( "、" - "))])で終わる(self-text() .getStringVal()を情報として emp_id = 'S348'

ありがとうございます。

答えて

0

Extract()機能is deprecatedと私はXPath 1.0仕様しかサポートしていないと思います。 ends-withはXPath 2.0仕様の一部です。

代わりにXMLQuery()を使用すると、XPath 2を含むXQueryが使用されます。これがうまくいくと思いますか?

select XMLQuery(
    '//node()[ancestor::item_content or ancestor::stimulus_reference][not(ancestor::rationale)][self::inline_variable]/preceding-sibling::node()[1][self::text()][not(ends-with(., " ") or ends-with(., " ") or ends-with(., "—"))]' 
    PASSING emp_xml RETURNING CONTENT).getStringVal() as info 
from emp where emp_id ='S348'; 
関連する問題