«Добавить ссылку на службу ...» в xsd - PullRequest
1 голос
/ 13 июля 2011

Я могу создать ссылку на службу в Visual Studio 2010 для xsd. Эта ссылка загружает все связанные файлы xsd. Тем не менее, у меня есть 2 проблемы, которые я хотел бы увидеть, если есть решения:

  • URL для каждого xsd фактически заканчивается на .gx (например, http://mycompany.com/Schema1.gx). Когда Visual Studio импортирует файлы, он переименовывает их в .xsd, но в узле xsd: import он сохраняет исходное имя ссылки с .gx, поэтому моя ссылка, как только она в Visual Studio, "не найдена или недействительна"

  • для некоторых операторов xsd: import путь к указанному файлу .gx находится в другом каталоге (например, schemaLocation = "subDirectory1 / Schema1.gx"). Однако при импорте все файлы xsd находятся в одном каталоге в Visual Studio, но опять же, узел xsd: import не изменяется для отражения более плоской структуры.

Есть ли решение для импорта этих xsds корректным способом?

1 Ответ

0 голосов
/ 26 августа 2011

Скорее всего, это ошибка - svcutil не «реорганизует» схемы. Если вам нужен инструмент, который обрабатывает этот вид работы, а больше ему нравится, этот инструмент рефакторинга XML Schema должен помочь. Загрузите, установите и создайте новый файл рефакторинга схемы XML (.xsr); добавить новую коллекцию XML Schema; щелкните правой кнопкой мыши версию 1.0, выберите команду [Импортировать файлы схемы ...] и следуйте инструкциям. Он может «красть» онлайновые схемы, в том числе ссылки на файлы WSDL или встроенные в них и т. Д.

...