1
A
回答
0
函數用於創建零XML元素,我相信它可以改進:
create function add_xml_element(
p_name in varchar2,
p_value in varchar2,
p_namespaces in varchar2 default null,
p_nil_prefix in varchar2 default null,
p_nil_namespace in varchar2 default null) return XMLType is
l_result XMLType;
begin
if p_value is not null then
l_result := XMLType('<' || p_name || ' ' || p_namespaces || '>'||p_value||'</' || p_name || '>');
elsif p_nil_prefix is not null and p_nil_namespace is not null then
l_result := XMLType('<' || p_name || ' ' || p_namespaces || ' ' || p_nil_namespace || ' ' || p_nil_prefix || ':nil="true"/>');
else
raise_application_error(-20001, 'Nil prefix or namespace not provided');
end if;
return l_result;
end;
和PLSQL腳本來測試它:
declare
l_xml xmlType;
cursor c_build_xml(cp_value in varchar2) is
select
xmlElement("root",
add_xml_element(
'node',
cp_value,
null,
'i',
'xmlns:i="default"'))
from
dual;
begin
open c_build_xml('nodevalue');
fetch c_build_xml
into l_xml;
close c_build_xml;
dbms_output.put_line(l_xml.getClobVal());
open c_build_xml(null);
fetch c_build_xml
into l_xml;
close c_build_xml;
dbms_output.put_line(l_xml.getClobVal());
end;
/
腳本輸出如下:
<root>
<node>nodevalue</node>
</root>
<root>
<node xmlns:i="default" i:nil="true"/>
</root>
相關問題
- 1. 如何在Oracle中生成GUID?
- 2. 如何在XSLT中動態生成名稱空間XML屬性?
- 3. 如何從Oracle數據庫中的對象類型生成XML
- 4. 如何生成XML?
- 5. 如何生成XML
- 6. 如何在Coldfusion中生成.xml文件?
- 7. 在Oracle中生成報告?
- 8. 使用java生成Oracle報告xml
- 9. 使用Oracle SQL生成嵌套的XML
- 10. 從自引用Oracle生成XML表
- 11. 如何爲數據集中爲空的數據表生成XML?
- 12. 如何從Oracle ADF生成有效的xhtml/xml輸出
- 13. 如何從關鍵值配對xml中生成名稱值對的xml?
- 14. 如何動態生成XML?
- 15. 如何生成以下xml
- 16. 如何使用Oracle在表中獲取XML空標記的虛擬值?
- 17. 如何用Perl的XML :: Simple生成XML?
- 18. ssms生成的xml標記中的值
- 19. 如何在J2ME中生成哈希值?
- 20. 如何在MonoTouch上生成XML?
- 21. 如何在jQuery(Javascript)中從XML生成XML?
- 22. 自動生成列空值
- 23. sqlite3更新生成空值
- 24. 空白XML正在產生與使用Cucumber.Options正在生成
- 25. 從Oracle表中生成PL/SQL中的XML文檔
- 26. 如何替換XML中的空值
- 27. 如何在oracle表單生成器中居中一個oracle表單?
- 28. 生成的類中的空值
- 29. 甲骨文的Xml生成節點空
- 30. 使用php生成xml命名空間