VC 使用MSXML创建SVG文档中的新结点时出现xmlns="" 属性解决方法
来源:互联网 发布:apache sh commands 编辑:程序博客网 时间:2024/06/05 23:41
在VC中使用MSXML创建SVG,在使用下面代码:
//创建一个层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创建SVG文档中的新结点时出现xmlns="" 属性解决方法
- VC 使用MSXML创建新结点时出现xmlns="" 属性解决方法
- 使用dom4j 创建属性时,去掉XMLNS属性
- VC使用MSXML解析XML文档
- VC使用MSXML解析XML文档
- VC使用MSXML解析XML文档
- vc使用msxml解析xml文档
- VC使用MSXML解析XML文档
- VC使用MSXML解析XML文档
- VC使用MSXML解析XML文档
- VC++ MSXML创建XML文件以及对XML文档解析
- VC使用MSXML解析XML文档,例子代码
- VC++使用 MSXML库
- 现在出现一个使用msxml获取属性值的麻烦
- VC使用Excel创建保存新workbook文档 删除worksheet
- 安装Word2010时,出现需下载msxml的解决方法
- vc中操作Xml--使用CMarkup类 - VC使用MSXML解析XML文档
- 使用java2word包中的Document类来创建新文档
- 一种特殊的SPI读写
- 装饰模式
- [《人件》摘录]: 生产力:赢得战役和输掉战争
- vxworks和Linux pci转串口卡调试
- C++虚函数探讨(一)
- VC 使用MSXML创建SVG文档中的新结点时出现xmlns="" 属性解决方法
- javascript里的document.all用法
- 即是水墨青花,何惧刹那芳华
- D3DXMatrixTranslation D3D中的平移函数
- 数据库操作封装
- 对simhash算法的一些思考
- 实验七文件的输入输出
- 数据连接池的基本实现
- 浅谈装饰模式和覆盖