説明
この関数は、指定された名前、属性、および内容を持つXML要素を生成します。
構文
XMLELEMENT ( [ ENTITYESCAPING | NOENTITYESCAPING ]
{ ( [ NAME ] identifier ) | ( EVALNAME value_expr ) }
[ , XML_attributes_clause ]
[ , value_expr [ [ AS ] c_alias ]]...
)
パラメータの説明
| フィールド | 説明 |
|---|---|
| ENTITYESCAPING | NOENTITYESCAPING | オプション。要素の名前と内容に強制的にエスケープするキーワードが必要かどうかを指定します。式のデフォルト動作である ENTITYESCAPING を直接使用することを推奨します。 |
| NAME | ルート要素名を文字識別子とするためのキーワード。NAME はその後に続く値が識別子であることを示し、オプションです。 |
| EVALNAME | ルート要素名が計算結果として文字列となることを指定するキーワード。EVALNAME はその後に続く値が計算によって取得される必要があることを示します。 |
| identifier | 文字列型のタグ名を指定します。 |
| value_expr | 要素値式。このパラメータは他の要素またはテキストにすることができます。他の要素の場合、XMLType列、または XMLELEMENT、XMLAGG などのXMLTypeを生成する式にすることができます。 |
| XML_attributes_clause | オプション。要素属性の式を指定します。詳細については、XMLATTRIBUTESを参照してください。 |
| c_alias | 内容エイリアスを指定する文字列型。 |
戻り値のタイプ
XMLTypeデータ型を返します。
例
次の例は、要素名がEmpで、要素内容がvalueのXML要素を構築する方法です。
obclient> SELECT XMLELEMENT(NAME "Emp", 'value') FROM DUAL;
+-------------------------------+
| XMLELEMENT(NAME"EMP",'VALUE') |
+-------------------------------+
| <Emp>value</Emp>
|
+-------------------------------+
1 row in set