以这一行为例:
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
</configuration>
经过一些简要的研究,我了解到这个URL上并不一定需要托管内容。因此,如果它只是对包含在本地程序集中的名称空间的引用,为什么要使用URL而不是像.NET通常使用的常规名称空间(例如System.Data)?
以这一行为例:
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
</configuration>
经过一些简要的研究,我了解到这个URL上并不一定需要托管内容。因此,如果它只是对包含在本地程序集中的名称空间的引用,为什么要使用URL而不是像.NET通常使用的常规名称空间(例如System.Data)?
这只是一种约定。URI(它们实际上不是URL)是一种方便且全球通用的标识资源的方式。另一方面,.NET风格的标识符对于.NET开发人员来说是熟悉和可识别的 - XML比.NET更复杂。
与.NET中的命名空间类似,XML文档中的命名空间旨在帮助防止和解决名称冲突,特别是如果XML文档来自不同的组织和/或知识领域。
XML文档格式由负责HTML的同一组人进行了样式化处理,因此您可能会在格式的元素中发现语法上的相似性。从语义上讲,dotNET和XML命名空间具有相同的目标。