SOAP协议中的type =“xs:string”OR type =“xsd:string”

时间:2012-05-15 14:41:57

标签: web-services soap message xml-namespaces

我是Web服务世界的新手,我在不同的教程中看到,其中一些使用xs:string表示数据类型,而有些人使用xsd:string表示w3schools.com中的邮件。下面:

<message name="getTermResponse">
  <part name="value" type="xs:string"/>
</message>

例如在Apress Beginning中,PHP和MySQL的代码如下:

<message name="getTermResponse">
  <part name="value" type="xsd:string"/>
</message>

它们之间有什么区别?什么时候使用?

1 个答案:

答案 0 :(得分:10)

xs:string是XML中限定名称的示例。 xs部分引用同一元素或父元素上的名称空间声明。最有可能的是,xmlns:xs=http://www.w3.org/2001/XMLSchema声明。

假设声明为xsd:string

xmlns:xsd=http://www.w3.org/2001/XMLSchema完全相同。如果声明为foo:string,则xmlns:foo=http://www.w3.org/2001/XMLSchema也会相同。

换句话说,前缀无关紧要。它是命名空间的别名。如果名称空间相同,并且本地名称相同,则两个限定名称相同。