
上QQ阅读APP看书,第一时间看更新
3.7.2 带命名空间的文档
如果要使用命名空间,那么创建文档的过程就会稍微有些差异。
首先,需要将生成器工厂设置为是命名空间感知的,然后再创建生成器:

然后使用createElementNS而不是createElement来创建所有节点:

如果节点具有带命名空间前缀的限定名,那么所有必需的带有xmlns前缀的属性都会被自动创建。例如,如果需要在HTML中包含SVG,那么就可以像下面这样构建元素:

当该元素被写入XML文件时,它会转变为:

如果需要设置的元素属性的名字位于命名空间中,那么可以使用Element类的setAttributeNS方法:
