powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / wsdl.exe не умеет обрабатывать кирилицу ?
4 сообщений из 4, страница 1 из 1
wsdl.exe не умеет обрабатывать кирилицу ?
    #38876336
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Очень странно. Пытаюсь создать интерфейс службы по выданному wsdl+xsd файлам.

wsdl выругался:
Код: xml
1.
2.
3.
4.
5.
    Error: Cannot read rbCommon.xsd.

    XML Schema Parsing Error while reading: 'D:\TestService\rbCommon.xsd' verify that the XML is both well-formed and valid.

    Недопустимый знак для указанной кодировки., строка 49, позиция 56.



Вот, что там:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
                    <xs:attribute name="code" type="RegionCode" use="required"/>
                    <xs:attribute name="name" type="xs:string" use="required"/>
                    <xs:attribute name="found" use="required">
                        <xs:simpleType>
                            <xs:restriction base="xs:string">
                                <xs:enumeration value="ДА"/>
                                <xs:enumeration value="НЕТ"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="date" type="DateType" use="required"/>



позиция 56 это "ДА"

Разве WSDL.exe не понимает кирилицу ? Очень странно.
...
Рейтинг: 0 / 0
wsdl.exe не умеет обрабатывать кирилицу ?
    #38876345
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotek,

скорей всего файл сохранен в другой кодировке, отличной от указанной в заголовке.
...
Рейтинг: 0 / 0
wsdl.exe не умеет обрабатывать кирилицу ?
    #38876355
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvik,

Пока обошел эту проблему тем, что изменил текст на английский.


Теперь другая проблема, которая ставит меня в тупик:
Код: xml
1.
Error: Не удается импортировать тип "BaseHeaderType" в пространстве имен "". Атрибуты должны быть необязательными и принадлежать пространству имен "http://schemas.microsoft.com/2003/10/Serialization/". Либо исправьте схему так, чтобы данные типы могли сопоставляться с типами контрактов данных, либо используйте ImportXmlType или другой сериализатор.



Весь файл такой:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="utf-8"?>

<xs:schema attributeFormDefault="unqualified"
           elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:include schemaLocation="rbCommon.xsd"/>

    <xs:element name="Header" type="BaseHeaderType"/>

</xs:schema>



Похоже проблема в elementFormDefault="qualified".
Пробовал переписать так:

Пробовал переписать так:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="utf-8"?>

<xs:schema attributeFormDefault="unqualified"
           elementFormDefault="None"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
		   targetNamespace="http://tower.ru/mvd/clients/rb/request"
           xmlns:tns="http://tower.ru/mvd/clients/rb/request">

    <xs:include schemaLocation="rbCommon.xsd"/>

    <xs:element name="Header" type="tns:BaseHeaderType"/>

</xs:schema>



на основе другого xsd файла (я правда не уверен, что он тоже валидный - может на него тоже будет ругаться wsdl).
Ошибка не ушла.

В чем может быть дело ?
...
Рейтинг: 0 / 0
wsdl.exe не умеет обрабатывать кирилицу ?
    #38876357
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS. Классы пытаюсь создать по этой документации
http://smev.gosuslugi.ru/portal/api/files/registryfile/2258/Руководство пользователя.doc

там есть wsdl в конце документа. По нему то и пытаюсь создать классы. Просто в этом документе, похоже, весьма хорошо описан WSDL для СМЭВа - наивно решил, что получится взять описание классов.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / wsdl.exe не умеет обрабатывать кирилицу ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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