.net - 命名空间是否会传播到 XElement 对象中的子级?

标签 .net namespaces linq-to-xml

如果我有一个包含子元素的 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/

相关文章:

c# - 双向文件夹同步加密以保护我的 Dropbox 数据

XML 文件中的 Android 命名空间

c++ - 如何有效地使用包含来自另一个源文件的运算符的结构定义?

c# - 比较和对比 C++ 与 C# 命名空间层次结构

c# - 使用 C# 使用 XDocument 解析 XML

c# - linq 到 xml(c# 到 vb.net 转换)

c# - C#如何打开新窗口

c# - 在 ASP.NET Framework 3.5 中从 url 隐藏 .aspx

c# - 当所有 View 都被停用时,如何阻止 Caliburn Micro 关闭应用程序?

c# - 使用 MemoryStream 的 xml 末尾有很多意外的 "nul"字符