XMLELEMENT
XMLELEMENT関数は、オプションのXML属性ノードを持つXMLノードを作成します。
構文
XMLELEMENT ( NAME <XML_element_name>
[ , <XML_namespace_declaration> ] [ , <XML_attributes> ]
[ { , <XML_element_content> }...
[ OPTION <XML_content_option> ] ]
[ <XML_returning_clause> ] )
備考
•最初の引数XML_element_nameは、XMLノードの名前です。特定の文字が含まれている場合はエスケープできます。詳細については、
識別子のエスケープを参照してください。
•オプションの2番目の引数XML_namespace_declarationは、XMLNAMESPACE関数です。
•オプションの3番目の引数XML_attributesは、XMLATTRIBUTES関数です。
•オプションの4番目の引数XML_element_contentは、XMLノードのコンテンツであり、XML、数値、または文字タイプにすることができます。
•XML_element_contentが文字リテラルに評価される場合、それはエスケープされます。詳細については、
テキストエスケープを参照してください。
例
SELECT XMLELEMENT (name Details, XMLATTRIBUTES (ProductID AS product),
XMLELEMENT (name orderno, OrderID),
XMLELEMENT (name status, Status),
XMLELEMENT (name price, UnitPrice)) myOutput
FROM /shared/examples/ds_orders/orderdetails
WHERE ProductID < 20