Cocoon cuenta con varios ficheros para hacer la configuración y personalización del mismo. Entre éstos, el más importante a nivel de usuario es el sitemap.xml. En este fichero se lleva a cabo el proceso de selección y match.
Casi todo Pipeline tiene secciones condicionales. Una sección condicional sirve para decirle a Cocoon qué tipo de solicitudes puede atender y cómo debe atenderlas.
Los matcher y los selectores desempeñan la misma función en Cocoon, condicionar un requerimiento como lo haría una instrucción if y analizar si la condición se cumple o no para poder llevar a cabo una tarea en particular. La diferencia entre un selector y un matcher radica que mientras el primero enumera todos los posibles valores, el segundo trabaja con expresiones regulares para evaluar la condición
En el sitemap es en donde se lleva a cabo la parte Web de Cocoon. Éstee tiene dos funciones básicas:
Declarar los componentes que serán utilizados por cualquier pipeline.
Declarar los pipelines necesarios para el funcionamiento de las aplicaciones.
El sitemap puede encontrase en el directorio de la aplicación Web Cocoon, es decir es COCOON_HOME/sitemap.xml
El sitemap tiene tres partes básicas. La primera es la declaración del espacio de nombres, la segunda la declaración de los componentes y la tercera es la declaración de los pipelines. Un fichero sitemap.xml es entonces de este estilo: