Właśnie zacząłem uczyć się usług sieciowych. Nie rozumiem używania xmlns: soap atrybut elementu SOAP. Dzięki.xmlns: atrybut mydła elementu SOAP
Odpowiedz
Te atrybuty "xmlns:" nie są specyficzne dla protokołu SOAP. Określają prefiksy, które później będą używane w odniesieniu do przestrzeni nazw XML. Przykład:
<DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts"
DTS:ExecutableType="SSIS.Package.2">
Określa DTS jako przedrostek oznacza to, że "namespace" www.microsoft.com/SqlServer/Dts. Następnie odwołuje się do atrybutu ExecutableType z tej przestrzeni nazw.
Przestrzenie nazw XML wykonują tę samą pracę, co przestrzeń nazw w języku C# lub C++. Zapewniają przestrzeń do definiowania nazw, aby nazwy z jednej przestrzeni nazw nie kolidowały z nazwami w innej. Można zdefiniować własny atrybut "ExecutableType", co może oznaczać coś zupełnie innego niż to zdefiniowane przez Microsoft. Obie mogły być użyte w tym samym dokumencie, bez żadnej dwuznaczności co do którego.
cytat z W3C SOAP Spec powinno pomóc tutaj zbyt
http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383497
Aplikacja SOAP powinna zawierać właściwą nazw SOAP na wszystkich elementach i atrybuty zdefiniowane przez SOAP w wiadomości, że generuje . Aplikacja SOAP MUSI być w stanie przetworzyć obszary nazw SOAP w komunikatach, które otrzymuje od . Musi odrzucić komunikaty, które mają niepoprawne przestrzenie nazw (zobacz sekcja 4.4) i MOŻE przetwarzać komunikaty SOAP bez przestrzeni nazw SOAP jako , mimo że miały prawidłowe przestrzenie nazw SOAP .
SOAP definiuje dwie przestrzenie nazw (patrz [8] uzyskać więcej informacji na temat XML przestrzeni nazw):
• The kopercie SOAP ma namespace identyfikator "http://schemas.xmlsoap.org/soap/envelope/" • szeregowanie SOAP ma identyfikator namespace "http://schemas.xmlsoap.org/soap/encoding/" Komunikat SOAP NIE MOŻE zawierać deklaracji typu dokumentu typu . Komunikat SOAP NIE MOŻE zawierać instrukcji Przetwarzania . [7]
Na podstawie poziomu twojego pytania (proszę się nie obrazić), brzmi to tak, jakbyś był nowicjuszem zarówno w usługach XML, jak i opartych na XML. John Saunders poprawnie opisuje przestrzenie nazw XML i ich zastosowania. Jeśli szukasz lepszego zrozumienia usług internetowych opartych na XML i XML, polecam zacząć od samouczka XML W3 Schools (w szczególności sekcji dotyczącej przestrzeni nazw XML).
Tutorial znajduje się pod adresem: http://www.w3schools.com/xml/default.asp
Sekcja na przestrzeni nazw XML znajduje się pod adresem: http://www.w3schools.com/xml/xml_namespaces.asp
- 1. Rmove xmlns atrybut
- 2. usuń atrybut xmlns od elementu głównego podczas zestawiania JAXB
- 3. Dodanie atrybutu xmlns do elementu głównego
- 4. zmiana prefiksów mydła w php
- 5. soap 1.2 android Proszę podać poprawną akcję mydła
- 6. XSLT 1.0 Usuń xmlns = "" z elementu
- 7. Parametry metody przesyłu Mydła PHP
- 8. Używanie mydła z IOS
- 9. usunąć niechciane (pusty) atrybut xmlns dodane przez appendChild
- 10. Jak używać klasy mydła w php (z przykładem)?
- 11. Co oznacza xmlns = "" dokładnie oznacza
- 12. get atrybut elementu nadrzędnego wartość
- 13. Dodaj atrybut css do elementu
- 14. Serializing WITHOUT xmlns
- 15. co to znaczy "zrozumieć" nagłówek mydła oznaczony jako "mustunderstand"
- 16. Niestandardowy nagłówek używający funkcji mydła PHP
- 17. Czy kolejność elementów xmlns ma znaczenie
- 18. SOAP: HTTP Bad Request
- 19. Jak wygenerować kod klienta mydła PHP?
- 20. Brakujący prefiks w żądaniu mydła przy użyciu jax-ws
- 21. Jak uzyskać wartość nagłówka zwyczaj mydła w WCF
- 22. Czy xmlns = "" jest poprawną przestrzenią nazw xml?
- 23. warunkowo dodaj atrybut elementu w angular.js
- 24. Czy można "sfałszować" atrybut src elementu iframe?
- 25. Jak ustawić atrybut elementu DOM w Clojurescript?
- 26. Co robi atrybut ref elementu w XSD?
- 27. Atrybut IsSynchronizedWithCurrentItem i aktualizacje bieżącego elementu
- 28. Warunkowo dodaj atrybut elementu w knockout.js
- 29. Wysyłanie argumentów za pośrednictwem Soap w Node.js za pomocą węzła-mydła
- 30. Klient PHP SOAP Tutorial/Recommendation?
masz kodu? to część nagłówka SOAP, o której myślisz, czy widziałeś to w elemencie wiadomości? –
@Littlegeek -> Przepraszam, mam tylko część teoretyczną w mojej książce, więc bardzo trudno jest zrozumieć nawet proste pojęcia bez programów. – Warrior