XMLFOREST vs XMLELEMENT - Missing vs Empty in SQLX
By M&S Consulting (Ashok) on Feb 23rd, 2010
Filed Under Technical Tips // Tags: oracle sql, web 2.0, xml
Filed Under Technical Tips // Tags: oracle sql, web 2.0, xml
Like me, some people may have gotten excited about using XMLFOREST in SQLX, only to find that NULL values result in altogether MISSING elements, as opposed to simply EMPTY elements. Many times avoiding printing elements with null values is desired functionality, but in some cases the consumer of the XML might require those elements to generated anyways, with a null value (i.e. [tagname][/tagname]).
Thus, I have found it is easiest to use XMLELEMENT instead of XMLFOREST for these cases. Note: IBM offers a directive to print empty elements for null values, but until Oracle implements such a feature, your best best is probably to leverage XMLELEMENT:
1 2 3 4 5 6 7 8 9 10 11 | SELECT xmlforest(a).getstringval() FROM (SELECT 1 a FROM dual); --returns: <A>1</A> SELECT xmlforest(a).getstringval() FROM (SELECT NULL a FROM dual); --returns: null SELECT xmlelement("A", a).getstringval() FROM (SELECT 1 a FROM dual); --returns: <A>1</A> SELECT xmlelement("A", a).getstringval() FROM (SELECT NULL a FROM dual); --returns: <A></A> |
Related Information:
- Oracle SUBSTR Function - SQL Syntax Examples
The Oracle
SUBSTRSQL Function is very common, and many times misused. Below shows theSUBSTRfunction along with the... - Oracle INSTR Function - SQL Syntax Examples
The Oracle
INSTRSQL function is popular and performs materially the same operation asinstrfunctions in many other programming... - Oracle TO_DATE Function - SQL Syntax Examples
The Oracle
TO_DATESQL function is used to convert a TEXT or NTEXT representation of a date into an Oracle... - Oracle SUBSTR with INTSR Function - SQL Syntax Examples
Oracle SUBSTR and INSTR SQL functions are typically used together in practice for parsing a string. Following are...
- Oracle TO_CHAR Function - SQL Syntax Examples (Most With Dates, TO_DATE)
This article provides common examples of TO_CHAR using dates....
- SQL LIKE - Oracle LIKE Operator - SQL Syntax Examples
The reserved word
LIKEin Oracle SQL represents an operator that performs some basic matching on text.LIKEprovides a... - SQL to Query Oracle, Return XML - with SQLX
Like many days, I had a need to query data stored in Oracle. But today was different. I needed to...
- Microsoft CRM 3.0 - Hide Links in Left Navigation - Example Code
Here is an example of code to get stripped down contact and account forms. This code is placed in the...
