none
xml RRS feed

  • Pregunta



  • hola foro
    Tengo el siguiente archivo xsd una a restriccion de enumeracion pero me tira error en el tag xml  cuando este contiene espacios en blanco despues
    de la palabra 

    ejemplo xml tengo el value del tag mas espacio
     <TipoSucesoArt>ACCID     </TipoSucesoArt>

    con una restriccion 

      <xs:element name="TipoSuceso">
    <xs:simpleType>
     <xs:restriction base="xs:string">
            <xs:enumeration value="ACCID"/>
    </xs:restriction>
    </xs:simpleType>
    </xs:element>

    Comp podria elminar el espacio en blanco dentro del tag.

    gracias
    viernes, 8 de mayo de 2015 18:43

Respuestas

  • de todas formas intenta poner lo siguiente(yo no lo he probado) para que el parser elimine los espacio a en blanco.

    <xs:element name="TipoSuceso">
    <xs:simpleType>
     <xs:restriction base="xs:string">
            <xs:whiteSpace value="collapse" />
             <xs:enumeration value="ACCID"/>
    </xs:restriction>
    </xs:simpleType>
    </xs:element>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta Inovador2015 sábado, 9 de mayo de 2015 1:46
    viernes, 8 de mayo de 2015 19:27
    Moderador

Todas las respuestas

  • hola

    creo que vas a tener que parsear el xml, recuperar el nodo y actualizarlo

    como trabajas con el xml, usas linq to xml ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 8 de mayo de 2015 18:48
  • gracias leandro pro contestar,si con linq , encima a esa restricción de enum  en el xsd le tengo que agregar restricción de longitud por cada campo , es un embole
    viernes, 8 de mayo de 2015 18:55
  • a mi modo de ver si tu xml no cumple con la restriccion pues es un xml no valido. De donde obtienes dicho xml? Es de algún servicio o cliente? Si es así debería ser el que genera el xml el que lo haga bien.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    viernes, 8 de mayo de 2015 19:21
    Moderador
  • de todas formas intenta poner lo siguiente(yo no lo he probado) para que el parser elimine los espacio a en blanco.

    <xs:element name="TipoSuceso">
    <xs:simpleType>
     <xs:restriction base="xs:string">
            <xs:whiteSpace value="collapse" />
             <xs:enumeration value="ACCID"/>
    </xs:restriction>
    </xs:simpleType>
    </xs:element>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta Inovador2015 sábado, 9 de mayo de 2015 1:46
    viernes, 8 de mayo de 2015 19:27
    Moderador