Ошибка производя классы с xsd

Испанское Налоговое бюро (AEAT) напечатало серию xsd для новой системы Немедленного Снабжения Информации (SII), которая вступит в силу начиная с июля 2017. В других случаях, поскольку со вступлением в силу SEPA я произвел мои классы в .net начиная с этих файлов.

В этом случае они напечатали различные схемы в http://www.agenciatributaria.es/AEAT.internet/Inicio/Ayuda/Modelos__Procedimientos_y_Servicios/Ayuda_P_G417____IVA__Llevanza_de_libros_registro__SII_/Ayuda_tecnica/Informacion_tecnica_SII/Esquemas/Esquemas.shtml.

Попробовав производить с xsd.exe я получаю несколько ошибок:

  • Производя SuministroInformacion.xsd (Где D:\Proyectos\IDI\S.I.I\v1.0.0\Documentacion\Esquemas\ es la ruta local donde tengo el .xsd)

    C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools>xsd.exe / c/l:VB D:\Proyectos\IDI\S.I.I\v1.0.0\Documentacion\Esquemas\SuministroInformacion.xsd

    Я получаю ошибку

    Microsoft (R) Ксмл Шемас/дататипес support utility [Microsoft (R).NET Framework, Версия 4.0.30319.18020] Copyright (C) Microsoft Corporation. All rights reserved. Warning: cannot произведись classes because не top-level elements with complex type were found.

Не очень хорошо, к которому относится эта ошибка. Которое, если, которого я достиг, состоит импортируя WSDL, который также предоставляет Налоговое бюро и который считает снабженными ссылками .xsd, в том, чтобы использовать их, чтобы производить классы.

Не очень хорошо, что я врежу.

1
задан 30.05.2017, 17:59
0 ответов

Проблемы с вызовом xsd .exe necesita que se se selean elementos para cada tipo en el xsd. Podrias hacerlo mano pero si son moreas clases es un poco labourioso. Вы рекомендуете использовать утилиты Xsd2Code . Es una extensión para visual studio (2008 o 2010).

Una vez instalada abres el visual studio, añades el archivo xsd al proyecto, y con con boton derecho pulsas en en. Seleccionas "Выполнить генерацию кода xsd2", Generate y te genra una clase con todos los tipos definidos.

Espero que te sirva.

Podrias hacerlo mano pero si son moreas clases es un poco labourioso. Вы рекомендуете использовать утилиты Xsd2Code . Es una extensión para visual studio (2008 o 2010).

Una vez instalada abres el visual studio, añades el archivo xsd al proyecto, y con con boton derecho pulsas en en. Seleccionas "Выполнить генерацию кода xsd2", Generate y te genra una clase con todos los tipos definidos.

Espero que te sirva.

Podrias hacerlo mano pero si son moreas clases es un poco labourioso. Вы рекомендуете использовать утилиты Xsd2Code . Es una extensión para visual studio (2008 o 2010).

Una vez instalada abres el visual studio, añades el archivo xsd al proyecto, y con con boton derecho pulsas en en. Seleccionas "Выполнить генерацию кода xsd2", Generate y te genra una clase con todos los tipos definidos.

Espero que te sirva.

2
ответ дан 03.12.2019, 17:03
  • 1
    Оно функционировало в perfecció n. Он не знал инструмент. Большое спасибо. –  14.02.2017, 16:11
  • 2
    Я имею проблему по отношению к Serializar объект. Класс производит ее правильно, но в serializar так с метода, созданного с Xsd2Code, как с Serialize с XmlSerializer я получаю эту ошибку: Не ожидался тип Конексионкссд.Суминистрольр.Типосиндесглосетипе. Используйте признак XmlInclude или SoapInclude, чтобы определять типы, которые está костариканские. –  14.02.2017, 17:37
  • 3
    Он пробует añ adiendo [XmlInclude(typeof(TipoConDesgloseType))] непосредственно перед public partial class TipoSinDesgloseType {... –  14.02.2017, 17:46
  • 4
    Он продолжает dá ndome та же ошибка. ¿ Он может быть из-за algú n тема pará метры Xsd2Code во время произвождения класса? –  14.02.2017, 18:07
  • 5
    Dirí что не, и обычно, с которым я сказал тебе, должен бы быть решенным, но он пробует вновь производить классы активизируя в части Serialization GenerateXMLAttributes в true, хотя я не очень уверен, что он помогает –  14.02.2017, 18:16