是否可以仅从XML文档中的几个元素中重置/删除默认名称空间?
<root xmlns="default.namespace" xmlns:no="">
<!-- defining a prefix no: with empty value does not work either -->
<:config> <!-- the <config> element should be namespaceless -->
<option /> <!-- option should have "default.namespace" -->
</:config>
<no:config>
<option />
</no:config>
</root>
而且,我怀疑是否可能,但是您可以定义一个默认名称空间以用于所有子元素,而不是用于定义它的元素本身吗?
<"":root xmlns="default.namespace"> <!-- root should not have a namespace -->
<child /> <!-- child nodes should have "default namespace" -->
<child />
</"":root>
我问这个问题的原因是,默认名称空间中的元素比没有名称空间的元素更为常见,我想避免在子节点上重复设置默认名称空间,或使用其名称空间为名称空间中的每个元素添加前缀字首。
不,可悲的是,这是不可能的。
(填充是因为SO不喜欢简短的答案)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句