xs:element 和 s:element 有啥区别

Posted

技术标签:

【中文标题】xs:element 和 s:element 有啥区别【英文标题】:what's the difference of xs:element and s:elementxs:element 和 s:element 有什么区别 【发布时间】:2021-08-27 03:44:05 【问题描述】:

我正在编写代码来使用 Web 服务。在wsdl中,所有元素类型都是S,xs:element和s:element有什么区别吗?谢谢。

<s:element name="UpdateRecipeStatus">
    <s:complexType>
       <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="formID" type="s:string"/>
          <s:element minOccurs="0" maxOccurs="1" name="formStatus" type="s:string"/>
       </s:sequence>
    </s:complexType>
</s:element>

【问题讨论】:

它们只是不同的命名空间。你知道什么是命名空间吗?这是在同一个文件中,还是在不同的文件中? 命名空间前缀只有本地的意义。您需要找到命名空间声明的位置。如果 xmlns:sxmlns:xs 后跟相同的命名空间 URI,那么从信息的角度来看,它们是相同的。 【参考方案1】:

xmlns:s="some-namespace-uri"xmlns:xs="some-other-namespace-uri" 的形式查找命名空间声明。重要的是命名空间 URI,而不是短前缀。如果sxs 这两个前缀绑定到同一个命名空间URI,那么它们的意思是一样的。

按照惯例,在 XSD 架构中,大多数人使用“xs”或“xsd”作为命名空间前缀。但是如果你想节省空间和/或混淆你的读者,那么使用“s”或“Ψ”是完全合法的。

【讨论】:

以上是关于xs:element 和 s:element 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

8.xml schema几点问题区分

5.5 Components -- Customizing A Compnent's Element

如何在 C# 中动态创建 XML 模式?

JQuery 的 $(element).text() 的原型等价物是啥?

是否有与 MooTools 的 Element() 构造函数等效的 jQuery?

用 c# 保存 XML 列表