Usuario
Problema con ambiguedad de atributos en clases pertenecientes a un proyecto

Pregunta
-
Hola...
Desarrollo una aplicacion donde creo documentos XML desde clases creadas con xsd.exe desde esquemas .xsd
El problema es el siguiente estas clases poseen atributos y otras clases anidades con el mismo nombre, al agregarlas al proyecto generan errores de ambiguedad como atributos duplicados y que ya existen definiciones de tipos de datos (de forma practica puedo solucionar cambiando el nombre de atributos o clases duplicadas "Aunque no se si seria una buena practica") pero existen atributos como los que dejo a continuacion en los que no se como solventar...
Como puedo solucionar el problema de forma general o por lo menos especificamente para atributos como estos??
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://tribunet.hacienda.go.cr/docs/esquemas/2017/v4.2/notaDebitoElectronica")]
EFRAIN MEJIAS C VALENCIA - VENEZUELA
- Editado Efrain Mejias Castillo miércoles, 28 de febrero de 2018 17:29
Todas las respuestas
-
hola
pero en el codigo que muestras no veo ningun atributo duplicado
>>cambiando el nombre de atributos o clases duplicadas
la verdad no queda claro lo que comentas
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
Si estan duplicados esos atributos pero en clases diferentes
/// <comentarios/> [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://tribunet.hacienda.go.cr/docs/esquemas/2017/v4.2/facturaElectronica")] [System.Xml.Serialization.XmlRootAttribute(Namespace="https://tribunet.hacienda.go.cr/docs/esquemas/2017/v4.2/notaDebitoElectronica", IsNullable=false)] public partial class FacturaElectronica { private string claveField; private string numeroConsecutivoField; private System.DateTime fechaEmisionField; private EmisorType emisorField; private ReceptorType receptorField; private FacturaElectronicaCondicionVenta condicionVentaField; private string plazoCreditoField; private FacturaElectronicaMedioPago[] medioPagoField; } /// <comentarios/> [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://tribunet.hacienda.go.cr/docs/esquemas/2017/v4.2/facturaElectronica")] [System.Xml.Serialization.XmlRootAttribute(Namespace="https://tribunet.hacienda.go.cr/docs/esquemas/2017/v4.2/facturaElectronica", IsNullable=false)] public partial class NotaDebitoElectronica { private string claveField; private string numeroConsecutivoField; private System.DateTime fechaEmisionField; private EmisorType emisorField; private ReceptorType receptorField; private FacturaElectronicaCondicionVenta condicionVentaField; private string plazoCreditoField; private FacturaElectronicaMedioPago[] medioPagoField;
EFRAIN MEJIAS C VALENCIA - VENEZUELA
- Editado Efrain Mejias Castillo miércoles, 28 de febrero de 2018 17:42
-
pero alli veo atributos que solo deberias definirlos en la clase root del xml y no en todas las clase como por ejemplo XmlRootAttribute
este solo definelo en la clase que serializas
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
-
>>El problema es que esas clases son creadas asi con xsd.exe desde un esquema .xsd, y se deben agreagar al proyecto tal cual
pero cual es la clase root del xml ? porque alli parece que hay varios root diferentes
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
-