XML模式文件中xs和xcs之间的区别?

时间:2013-06-06 19:51:28

标签: xml visual-studio-2010 xsd xml-namespaces

由于某种原因,Visual Studio希望我这样做

<xcs:element ...>
</xcs:element>

而不是

<xs:element ...?
</xs:element>

有什么区别?

2 个答案:

答案 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)

实际答案取决于xsxsc的定义。它们是所用实际名称空间的别名。如果它们被定义为相同的命名空间,那么这两个示例是相同的。