Elementos básicos

Sin »hola mundo»

En lugar del clásico ejemplo con "hola mundo", comenzaremos directamente con pequeño esquema de Schematron. Para ello nos será de provecho la instancia XML sobre el Arca de Noé. En primer lugar comprobaremos si un animal carnívoro está instalado en el mismo compartimento que un animal herbívoro – lo cual, como es de imaginar, no sería conveniente.

<schema xmlns="http://purl.oclc.org/dsdl/schematron">
  <ns uri="http://www.schematron.info/arche" prefix="arc"/>
  <pattern>
    <rule context="arc:animal[@carnivoro='sí']">
      <report test="parent::*/arc:animal[@carnivoro='no']">
      Hay animales carnívoros y herbívoros en un mismo compartimento. 
      ¡Los animales no pueden ser utilizados como fuente de comida!
      </report>
    </rule>
  </pattern>
</schema>

El elemento raíz <schema> y el correspondiente espacio de nombres "http://purl.oclc.org/dsdl/schematron" sirven como identificación de lenguaje ISO Schematron.

El presente ejemplo utiliza los cinco elementos más importantes para definir un esquema sencillo:

<schema>, <pattern>, <rule> und <report> y <ns>. El elemento <ns> para el espacio de nombres supone una excepción, ya que éste puede omitirse. No obstante, es imprescindible para nuestro ejemplo, ya que a la instancia del arca se ha asignado un espacio de nombres.

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