VC 使用MSXML创建SVG文档中的新结点时出现xmlns="" 属性解决方法
2011-11-18 20:11
295 查看
在VC中使用MSXML创建SVG,在使用下面代码:
建立一个新结点时,生成的结点中出现xmlns="" 属性,如下xml:
自动的添加了xmlns="" 属性,查了资料,解决办法如下代码:
使用createNode创建结点。
//创建一个层 pLeyer = pDoc->createElement((_bstr_t)"g"); pLeyer->setAttribute("id","Head_Layer"); //创建一个节点 pNode = pDoc->createElement((_bstr_t)"rect"); pNode->setAttribute("x","0"); pNode->setAttribute("y","0"); pNode->setAttribute("width","1650"); pNode->setAttribute("height","906"); pNode->setAttribute("fill","rgb(0,0,0)"); //添加节点到层 pLeyer->appendChild(pNode); //将层添加到根 xmlRoot->appendChild(pLeyer);
建立一个新结点时,生成的结点中出现xmlns="" 属性,如下xml:
<g xmlns="" id="Head_Layer"> <rect x="0" y="0" width="1650" height="906" fill="rgb(0,0,0)"/> </g>
自动的添加了xmlns="" 属性,查了资料,解决办法如下代码:
/********引用包含**********/ VARIANT vtTemp; vtTemp.vt = VT_I2; vtTemp.iVal = 1; _bstr_t namespaceURI="http://www.w3.org/2000/svg"; //创建一个层 pLeyer = pDoc->createNode(vtTemp,(_bstr_t)"g",namespaceURI); pLeyer->setAttribute("id","Head_Layer"); //创建一个节点 pNode = pDoc->createNode(vtTemp,(_bstr_t)"rect",namespaceURI); pNode->setAttribute("x","0"); pNode->setAttribute("y","0"); pNode->setAttribute("width","1650"); pNode->setAttribute("height","906"); pNode->setAttribute("fill","rgb(0,0,0)"); //添加节点到层 pLeyer->appendChild(pNode); //将层添加到根 xmlRoot->appendChild(pLeyer);
使用createNode创建结点。
相关文章推荐
- VC 使用MSXML创建新结点时出现xmlns="" 属性解决方法
- 使用 getBytes("iso-8859-1"),"gb2312" 方法仍出现乱码的解决方法
- 使用dojo框架出现错误"SyntaxError: Unexpected token <"中的一种解决方法
- 打开页面时出现"Automation 服务器不能创建对象"问题的解决方法
- Gradle 使用Jetty插件启动web项目时出现"java.lang.OutOfMemoryError: PermGen space"解决方法
- C#使用String.Format()方法时,出现异常"输入的字符串格式有误"的解决方法
- 使用微信SDK时,出现了 "operator new[](unsigned long)", referenced from:等问题的解决方法
- phpStudey2010中进入phpMyAdmin出现"无法在发生错误时创建会话,请检查PHP"的解决方法
- vs2005 新建项目时出现"automation服务器不能创建对象"解决方法.
- SQL Server 2005 中,创建新维护计划时出现错误信息:失败" 创建维护计划"14234 解决方法
- win 7 删除了用户文件夹后出现的&quot;你已使用临时配置文件登录&quot;提示的解决方法
- 使用fckEditor 出现"检测到有潜在危险的 Request.Form值"的解决方法! (网络整理)
- 在asp.net中使用ajax时出现的"'Sys' 未定义"的解决方法
- 使用CString的方法(以及用VC写DLL中"error LNK2005: _DllMain@12 already defined"的解决办法)
- 使用eclipse 开发 嵌入式Linux驱动(注意事项)(make:***没有规则可言创建目标"all".停止 的解决方法)
- 无法创建表,提示:指定的架构名称 "dbo" 不存在,或者您没有使用该名称的权限。解决方法
- TextBox属性Text 中使用DataBinder.Eval(Container.DataItem, "VacationWork_order")的时候出错的解决方法
- 打开"本地安全策略",出现错误"MMC无法创建管理单元"的解决方法
- Word出现"无法创建工作文件,请检查临时环境变量"的解决方法
- testsaslauthd出现0: NO "authentication failed"的解决方法