如果我有一个包含子元素的 XElement,并且如果我从父元素中删除一个子元素,删除两者之间的所有引用,那么子 XElement 是否与父元素具有相同的命名空间?
换句话说,如果我有以下 XML:
<parent xmlns:foo="abc">
<foo:child />
</parent>
然后我删除子元素,子元素的 xml 看起来像
<child xmlns="abc" />
或喜欢
<child />
最佳答案
答案是肯定的,命名空间确实会传播给 child 。
您不必在子元素中指定命名空间。命名空间的范围包括所有元素,直到定义它的元素的结束标记。
请参阅此处的第 #6.1 节 http://www.w3.org/TR/REC-xml-names/#scoping
希望有帮助
关于.net - 命名空间是否会传播到 XElement 对象中的子级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46532/