none
Problema con ambiguedad de atributos en clases pertenecientes a un proyecto RRS feed

  • 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


    miércoles, 28 de febrero de 2018 17:25

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

    miércoles, 28 de febrero de 2018 17:35
  • 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


    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

    miércoles, 28 de febrero de 2018 17:45
  • Hola

    El problema es que esas clases son creadas asi con xsd.exe desde un esquema .xsd, y se deben agreagar al proyecto tal cual...si por favor un ejemplo de lo que propones seria genial ???


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 28 de febrero de 2018 17:51
  • >>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

    miércoles, 28 de febrero de 2018 18:15
  • Leandro Tuttini ...Escribio

    pero cual es la clase root del xml ? porque alli parece que hay varios root diferentes?

    Cada clase genera un XML diferente ...


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 28 de febrero de 2018 19:40
  • Hola efrain. Pudo resolver este problema??
    martes, 2 de abril de 2019 14:51