2012-08-16 92 views
1

我是tinyxml的新手,我想用tinyxml库生成下面的xml文件。你能帮我这个 非常感谢使用tinyxml创建xmlns

<?xml version="1.0" encoding="utf-8" ?>  
    <geo:Sim xmlns:geo="http://www.xxx/geo" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.xxx/geo file:/geoX.xsd"> 
<GG> 
</GG> 
</geo:Sim> 

回答

3

TinyXML的不知道或不关心的命名空间。但是,这并不意味着你不能使用它们。您只需编写名称空间声明就像它们是常规属性一样。因此,如果要定义名称空间geo,请创建一个名为xmlns:geo的属性并为其命名空间的值。等等。

同样,该元素必须命名为geo:Sim

+0

这只是对XML名称空间的部分支持。 XML名称空间应该由子元素继承,除非子明确地重写它的名称空间。另外,不会支持名称空间前缀,因此声明'xmlns:foo =“http://www.foo/1.0”'不允许子元素,例如'这个元素在http中://www.foo/1.0命名空间' – Nathan 2014-01-09 19:32:40