出于某种原因,Visual Studio希望我这样做
<xcs:element ...>
</xcs:element>而不是
<xs:element ...?
</xs:element>有什么关系呢?
发布于 2013-06-07 04:16:19
在XML中,元素名称由开发人员定义。当尝试混合来自不同XML应用程序的XML文档时,这通常会导致冲突。
使用名称前缀可以很容易地避免XML中的名称冲突。
但是在XML中使用前缀时,必须为前缀定义一个所谓的名称空间。
主要的常见前缀是xs,但您可以定义您喜欢的前缀。
来自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
发布于 2013-06-07 04:18:06
实际的答案是,这取决于xs和xsc的定义。它们是实际使用的命名空间的别名。如果它们被定义为相同的名称空间,则这两个示例是相同的。
https://stackoverflow.com/questions/16970980
复制相似问题