powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / SOAP и SOAP12
6 сообщений из 6, страница 1 из 1
SOAP и SOAP12
    #33978712
valik_marchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, у меня следующий вопрос от чего зависит аббревиатура пространства имен, в ответе на SOAP запрос?
Дело в том что в спецификации написано что в запросе к SOAP 1.2 аббривиатура ответа должна быть «soap12»:
Код: plaintext
1.
2.
3.
..
<soap12:Envelope xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
..
А я получаю вот такую аббривиатуру «soap»:
Код: plaintext
1.
2.
3.
..
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
..
Подскажите пожалуйта от чего она зависит и как можно в ответ получить аббривиатуру с именем soap12
...
Рейтинг: 0 / 0
SOAP и SOAP12
    #33978965
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valik_marchenkoДобрый день, у меня следующий вопрос от чего зависит аббревиатура пространства имен, в ответе на SOAP запрос?может зависеть от фазы луны.

valik_marchenkoДело в том что в спецификации написано что в запросе к SOAP 1.2 аббривиатура ответа должна быть «soap12»:не может быть.
...
Рейтинг: 0 / 0
SOAP и SOAP12
    #33979100
valik_marchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда подскажите как правильно оформить запрос к SOAP 1.2 или что я делаю не правильно???

Согласно спецификации: запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
POST /hashquery.asmx HTTP/ 1 . 1 
Host: localhost
Content-Type: application/soap+xml; charset=utf- 8 
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	хmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <CheckSHA1 xmlns="http://tempuri.org/">
      <sha1>string</sha1>
    </CheckSHA1>
  </soap12:Body>
</soap12:Envelope>

Согласно специкации: ответ
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
HTTP/ 1 . 1   200  OK
Content-Type: application/soap+xml; charset=utf- 8 
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <CheckSHA1Response xmlns="http://tempuri.org/">
      <CheckSHA1Result>string</CheckSHA1Result>
    </CheckSHA1Response>
  </soap12:Body>
</soap12:Envelope>

Соответственно я оформляю это так, запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
		  <soap12:Body>
			<CheckSHA1 xmlns="http://tempuri.org/">
			  <sha1>'+@sha1+'</sha1>
			</CheckSHA1>
		  </soap12:Body> 
</soap12:Envelope>
И получаю ответ
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     <soap:Body>
	<CheckSHA1Response xmlns="http://tempuri.org/">
		<CheckSHA1Result> Result </CheckSHA1Result>
             </CheckSHA1Response>
    </soap:Body>
</soap:Envelope>

в ответе то xmlns:soap= "http://www.w3.org/2003/05/soap-envelope" что согласно ( http://www.uneta.org/article.aspx?article=5839B3B1-79AE-44DB-AC04-11E346B6D4E3 ) SOAP 1.2 или я это не правильно понимаю?
...
Рейтинг: 0 / 0
SOAP и SOAP12
    #33980188
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
префикс пространства имён служит только для связи элемента с пространством имён. То есть вид префикса не фиксирован. Чтобы с этим работать, следует подключать менеджер пространств имён, который позволяет дать пространствам имён свои префиксы.
читать на ночь: http://www.w3.org/TR/xml-names/
...
Рейтинг: 0 / 0
SOAP и SOAP12
    #33981307
valik_marchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, maXmo буду читать...
...
Рейтинг: 0 / 0
SOAP и SOAP12
    #33981479
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот собсно: http://www.w3.org/TR/REC-xml-names/#dt-localpart Note that the prefix functions only as a placeholder for a namespace name. Applications SHOULD use the namespace name, not the prefix, in constructing names whose scope extends beyond the containing document.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / SOAP и SOAP12
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]