Diversas funciones permiten al usuario publicar XML a partir de consultas SQL.
<employee>
<givenname>Roy</givenname>
<familyname>Connor</familyname>
<address>
<address1>123 First Street</address1>
<city>Denver</city>
<state/>CO</state>
<zipcode>80111</zipcode>
</address>
<phone>303-555-1212</phone>
</employee>
| Acción | Función | Comentarios |
|---|---|---|
| Devuelve filas de resultados SQL como elementos XML. | Las funciones XML genxml() y genxmlclob() | Similar a FOR XML RAW en Microsoft SQL Server |
| Devuelve cada valor de columna como elementos separados. | Las funciones XML genxmlelem() y genxmlelemclob() | Similar a FOR XML AUTO, ELEMENTS en Microsoft SQL Server |
| Devuelve un esquema XML y resultar en formato XML. | Las funciones XML genxmlschema() y genxmlschemaclob() | Similar a FOR XML AUTO, XMLSCHEMA en Microsoft SQL Server |
| Devuelve el conjunto de resultados de una consulta en formato XML. | Las funciones XML genxmlquery() y genxmlqueryclob() | Estas funciones aceptan una consulta SQL como un parámetro. |
| Devuelve el conjunto de resultados de una consulta en XML con la cabecera XML. | Las funciones XML genxmlqueryhdr() y genxmlqueryhdrclob() | Cada documento XML debe tener una cabecera. Estas funciones proporcionan un método rápido de generar una cabecera. |
| Evalúa una expresión XPath en una columna, documento o serie XML. | Las funciones XML extract() y extractclob() | Similar a la función extract() de Oracle. |
| Devuelve el valor del nodo XML. | Las funciones XML extractvalue() y extractvalueclob() | Similar a la función extractvalue() de Oracle. |
| Verifica si existe un nodo específico en un documento XML. | La función XML existsnode() | Similar a la función exists() de Oracle. |
| Analiza un documento XML para determinar si está bien formado. | La función XML idsxmlparse() |