none
xml val RRS feed

  • Pregunta

  • hola foro:

    Estoy haciendo una validacion de xml con xsd , y me preguntaron si puedo validar el xml  pero configurando dinamicamente los campos obligatorios seleccionando un check en una aplicación , el resto de las validaciones seguir tomando del  xsd, el xsd valida formato y restricciones . no se si se podria hacer algo asi dinamico junto con el  xsd o de alguna otra forma mejor ?

    por ejemplo el xsd tengo validaciones como 

               	  <xs:element name="PersonaCuil">
    			  <xs:simpleType>
    			   <xs:restriction base="xs:string">
    				  <xs:maxLength value="13"/>
    				  <xs:pattern value="[0-9]{2}-[0-9]{8}-[0-9]"/>
    			   </xs:restriction>
    			     </xs:simpleType>
    			  </xs:element>
    
        <xs:element name="TipoDocumento">
                   <xs:simpleType>
    				        <xs:restriction base="xs:string">
    					      <xs:enumeration value="CI" />
    					      <xs:enumeration value="DNI" />
    					      <xs:enumeration value="LC" />
    					      <xs:enumeration value="LE" />
    					    
                             </xs:restriction>
                   </xs:simpleType>
                 </xs:element>

    Gracias

    miércoles, 29 de julio de 2015 3:27

Respuestas

  • Hola

    Para crear un campo requerido se usa el atributo minOccurs como ejemplo

    <xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1" />

    Los valores por defecto de minOccurs y maxOccurs es 1. O sea que por defecto todos los element son REQUERIDOS.

    Para que no lo sean debes establecer minOccurs="0"


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

    • Marcado como respuesta Inovador2015 sábado, 1 de agosto de 2015 15:24
    miércoles, 29 de julio de 2015 7:43
    Moderador
  • hola

    >>validar el xml  pero configurando dinamicamente los campos obligatorios seleccionando un check en una aplicación

    pero no estarias planteando definir un xsd dinamico? o sea crearias el xsd en runtime segun la seleccion del usuario en diferenew checks

    lo que no entendi es porque los campos obligatorios serian dinamcicos ? digo si son obligatorios es porque son fijos, los opcionales deberian poder variar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Inovador2015 sábado, 1 de agosto de 2015 15:24
    miércoles, 29 de julio de 2015 11:50

Todas las respuestas

  • Hola

    Para crear un campo requerido se usa el atributo minOccurs como ejemplo

    <xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1" />

    Los valores por defecto de minOccurs y maxOccurs es 1. O sea que por defecto todos los element son REQUERIDOS.

    Para que no lo sean debes establecer minOccurs="0"


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

    • Marcado como respuesta Inovador2015 sábado, 1 de agosto de 2015 15:24
    miércoles, 29 de julio de 2015 7:43
    Moderador
  • hola

    >>validar el xml  pero configurando dinamicamente los campos obligatorios seleccionando un check en una aplicación

    pero no estarias planteando definir un xsd dinamico? o sea crearias el xsd en runtime segun la seleccion del usuario en diferenew checks

    lo que no entendi es porque los campos obligatorios serian dinamcicos ? digo si son obligatorios es porque son fijos, los opcionales deberian poder variar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Inovador2015 sábado, 1 de agosto de 2015 15:24
    miércoles, 29 de julio de 2015 11:50