我使用 XML 森林创建了一个 XML,我面临的问题是当值为空时它不会创建空标签。这个问题有出路吗?
问候,卡蒂克。
你必须使用 xmlelement 是你想用一个空白选项卡表示一个 NULL 。
例如
SQL> select xmlelement("test", xmlagg(xmlelement("foo", a)))
2 from (select 'a' a from dual union all select null from dual);
XMLELEMENT("TEST",XMLAGG(XMLELEMENT("FOO",A)))
--------------------------------------------------------------------------------
<test><foo>a</foo><foo></foo></test>
对比
SQL> select xmlelement("test", xmlagg(xmlforest(a as "foo")))
2 from (select 'a' a from dual union all select null from dual);
XMLELEMENT("TEST",XMLAGG(XMLFOREST(AAS"FOO")))
--------------------------------------------------------------------------------
<test><foo>a</foo></test>