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:s
和 xmlns:xs
后跟相同的命名空间 URI,那么从信息的角度来看,它们是相同的。
【参考方案1】:
以xmlns:s="some-namespace-uri"
或xmlns:xs="some-other-namespace-uri"
的形式查找命名空间声明。重要的是命名空间 URI,而不是短前缀。如果s
和xs
这两个前缀绑定到同一个命名空间URI,那么它们的意思是一样的。
按照惯例,在 XSD 架构中,大多数人使用“xs”或“xsd”作为命名空间前缀。但是如果你想节省空间和/或混淆你的读者,那么使用“s”或“Ψ”是完全合法的。
【讨论】:
以上是关于xs:element 和 s:element 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章
5.5 Components -- Customizing A Compnent's Element
JQuery 的 $(element).text() 的原型等价物是啥?