0

出于某种原因,Visual Studio 希望我做

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

而不是

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

有什么不同?

4

2 回答 2

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 命名空间

于 2013-06-06T20:16:19.393 回答
0

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

于 2013-06-06T20:18:05.653 回答