You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用PL/SQL创建带命名空间的XML标签时未生成预期命名空间前缀的问题咨询

PL/SQL创建带命名空间的XML标签时未生成预期命名空间前缀的问题咨询

我在使用PL/SQL的dbms_XmlDom包生成XML时遇到了一个问题,想请大家帮忙看看哪里出了问题。

以下是我的PL/SQL代码块:

DECLARE
   doc_   dbms_XmlDom.DomDocument := Dbms_XmlDom.newDomDocument;
   nd_    dbms_XmlDom.DomNode;
   nd2_   dbms_XmlDom.DomNode;
   tag_   dbms_XmlDom.DomElement;
   out_   VARCHAR2(32000);
   ns_    VARCHAR2(20) := 'cp';
BEGIN
   Dbms_XmlDom.setVersion (doc_, '1.0" encoding="UTF-8" standalone="yes');
   tag_ := Dbms_XmlDom.createElement (
      doc     => doc_,
      tagName => 'coreProperties',
      ns      => ns_
   );
   nd2_ := Dbms_XmlDom.makeNode (tag_);
   nd_  := Dbms_XmlDom.appendChild (Dbms_XmlDom.makeNode(doc_), nd2_);

   out_ := Dbms_XmlDom.getXmlType(doc_).getClobVal;
   Dbms_XmlDom.freeDocument (doc_);
   Dbms_Output.Put_Line (out_);
END;

这段代码运行后生成的XML输出是:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<coreProperties/>

但我预期的输出应该是带有命名空间前缀的,比如:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<cp:coreProperties/>

简单来说,我希望生成的标签能带上我定义的cp命名空间前缀,但目前代码并没有实现这个效果,想请教各位,我哪里写错了?该怎么修改才能得到预期的XML输出?

备注:内容来源于stack exchange,提问作者cartbeforehorse

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 08:52:58