以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  DOM初学,问俩个问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=20942)


--  作者:daixf_xml
--  发布时间:8/7/2005 10:00:00 AM

--  DOM初学,问俩个问题
1.我在脚本中调用DOM,用到了createProcessingInstruction,代码是这样的:
xmlDoc.createProcessingInstruction("xml", "version='1.0' encoding='gb2312'");

但是之后检测xmlDoc.xml属性,发现encoding没有加进去,只有version加进去了,不知道为什么?

2.用createProcessingInstruction加进去的序言部分,在xmlDoc.save(path)执行后,发现
只保留了root元素区,并没有原来加的序言,不知道是为什么?


--  作者:Qr
--  发布时间:8/8/2005 9:30:00 AM

--  
没有发现明显错误,把代码贴出来看看
--  作者:mickeyfirst
--  发布时间:8/9/2005 9:01:00 PM

--  
没有调用CoInitialize(NULL)?

你提供的代码没有问题.


--  作者:mickeyfirst
--  发布时间:8/9/2005 9:03:00 PM

--  
上面的话不对,没有仔细看你的问题,抱歉
--  作者:daixf_xml
--  发布时间:8/10/2005 2:43:00 PM

--  
呵呵,问题已经解决,是我少了一句话,我还以为它自己能拼接的呢,见笑了。
完整代码贴出来:
//add root
oleobject Root,element_detail,element_order

Root = xmlDoc.createElement("BMS_ACCEPT_T_ALL");
xmlDoc.documentElement = Root;

//add one order
element_order=xmlDoc.createElement("BMS_ACCEPT_T")
root.appendChild(element_order);

//add orderh
element_detail=xmlDoc.createElement("ACCE_HOST_NAME")
element_detail.text='浙江中电通讯工程有限公司'
element_order.appendChild(element_detail)

element_detail=xmlDoc.createElement("ACCE_HOST_TEL")
element_detail.text='85808947'
element_order.appendChild(element_detail)

//add pre
oleobject pre
pre = xmlDoc.createProcessingInstruction("xml", "version='1.0' encoding='gb2312'");
alert(pre.xml);
xmlDoc.insertBefore(pre, xmlDoc.childNodes.item(0));//原来这句话没加,而且createProcessingInstruction写在了最前面

alert(xmldoc.xml);

xmldoc.save(is_file2)


--  作者:Qr
--  发布时间:8/10/2005 6:07:00 PM

--  
呵呵,关键的一句。所以,提问题如涉及到代码,应尽可能贴出来
--  作者:mickeyfirst
--  发布时间:8/16/2005 8:48:00 PM

--  
IXMLDOMProcessingInstructionPtr pPI = NULL;

  pPI = pXMLDoc->createProcessingInstruction
   ("xml", "version='1.0' encoding=‘gb2312’");

  _variant_t vNullVal;
  vNullVal.vt = VT_NULL;
  pXMLDoc->insertBefore(pPI, vNullVal);

现在头也没有问题


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms