由于某种原因,Visual Studio希望我这样做
<xcs:element ...>
</xcs:element>
而不是
<xs:element ...?
</xs:element>
有什么区别?
答案 0 :(得分:2)
在XML中,元素名称由开发人员定义。当尝试混合来自不同XML应用程序的XML文档时,这通常会导致冲突。
使用名称前缀可以轻松避免XML中的名称冲突。
但是在XML中使用前缀时,必须定义前缀的所谓命名空间。
主要常见的是 xs ,但您可以定义自己喜欢的profix。
来自w3schools的示例:
<root>
<h:table xmlns:h="http://www.w3.org/TR/html4/">
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table xmlns:f="http://www.w3schools.com/furniture">
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
</root>
有关详细说明,请参阅XML Namespaces
答案 1 :(得分:0)
实际答案取决于xs
和xsc
的定义。它们是所用实际名称空间的别名。如果它们被定义为相同的命名空间,那么这两个示例是相同的。