2012-05-15 11 views
5

Ich bin neu in der Welt der Webdienste, und ich habe in verschiedenen Tutorials gesehen, dass einige von ihnen xs:string für den Datentyp und einige verwenden xsd:string für Nachrichten in w3schools.com tut ist wie folgt:type = "xs: string" ODER type = "xsd: string" im SOAP-Protokoll

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

und zum Beispiel in Apress Beginning PHP und MySQL als folgende Code ist:

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

Was sind die Unterschiede zwischen ihnen? welches man wann benutzt?

Antwort

8

xs:string ist ein Beispiel für einen qualifizierten Namen in XML. Der xs-Teil verweist auf eine Namespace-Deklaration für dasselbe Element oder ein übergeordnetes Element. Höchstwahrscheinlich gibt es eine xmlns:xs=http://www.w3.org/2001/XMLSchema Deklaration.

xsd:string ist genau das gleiche, vorausgesetzt, dass die Deklaration xmlns:xsd=http://www.w3.org/2001/XMLSchema ist. foo:string wäre auch gleich, wenn die Deklaration xmlns:foo=http://www.w3.org/2001/XMLSchema wäre.

Mit anderen Worten, das Präfix spielt keine Rolle. Es ist ein Alias ​​für den Namespace. Wenn die Namespaces identisch sind und die lokalen Namen identisch sind, sind die beiden qualifizierten Namen identisch.