2012-05-15 14 views
5

Jestem nowy w świecie usług internetowych i widziałem w różnych samouczkach, że niektóre z nich używają xs:string dla typu danych, a niektóre z nich xsd:string wiadomości w w3schools.com tut jest jak poniżej:type = "xs: string" OR type = "xsd: string" w protokole SOAP

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

a na przykład w Apress Beginning PHP i MySQL jest następujący kod:

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

Jakie są różnice między nimi? z których użyć kiedy?

Odpowiedz

8

xs:string to przykład kwalifikowanej nazwy w XML. Część xs odwołuje się do deklaracji przestrzeni nazw w tym samym elemencie lub elemencie nadrzędnym. Najprawdopodobniej istnieje deklaracja xmlns:xs=http://www.w3.org/2001/XMLSchema.

xsd:string to dokładnie to samo, przy założeniu, że deklaracja to xmlns:xsd=http://www.w3.org/2001/XMLSchema. foo:string byłaby również taka sama, gdyby deklaracja była xmlns:foo=http://www.w3.org/2001/XMLSchema.

Innymi słowy, prefiks nie ma znaczenia. Jest to alias dla przestrzeni nazw. Jeśli przestrzenie nazw są takie same, a nazwy lokalne są takie same, wówczas te dwie kwalifikowane nazwy są takie same.

Powiązane problemy