Principales respuestas
xml val

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
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
-
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
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
-
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