Ejercicios de Schematron sobre el Arca de Noé
Los elementos de Schematron que hemos mostrado hasta ahora son suficientes para construir un esquema completo en Schematron. No obstante, necesitamos para ello incluir nuevas reglas de negocio. La implementación en un esquema Schematron de estas nuevas reglas junto con las anteriores que ya conocemos nos servirá como repaso de lo aprendido.
1. Un animal no deberá sobrepasar la edad reproductiva específica de su especie.
2. No se debe superar la capacidad máxima de carga del arca.
3. Herbívoros y carnívoros no pueden estar en un mismo compartimento.
4. El peso de un carnívoro no puede sobrepasar el doble del peso de su compañero.
5. El peso de un herbívoro puede ser como máximo diez veces el peso de su compañero.
6. En el arca debe haber exactamente una pareja de cada especie.
7. La pareja debe estar alojada además en el mismo compartimento.
8. Cada pareja debe consistir en un macho y una hembra.
9. En un compartimento no puede haber más de seis animales. (Esta regla se puede implementar mediante XML Schema. Queremos que esta regla se implemente para que se muestre como información de fondo, no como una regla fija de validación.)
Cree un esquema adecuado para estas reglas y pruebe el esquema con el editor oXygen. Genere además una instancia que contenga los correspondientes errores.
<< anterior | siguiente >> |
Derechos de autor © dpunkt.verlag GmbH 2011
El usuario podrá imprimir la versión online. La copia será exclusivamente para uso personal. Por lo demás el presente capítulo del libro publicado en lengua alemana "Schematron - Effiziente Business Rules für XML-Dokumente" está sometido a los mismos términos y condiciones que la versión impresa. La presente obra está protegida en su totalidad por la ley de propiedad intelectual. Reservados todos los derechos, incluyendo los derechos de reproducción, traducción, microfilmación, así como el almacenamiento y procesamiento en sistemas electrónicos.
dpunkt.verlag GmbH, Ringstraße 19B, 69115 Heidelberg, teléfono + 49 (0) 6221 14830, fax + 49 (0) 6221 148399, hallo(at)dpunkt.de