101

Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en
Page 2: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

MANUAL No.4 - INSTALACIÓN Y OPERACIÓN DEL BUSCADORSDXPatricio Pastor HowardUniversidad de Chile. Sistema de Servicios de Información y BibliotecasPrograma CybertesisMarzo 2004

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 2

Page 3: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

TABLA DE CONTENIDO

I.- INSTALACIÓN DE BUSCADOR SDX.........................................................................41.- QUÉ ES SDX...............................................................................................................42.- INSTALACIÓN DE TOMCAT...................................................................................53.- INSTALACIÓN DE SDX.........................................................................................10

3.1.- Descarga de SDX con CVS-Tortoise .................................................................103.2.- Instalación de set de idioma español o portugués a programas fuente de SDX..13

Copia de Archivos desde CD de instalación a carpeta “cadena” y “sdx22”...........143.3.- Compresión de la aplicación SDX en un archivo .war.......................................173.4.- Copia de sdx.war a Apache Tomcat....................................................................193.5.- Instalación en SDX de las variables modificadas en “c:\cybertesis\cadena\” y“c:\cybertesis\sdx\sdx_v2\src\webapp\sdx\admin.\xsl”..............................................24

II.- CONFIGURACIÓN INICIAL DE SDX.......................................................................261.- LA INTERFAZ “UTALLER” EN SDX....................................................................292.- AGREGAR DOCUMENTOS A LA APLICACIÓN “UTALLER” DE SDX .........31

III.- BÚSQUEDA EN SDX.................................................................................................461.- BÚSQUEDA SIMPLE...............................................................................................462.- BÚSQUEDA AVANZADA......................................................................................47

ANEXOS.............................................................................................................................51ANEXO No. 1 – ARCHIVO DE CADENA “APPLICATION.XCONF”......................51ANEXO No. 2 – ARCHIVO DE CADENA “XSP-MESSAGES.XSL”........................55ANEXO No. 3 – ARCHIVO DE CADENA “CONFIG.XML”......................................58ANEXO No. 4 – ARCHIVO DE SDX “APPS.XSL”.....................................................60ANEXO No. 5 – ARCHIVO DE SDX “BASES.XSL”..................................................64ANEXO No. 6 – ARCHIVO DE SDX “IDENTITIES.XSL”.........................................67ANEXO No. 7 – ARCHIVO DE SDX “INDEX.XSL”..................................................77ANEXO No. 8 – ARCHIVO DE SDX “LOGIN.XSL”..................................................81ANEXO No. 9 – ARCHIVO DE SDX “LOGINSU.XSL”.............................................85ANEXO No. 10 – ARCHIVO DE SDX “MESSAGES.LANGS”..................................90ANEXO No. 11 – ARCHIVO DE SDX “RECONFIGURE.XSL”................................90ANEXO No. 12 - ARCHIVO DE SDX “SUPERUSER.XSL”......................................93ANEXO No. 13 – ARCHIVO DE TESIS “GLAVIC_A-MD.XML”...........................100

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 3

Page 4: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

I.- INSTALACIÓN DE BUSCADOR SDX

1.- QUÉ ES SDXSDX es un programa que permite recuperar los documentos generados por la cadenaCybertesis a través de la indexación del archivo xml, más el archivo xml que contiene losmetadatos de la tesis que produce la cadena de producción descrita en el Manual No. 3de este Taller

Si el formato original de un documento es distinto a xml (pdf por ejemplo), éste tambiénpuede ser indexado en SDX, siempre que lo acompañe el documento de metadatos.SDX indexa sólamente archivos xml.

Para funcionar, SDX se vale de Tomcat, un servidor web desarrollado por Apache dentrode su proyecto Jakarta y que posee como principal característica la de ser un servidorde páginas java y de servlet de java. La tecnología Java y su variante servlet permiteacceder a un mayor rango de aplicaciones y extensiones de las funcionalidades quepueden montarse sobre la plataforma común del web.

Como Cybertesis usa en su cadena de producción java para la transformación de tesisal formato digital, es natural que elija Tomcat como servidor web.

Tomcat puede convivir con otros servidores web instalados en un mismo computador.De hecho, generalmente se vale de la puerta de comunicaciones 8080 para trabajar y nola 80 usada por la mayoría de los servidores web.

Nuestra primera tarea entonces, es instalar Tomcat en nuestro equipo.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 4

Page 5: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

2.- INSTALACIÓN DE TOMCATEn nuestro CD de instalación, abramos la carpeta “aplicaciones” y ejecutemos elarchivo “tomcat-4.1.18.exe”

Al momento, Tomcat detecta al Java SDK instalado en el computador y lo informa.

Luego, aparecen los términos de la licencia. Acepte presionando el botón I Agree

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 5

Page 6: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Tomcat preguntará qué debe instalar. Si observa la figura, la opción “NT Service(NT/2K/XP only)” no está marcada. Márquela para habilitar a Tomcat como un serviciodel sistema, que se cargará cada vez que encienda su equipo.

Ahora Tomcat pregunta dónde instalarse. Recordemos que en nuestras variables delarchivo “pcd.properties” (Manual No.3, página 21 de la versión impresa), dimos unaruta específica a Tomcat. Esta ruta es la que debemos escribir.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 6

Page 7: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Tomcat comienza su instalación

Luego, me informa sobre el puerto que va a usar (8080) el login y password con que seconectará el administrador del Servidor Web. Dejemos como user admin y taller comopassword.

Luego presione el botón “Next >” con lo que Tomcat toma las tres variables de la caja dediálogo anterior y termina la instalación.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 7

Page 8: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Por último, Tomcat deja abierta la ventana de iconos que ha creado como parte de lainstalación. Ciérrela

Luego llame a Internet Explorer y escriba como dirección URL: http://localhost:8080Verá como Apache Tomcat le da la bienvenida.

Si damos un clic sobre la opción Tomcat Manager (segunda opción a la izquierda)aparecerá una caja de diálogo solicitando el user y la password del administrador.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 8

Page 9: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Demos admin y taller respectivamente. Aparecerá la siguiente ventana.

En esta sección de Tomcat es donde podremos activar o detener a SDX. CerremosInternet Explorer.

Bien, tenemos instalado Apache Tomcat. Ahora instalemos SDX.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 9

Page 10: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

3.- INSTALACIÓN DE SDXLa versión original de SDX viene en francés e inglés. En la Universidad de Chile hemosagregado el set de idioma español para que sea activado en nuestro taller.

Iremos por pasos:

- Descarga de SDX desde Francia con CSV-Tortoise- Instalación de set de idioma español o portugués a programas fuente de SDX- Compresión de la aplicación SDX en un archivo .war- Copia de sdx.war a Apache Tomcat- Instalación en SDX de las variables modificadas en “c:\cybertesis\cadena\” y

“c:\cybertesis\sdx\sdx_v2\src\webapp\sdx\admin.\xsl”.

3.1.- Descarga de SDX con CVS-Tortoise Vayamos a nuestro directorio “c:\cybertesis” y dentro de él, fabriquemos un nuevodirectorio llamado sdx22

Abramos este nuevo directorio y presionemos el botón derecho de nuestro mouse paraactivar la opción “CVS -> Make New Module ...” tal como muestra la siguiente figura.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 10

Page 11: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Llenemos la caja de diálogo con las siguientes variables.

CVS Tortoise comienza su descarga.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 11

Page 12: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

NOTA: La descarga de esta aplicación demora. En Chile hemos constatado queefectuar una descarga a las 08:00 Hrs. Permite descargar más rápido los archivos.Como este es un Taller internacional, reste o sume horas respecto de la nuestra parasaber su equivalente local.

SDX viene en francés e inglés, por lo que es preciso agregarle los set de idioma españolo portugués al sistema.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 12

Page 13: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

3.2.- Instalación de set de idioma español o portugués a programasfuente de SDX

Tal como vimos en el manual anterior, la mayoría de las variables que tienen que vercon la cadena de Cybertesis se configura en la carpeta “cadena”. En el caso de SDXtambién se aplica esta norma, pero también se deben agregar archivos a las carpetasfuentes del SDX que hemos bajado por CVS-Tortoise.

En esta parte mencionaremos los archivos que deberán ser sustituidos, y en los anexosseñalaremos las líneas de programación que han variado.

Los archivos que deben modificarse en la carpeta “cadena” son:c:\cybertesis\cadena\src\web\conf\application.xconfc:\cybertesis\cadena\src\web\conf\logisheets\xsp-messages.xsl

Los subdirectorios que deben modificarse completamente en la carpeta “cadena” son:c:\cybertesis\cadena\src\web\habillages\pcd\messages

Los subdirectorios que deben agregarse en la carpeta “cadena” son:c:\cybertesis\cadena\src\web\habillages\pcd\statique\esc:\cybertesis\cadena\src\web\habillages\pcd\statique\ptc:\cybertesis\cadena\exemples\configurations\web\utaller

Los archivos que deben modificarse en la carpeta “sdx22” son :c:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\apps.xslc:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\bases.xslc:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\identities.xslc:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\index.xslc:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\login.xslc:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\loginsu.xslc:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\messages.langsc:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\reconfigure.xslc:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\superuser.xslc:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\xform.xsl

Los archivos que deben agregarse en la carpeta “sdx22”son:c:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\messages.esc:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\messages.pt

Básicamente las modificaciones tienen que ver con agregar el set de idioma español yportugués a las variables francés e inglés ya existentes.

El Sistema de Servicios de Información y Bibliotecas ha traducido el set correspondienteal español y será el que entregaremos en el CD de instalación. El set en portugués lo

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 13

Page 14: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

hemos dejado en inglés para que las instituciones que vienen de Brasil efectúen demejor manera la traducción de estos textos.

Copia de Archivos desde CD de instalación a carpeta “cadena” y “sdx22”En nuestro CD de instalación está la carpeta llamada “sdx”. Ésta contiene los archivosque debemos reemplazar en las carpetas “cadena” y “sdx22” respectivamente.

Comenzaremos por copiar los archivos correspondientes a la carpeta “sdx22” ya quetodos los archivos van al mismo subdirectorio:“c:\cybertesis\sdx22\sdx_v2\src\webapp\sdx\admin\xsl\”

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 14

Page 15: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Como pueden observar, el color de los archivos ha cambiado de verde a rojo ya queCVS ha detectado modificaciones. En el caso de los archivos messages.es ymessages.pt respectivamente, el icono tiene un signo de interrogación y es porque CVSno lo reconoce como parte de la cadena, es decir, lo considera un archivo extraño.

La copia a la carpeta cadena es más delicada porque son más los directorios a los quehay que copiar los archivos modificados. Vayamos al CD de instalación y desde lacarpeta “sdx\para-cadena\” copiemos el archivo application.xconf, hacia“c:\cybertesis\cadena\src\web\conf\”, tal como lo muestra la siguiente figura.

Luego, vayamos a la carpeta “c:\cybertesis\cadena\src\web\conf\logicsheets”, yreemplacemos allí el archivo “xsp.messages.xsl”

Después, vayamos a la carpeta :“c:\cybertesis\cadena\src\web\habillages\pcd\” y reemplacemos la carpeta“messages” por la nuestra la siguiente figura.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 15

Page 16: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Luego, copiemos “utaller.css” en “c:\cybertesis\cadena\src\web\habillages\pcd\”

Por último, copiemos la carpeta “utaller” en“c:\cybertesis\cadena\exemples\configurations\web”

Lo que hemos hecho entonces es copiar en los archivos fuente las variables de nuevosidiomas. Ahora tenemos que instalar SDX en Tomcat para que todas estas variablessean reconocidas.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 16

Page 17: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

3.3.- Compresión de la aplicación SDX en un archivo .warTomcat reconoce sus aplicaciones cuando éstas están instaladas en su subdirectorio“webapps” (abreviación de web applications).

Existe más de una forma de colocar una aplicación nueva en Tomcat, pero la más usadaes comprimir la aplicación en un archivo .war y dejar que Tomcat la instale. Para ellodebemos valernos de una aplicación auxiliar llamada “JavaCC” que es capaz decompilar el código java y empaquetarlo en un archivo .war

Este programa lo tenemos en la carpeta “aplicaciones” de nuestro CD de instalaciónbajo el nombre “javacc.zip”

Desde la carpeta “aplicaciones” descomprima el archivo “javacc.zip” al directorio“c:\cybertesis\sdx22” tal como ilustra la siguiente figura.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 17

Page 18: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Luego, desde “c:\cybertesis\sdx22\javacc-3.2\lib” copie el archivo “javacc.jar” en“c:\cybertesis\sdx22\sdx_v2\lib”

Después de haber copiado este archivo, vaya a “c:\cybertesis\sdx22\sdx_v2” y con elprograma PFE32, llame al archivo de lotes “create-war.bat”.

Este archivo, tal como indica su nombre, es el que fabrica el archivo “sdx.war” queenviaremos a Tomcat. Desde PFE32, con F11, ejecute este archivo.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 18

Page 19: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Aparecerá una ventana DOS como la de la figura anterior, en donde vemos el estado deavance del proceso.

Una vez que termine todo, PFE32 mostrará una ventana indicando lo exitoso delproceso.

Si vamos a la carpeta “c:\cybertesis\sdx22\sdx_v2\build”, encontraremos al archivo“sdx.war”

Este es el archivo que debemos enviar a Tomcat. Esto se hace de la siguiente manera.

3.4.- Copia de sdx.war a Apache Tomcat

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 19

Page 20: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Presione el botón Inicio y luego Panel de Control

Desde la ventana de Panel de Control, elija y llame la opción HerramientasAdministrativas

Desde la ventana de Herramientas Administrativas, elija y llame la opción Servicios

Desde la ventana Servicios, identifique la aplicación Apache Tomcat 4.1 y seleccione laAcción Detener, tal como lo muestra la siguiente imagen

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 20

Page 21: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

El administrador de Servicios de Windows Intentará detener el Servicio Apache Tomcat4.1

Una vez detenido, minimicemos la ventana de servicios y vayamos luego nuevamente albotón Inicio, opción Programas, opción Apache Tomcat 4.1 y elijamos la opción StopApache, tal como lo muestra la siguiente figura.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 21

De esta manera apache Tomcatqueda totalmente detenido ennuestro computador.

Page 22: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Ahora copiemos desde “c:\cybertesis\sdx22\sdx_v2\build” el archivo “sdx.war” hacia“c:\cybertesis\aplicaciones\tomcat41\webapps\”

Una vez copiado el archivo, volvemos a restaurar la ventana de Servicios que teníamosminimizada y volvemos a elegir Apache Tomcat 4.1, dando esta vez la Acción Iniciar.

Cerramos la ventana Servicios y vamos nuevamente a botón Inicio, opciónProgramas, opción Apache Tomcat 4.1 y elegimos la opción Start Apache, tal como lomuestra la siguiente figura.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 22

Page 23: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Si observa la carpeta “c:\cybertesis\aplicaciones\tomcat41\webapps\”, verá que haaparecido una nueva carpeta llamada sdx

Esto indica que Apache ha descomprimido e instalado la aplicación sdx en nuestroservidor Tomcat 4.1

Ahora cierre todas las ventanas que tenga abiertas y llame el programa PFE32.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 23

Page 24: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

3.5.- Instalación en SDX de las variables modificadas en“c:\cybertesis\cadena\” y“c:\cybertesis\sdx\sdx_v2\src\webapp\sdx\admin.\xsl”.

Desde el programa PFE32, abra el archivo de lotes “installation-web.bat”, ubicado en“c:\cybertesis\cadena\”.

Ejecute el archivo desde PFE32 con el comando F11. Verá cómo aparece una ventanade DOS indicando el estado de avance de la instalación de las variables de “utaller”.

A continuación, cierre la ventana de resultados y también la del archivo “installation-web.bat”.Luego, desde el mismo PFE32 abra ahora el archivo de lotes “copie-intitutions.bat”ubicado en “c:\cybertesis\cadena\”. Este archivo de lotes copiará las variables másespecíficas de las instituciones “utaller” y “lyon2” en SDX.

Terminada la ejecución de este archivo, cierre PFE32.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 24

Page 25: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

SDX ha sido instalado. Las variables propias del idioma español y portugués también.Las variables propias de nuestra institución ficticia “utaller” también.

Ahora ejecutaremos SDX y nos conectaremos a él como un “super-usuario”

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 25

Page 26: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

II.- CONFIGURACIÓN INICIAL DE SDXTal como indicáramos al comienzo de este manual Apache Tomcat usa el puerto 8080para comunicarse. Además, como sabemos, para una servidor web local, podemoshacerlo desde nuestro browser o navegador usando la dirección “http://localhost” obien “http://127.0.0.1”. Nosotros usaremos localhost para nuestros ejemplos.

Entonces, si en nuestro browser escribimos la url :http://localhost:8080/sdx/sdx/admin/superuser.xsp?app=&lang=es

aparecerá una ventana como la siguiente:

Como puede apreciar, el Super-Usuario o administrador del sistema no está definido.Esa es nuestra primera tarea.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 26

Page 27: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Al presionar el botón enviar, observemos que el sistema despliega una nueva botoneraen el extremo superior de la ventana central.

Bienvenido es la opción de acceso a todas las aplicaciones abiertas en ese momentopara SDX. Observe.

De las dos aplicaciones que aparecen, nosotros sólo tenemos permisos deadministración para el “Servidor SDX”. Presionemos esa

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 27

Page 28: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

La opción Login es en la que estamos en estos momentos, es decir, conectados alsistema. Super-usuario es la opción para cambiar los datos del super usuario de SDX

Si presionamos el botón “Aplicaciones”, SDX te muestra la opción “Carpeta”, quecontiene todos los sitios SDX que tenemos en nuestro servidor. En nuestro caso,contamos con sdxtest (la que viene de muestra desde Francia) y utaller.

Más abajo, aparece una aplicación abierta

Esta es sdxtest. Ciérrela con el botón “Cierra”. Luego, en el menú popup de “Carpeta”,elija utaller y ábrala con el botón “Abre”

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 28

Page 29: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Como puede ver, el nombre de nuestra aplicación es el que colocamos en el archivo“pcd.properties”. esto explica cómo todos los pasos de nuestras configuracionesanteriores están interconectados.

Ahora, con el puntero haga un clic sobre el nombre de la aplicación cl.utaller.demo yaparecerá la siguiente interfaz

Como ve, el sistema muestra una interfaz en español.

1.- LA INTERFAZ “UTALLER” EN SDXLa botonera superior tiene tres alternativas:

- Home: para volver a esta pantalla desde cualquier parte de la aplicación utaller- Informaciones, la que tiene dos alternativas

foto129.jpg

Proyecto y Técnica son ejemplos de contenidos que puede colocar en el sitio.Ambos archivos los puede modificar en:”c:\cybertesis\cadena\src\web\habillages\pcd\statique\es”recuerde que después de modificarlos, debe cargarlos por medio del archivo delotes “installation-web.bat”

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 29

Page 30: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Luego vienen las opciones de “Palabras buscadas”, en donde puede digitar cualquierelemento que considere significativo para recuperar una tesis, e “Idioma”, en dondepuede cambiar el idioma de la intefaz

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 30

Page 31: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Lo último son las opciones de consulta popup de “Elección de Índices” y la “Búsquedaavanzada”

2.- AGREGAR DOCUMENTOS A LA APLICACIÓN “UTALLER” DE SDX Para poder buscar en nuestra aplicación, primero debemos agregarle documentos. Sirecordamos, en nuestro Manual No. 3, nosotros generamos una tesis del año 2002,perteneciente a Alberto Glavic. Esa tesis será la que agregaremos a “utaller”.

Para esto, presionaremos el botón “Ayuda” de la botonera superior.

Aparecerá una pantalla como la siguiente

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 31

Page 32: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Esta pantalla la hemos traducido al español y en ella figuran dos enlaces importantespara el proceso de alimentación de la base de datos de “utaller” en SDX. Estas son:

- ConectarseEnlace a “http://localhost:8080/sdx/utaller/identification.xsp” y que tienecomo objetivo validarte como usuario autorizado para agregar o borrardocumentos de “utaller”

- Chargement.xspEnlace a “http://localhost:8080/sdx/utaller/chargement.xsp” y que tiene porobjetivo ingresar las variables de la tesis que desea agregar a “utaller”

Identifiquémonos primero dando un clic a la opción “conectarse”

El sistema viene por defecto sin clave o password y como username la palabra admin.Digitemos admin entonces y presionemos el botón Login

SDX devuelve como respuesta un mensaje en el extremo izquierdo de la pantalla

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 32

Page 33: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Ahora podemos agregar nuestra tesis a “utaller”.

Presionemos nuevamente “Ayuda” en la botonera superior y luego demos un clic a laopción “chargement.xsp”. Aparecerá una pantalla como la siguiente

El sistema, basado en la configuración que le hemos dado en el archivo“pcd.properties”, reconoce automáticamente la ruta desde donde SDX debe buscar latesis para cargarla a “utaller”

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 33

Page 34: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

El resto de opciones las explicamos a continuación:

- Código de la institución: este es el código que identifica nuestra institución yque definimos en el archivo “pcd.properties”. En nuestro caso es utaller

- El año de Publicación: es el año al que pertenece la tesis. En nuestro caso, latesis de Alberto Glavic es de 2002

- Identificador del Documento: es el código que asignamos a la carpeta endonde almacenamos cada tesis, junto a sus imágenes y archivo .xml quecontiene sus metadatos. En este punto es que cobra vital importancia tener elarchivo de los metadatos porque sobre éste se basa SDX para aplicar loscriterios de indexación básicos. En el anexo No. 13 mostramos el archivo .xmlque contiene los metadatos de la tesis de Alberto Glavic. El identificador de estatesis es glavic_a

- Documento No-XML: esta opción sólo se aplica cuando el documento de tesisoriginal es un archivo pdf. En ese caso, SDX toma el archivo .xml de losmetadatos y sobre él aplica la indexación, dejando todos los enlacesdireccionados al archivo original .pdf. En nuestro caso, no elegiremos esta opciónporque nuestro documento original está ya convertido a xml.

Ahora llenemos las variables con nuestros datos

Después de unos segundos la tesis es indexada en la aplicación “utaller”

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 34

Page 35: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Si ahora elegimos la opción

El sistema arroja como resultado lo siguiente:

Si hacemos clic sobre la opción Facultad de Ciencias, el sistema mostrará la siguientereferencia

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 35

Page 36: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

El sistema muestra el número de resultados en la parte superior de la pantalla

El botón de color rojo me permite borrar todos losdocumentos de la aplicación “utaller”. Se diferencia delotro icono de color rojo que está al lado izquierdo de lareferencia bibliográfica.

Que sólo borra esa referencia, pero mantiene el resto dedocumentos, en caso de haberlos.

Estos son sólo atributos del usuario que se conecta como admin. Usuarios públicos notiene acceso a estos botones.

Otras opciones que aparecen al mismo nivel de los resultados son los criterios deordenación.

Y número de aciertos a mostrar por página

La opción

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 36

Page 37: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Permite afinar el primer criterio de búsqueda.

Veamos la referencia bibliográfica en sí:

Primero los iconos que aparecen a la izquierda

Indica el número de la referencia que estamos viendo

Te permite ver los metadatos de este documento

Te permite acceder a la tesis digital a través de SDX, es decir, valiéndose delos archivos xml que fueron generados en la cadena de producción de latesis.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 37

Page 38: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Ahora la referencia como tal

El autor o losautores de la tesis

El título de latesis. Si da un clicsobre el título,también se llamaa la tesis digital através de SDX.

Año depublicación de latesis

Institución a laque pertenece.Aún cuandonosotros hemoscreado lainstitución ficticia“utaller”, elsistema asume enesta indexaciónlos datoscontenidos en losmetadatos y en latesis como tal. Enambos casos, latesis del Sr.Glavic figuracomo de laFacultad deCiencias de launiversidad deChile.

URL de la tesis.Esta url es ellugar en dondeestá la versiónhtml de la tesisque hemosconvertido. Estedato lo toma delarchivo xml quecontiene losmetadatos de latesis

Veamos los metadatos de esta tesis. Demos un clic sobre el icono de metadatos yobservemos cómo SDX abre una nueva ventana con esta información.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 38

Page 39: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

El sistema muestra toda la información que hemos ingresado en el archivo “glavic_a-md.xml”. Si damos un clic sobre el título, también SDX se encarga de mostrar la tesis.

Pero veamos la tesis en SDX. Para ello demos un clic sobre el título en la ventana de losmetadatos.

Aparecerá otra nueva ventana con la Cybertesis

Observe que el sistema ofrece varias opciones

Permite buscar dentro de la tesis o redirigir la búsqueda

Si existieran más de una ocurrencia o aciertos en labúsqueda, con estos botones uno puede saltar entre unay otra. Atención que salta entre las ocurrencias, seanéstas partes de una misma tesis o bien otras tesis

Este icono permite saltar desde la ventana actual hacia lade metadatos o bien hacia la que fue la que originó elllamado de la tesis

Este icono permite imprimir la tesis que estás viendo. Estaes una de las funcionalidades más pareciadas deCybertesis porque te permite imprimir el documento porparte o como un todo, en formato html o pdf, veamos:

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 39

Page 40: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Lo interesante de esta opción es que tanto la salida html como pdf contiene la parte dela tesis que quieres imprimir, pero incluye toda la información referencial de la tesisdesde donde fue tomada. Probemos mandando a imprimir los “Objetivos Específicos”tanto en pdf como en html.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 40

Page 41: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Si ve con detalle, en la opción html, la tabla de contenidos aparece como Table desmatèries. También en la dedicatoria, aparece la palabra Dedicace. Esto nos muestra queno todo ha sido traducido al español y que tenemos que ver en qué parte de la “cadena”hay que modificar esas variables.

Sigamos con la descripción de la tesis. Para ello, cerremos las ventanas de la salida enhtml de los Objetivos específicos y también la ventana con las opciones de impresión.Quedémonos en la ventana de la tesis.

Vemos tres iconos que aparecen arriba del título, al lado derecho.

El primero permite ver los pie de páginas de la tesis en una ventana nuevaEl segundo permite ver los pie de páginas de la tesis al lado izquierdo de la pantallaEl tercero permite ver los pie de páginas de la tesis en el extremo inferior derecho de lapantalla

Presionar cualquiera de ellos arma una nueva vista de la tesis. Por ejemplo,presionemos el último, y veamos qué sucede.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 41

Page 42: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

La pantalla ha cambiado.

La barra izquierda de la tesis, muestra tres elementos que están presentes en las tesis:- Contenido- Ilustraciones- Tablas

El primero siempre va a aparecer, las otras dependerán si hay ilustraciones y tablasmarcadas en el documento original.

El sistema tiene menús colapsables, los cuales se pueden mostrar con sólo hacer un clicsobre el signo más que antecede a un elemento.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 42

Page 43: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Esto permite mostrar estructuras de jerarquización complejas como la siguiente

En el caso de las Ilustraciones, el sistema muestra la información de manera contextual,en la que cada enlace de la tabla llama a su derecha la ilustración.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 43

Page 44: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Lo mismo ocurre en el caso de las tablas

Cada elemento que se muestra a través de SDX, es llamado y armado en el momentopor el sistema para mostrarlo al usuario final. Esto permite que cualquier modificaciónque se haga en la presentación de una tesis, como por ejemplo los colores de fondo delas tablas o de la barra de navegación izquierda, se refleje en todas las tesis que tieneingresado el sistema. No es preciso regenerar todo.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 44

Page 45: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Al contrario, para que una versión html de la tesis que tratamos con la cadena deproducción refleje cambios como esos, es preciso regenerar todo.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 45

Page 46: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

III.- BÚSQUEDA EN SDXSDX basa su fuerza en la posibilidad de buscar por diferentes criterios sobre una tesisingresada a su sistema.

1.- BÚSQUEDA SIMPLESi vemos la figura anterior, en el rótulo de la Tabla 3, aparece la palabra “mesodermo”.Si colocamos esta palabra en el casillero de “Palabras buscadas” del extremo superiorde la pantalla, veremos un resultado inesperado.

SDX ha identificado la palabra “mesodermo” en todas esas secciones de la tesis deAlberto Glavic y las ha ordenado por orden de aparición en la tesis.

Si damos un clic sobre la primera, aparecerá la Hipótesis de la Tesis con la palabramesodermo resaltada en amarillo.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 46

Page 47: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Es decir, SDX permite recuperar información de toda la tesis, no tan sólo de loselementos definidos en el archivo de metadatos.

Esta es una búsqueda simple.

2.- BÚSQUEDA AVANZADACerremos la ventana que muestra la tesis y quedémonos sólo con la que muestra lainterfaz “utaller” con el resultado de la búsqueda que hicimos al comienzo.

Demos un clic sobre la opción “Búsqueda Avanzada”

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 47

Page 48: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Aparecerá la ventana de opciones de búsqueda avanzada.

Si elegimos alguno de estos criterios, por ejemplo autor = Glavic

y asociamos erróneamente como segundo criterio autor = Jorquera

SDX no arroja aciertos.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 48

Page 49: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

Si por el contrario, elegimos el primer criterio Glavic como Autor y a Universidad deChile como Universidad

SDX arroja otro resultado

Figura resaltado cada elemento constituyente de la búsqueda.

Este ha sido SDX, en su parametrización básica, su instalación y puesta en marcha.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 49

Page 50: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

El Sistema de Servicios de Información y Bibliotecas de la Universidad de Chile, a travésde su programa Cybertesis, los invita a usar esta herramienta y aportar al desarrollo dela misma, sobretodo en lo que respecta a las interfaces en español y portugués.

Santiago, Octubre de 2003

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 50

Page 51: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXOS

ANEXO No. 1 – ARCHIVO DE CADENA “APPLICATION.XCONF”

<?xml version="1.0" encoding="UTF-8"?><!--Plate-forme CyberdocsCopyright (C) 2003Projet Cyberthèseshttp://[email protected]

--><!-- Configuration de l'application SDX 2 "cyberdocs" --><sdx:application xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" id="@application.sdx.identifiant@"xml:lang="es" xmlns="http://www.culture.gouv.fr/ns/sdx/sdx">

<sdx:catalogs><sdx:catalog src="dtd/catalog"/>

</sdx:catalogs><sdx:userDocumentBase>

<sdx:repositories><sdx:repository id="users" type="FS" baseDirectory="users/xml" depth="0" extent="1000"/>

</sdx:repositories><sdx:fieldList xml:lang="fr-FR">

<sdx:field name="name" type="field" brief="true"/><sdx:field name="firstname" type="field" brief="true"/><sdx:field name="lastname" type="field" brief="true"/><sdx:field name="description" type="word"/><sdx:field name="language" type="field" brief="true"/><sdx:field name="country" type="field" brief="true"/><sdx:field name="variant" type="field" brief="true"/><sdx:field name="content" type="word" default="true">

<sdx:name xml:lang="fr-FR">Texte intégral</sdx:name></sdx:field>

</sdx:fieldList><sdx:fieldList xml:lang="es">

<sdx:field name="name" type="field" brief="true"/><sdx:field name="firstname" type="field" brief="true"/><sdx:field name="lastname" type="field" brief="true"/><sdx:field name="description" type="word"/><sdx:field name="language" type="field" brief="true"/><sdx:field name="country" type="field" brief="true"/><sdx:field name="variant" type="field" brief="true"/><sdx:field name="content" type="word" default="true">

<sdx:name xml:lang="es">Texto completo</sdx:name></sdx:field>

</sdx:fieldList><!-- L'indexation se fait avec une XSLT --><sdx:index>

<sdx:pipeline><sdx:transformation id="step1" type="XSLT" src="/sdx/resources/indexation/index-identity.xsl"/>

</sdx:pipeline></sdx:index>

</sdx:userDocumentBase>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 51

Page 52: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<!-- Configuraiton du groupe d'administration de la base --><sdx:admin groupId="admins" userId="admin" userPassword=""/><!-- Définition d'une base de documents --><sdx:documentBases>

<!-- La base docs--><sdx:documentBase id="documents" type="lucene" default="true">

<!--on utilise un entrepôt de type FileSystem--><sdx:repositories>

<sdx:repository type="FS" id="rdocuments" baseDirectory="documents" default="true"/></sdx:repositories><!-- Définition des champs --><sdx:fieldList xml:lang="es">

<!-- ****************************************************************

A) Les champs de gestion****************************************************************

--><!-- Le code d'institution (doc entier seulement) --><sdx:field name="ginstitution" type="field"/><!-- L'année de publication --><sdx:field name="gannee" type="field"/><!-- L'identifiant du doc --><sdx:field name="gdoc" type="field"/><!--

****************************************************************B) Les champs associés aux chapitres seulement

****************************************************************--><!-- Le texte intégral (champ par défaut) --><sdx:field name="texte" type="word" default="true"/><!-- Le titre du chapitre (pour l'affichage des résultats) --><sdx:field name="uchapitre" type="unindexed" brief="true"/><!-- Les titres de sections --><sdx:field name="titres" type="word"/><!-- Les titres de tableaux --><sdx:field name="tableaux" type="word"/><!-- Les titres de figures --><sdx:field name="figures" type="word"/><!-- Les références bibliographiques --><sdx:field name="biblio" type="word"/><!--les notes--><sdx:field name="notes" type="word"/><!--les citations--><sdx:field name="citations" type="word"/><!--

****************************************************************C) Les champs associés aux documents seulement

****************************************************************--><!-- L'auteur --><sdx:field name="auteur" type="word"/><!-- Le titre --><sdx:field name="titre" type="word"/><!-- Le deuxième niveau du lieu de soutenance (pour les listes) --><sdx:field name="finst2" type="field"/><!-- Résumé --><sdx:field name="resume" type="word"/><!-- Les mots clés --><sdx:field name="sujet" type="word"/><!-- Les mots clés spatiaux -->

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 52

Page 53: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<sdx:field name="spatial" type="word"/><!-- Les mots clés temporels --><sdx:field name="temporel" type="word"/><!-- Le code de la langue principale --><sdx:field name="langue" type="field"/><!-- Le code de diffusion (intranet, Internet...) --><sdx:field name="diffusion" type="field" brief="true"/><!--le type--><sdx:field name="type" type="field" brief="true"/><!--

****************************************************************D) Les champs associés aux chapitres et aux documents

****************************************************************--><!--l'url du doc indexe--><sdx:field name="documenturl" type="field" brief="true"/><!--le nb de niveaux ds la table des matières--><sdx:field name="niveaux" type="field" brief="true"/><!--l'url du document--><sdx:field name="url" type="field" brief="true"/><!-- Un contributeur (directeur, jury...) --><sdx:field name="contributeur" type="word" brief="true"/><!-- Directeur de recherche --><sdx:field name="directeur" type="word" brief="true"/><!-- Membre du jury --><sdx:field name="jury" type="word" brief="true"/><!-- Discipline --><sdx:field name="discipline" type="word" brief="true"/><sdx:field name="fdiscipline" type="field"/><!-- Université --><sdx:field name="universite" type="word" brief="true"/><!-- Ecole doctorale --><sdx:field name="ecole" type="word" brief="true"/><!-- La date de soutenance (utilisée en tri) --><sdx:field name="date" type="date" brief="true"/><!-- La date de soutenance (pour l'affichage des résultats) --><sdx:field name="udate" type="unindexed" brief="true"/><!-- Université (utilisée en tri, en résultats et en liste) --><sdx:field name="funiversite" type="field" brief="true"/><!-- L'auteur du document (pour le tri et l'affichage des résultats) --><sdx:field name="uauteur" type="unindexed" brief="true"/><sdx:field name="fuauteur" type="word" brief="true"/><!-- Le titre du document (pour l'affichage des résultats) --><sdx:field name="utitre" type="unindexed" brief="true"/><sdx:field name="futitre" type="word" brief="true"/><!--POUR TOUS--><!--l'identifiant du document--><sdx:field name="id-doc" type="field" brief="true">

<sdx:name xml:lang="fr">Identifiant du document</sdx:name><sdx:name xml:lang="es">Identificador del documento</sdx:name>

</sdx:field><!--l'institution--><sdx:field name="institution" type="word" brief="true">

<sdx:name xml:lang="fr">Institution</sdx:name><sdx:name xml:lang="es">Institucion</sdx:name>

</sdx:field><sdx:field name="finstitution" type="unindexed" brief="true">

<sdx:name xml:lang="fr">Institution</sdx:name><sdx:name xml:lang="es">Institucion</sdx:name>

</sdx:field>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 53

Page 54: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<!--Pour les parties issues d'un div de type 'back'--><!--le numero--><sdx:field name="num" type="unindexed" brief="true">

<sdx:name xml:lang="fr">Numero de la partie</sdx:name><sdx:name xml:lang="es">Numero de la parte</sdx:name>

</sdx:field></sdx:fieldList>@debut.oai@<sdx:oai-repository name="@entrepot.oai.nom@" adminEmail="@admin.oai.email@">

<sdx:oai-format name="OAI Dublin core" metadataPrefix="oai_dc"namespace="http://purl.org/dc/elements/1.1/" schemaUrl="http://www.openarchives.org/OAI/2.0/oai_dc.xsd">

<sdx:pipeline><sdx:transformation type="XSLT" src="oai_dc.xsl"/>

</sdx:pipeline></sdx:oai-format><sdx:oai-format name="OAI ETDMS" metadataPrefix="oai_etdms"

namespace="http://www.ndltd.org/standards/metadata/etdms/1.0/"schemaUrl="http://www.ndltd.org/standards/metadata/etdms/1.0/etdms.xsd">

<sdx:pipeline><sdx:transformation type="XSLT" src="oai_etdms.xsl"/>

</sdx:pipeline></sdx:oai-format><sdx:oai-subset>

<sdx:include query="sdxdocid:*principal"/></sdx:oai-subset>

</sdx:oai-repository> @fin.oai@ <!-- L'indexation se fait avec une XSLT --><sdx:index>

<sdx:pipeline><sdx:transformation id="t1" type="XSLT" src="indexation.xsl"/>

</sdx:pipeline></sdx:index>

</sdx:documentBase></sdx:documentBases>

</sdx:application>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 54

Page 55: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 2 – ARCHIVO DE CADENA “XSP-MESSAGES.XSL”

<?xml version="1.0" encoding="UTF-8"?><!--Messages file managementCopyright (C) 2002, 2003 AJLSM

AJLSM, 17, rue Vital Carles, 33000 Bordeaux (France)[email protected]

This program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 2of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the GNU General Public License for more details.

You should have received a copy of the GNU General Public Licensealong with this program; if not, write to theFree Software Foundation, Inc.59 Temple Place - Suite 330, Boston, MA 02111-1307, USAor connect to:http://www.fsf.org/copyleft/gpl.html-->

<!--XSP Taglib for including messages.

Tags defined :

- <xsp-messages:declare-variables/>

Java variable declarations. Must be called once (and only once)before any other call the the methods below.

- <xsp-messages:include-messages/>

Includes the content of a message file in the pipeline,depending on message group id and language (optional).

-->

<xsl:stylesheet version="1.0"xmlns:xsp="http://apache.org/xsp"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:xsp-messages="http://ajlsm.com/sdx/xsp-messages"xmlns:messages="http://ajlsm.com/sdx/messages">

<!-- Declares needed variables --><xsl:template match="xsp-messages:declare-variables">

<xsp:logic>// String ajlsm_mess_filename = "";String ajlsm_mess_lang = ""; // Language filterString ajlsm_mess_current_lang = ""; // The current language of an element

</xsp:logic></xsl:template>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 55

Page 56: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<!--Includes messages from a file. Attributes may be :

- url => the url of the message (relative to the logicsheet or absolute)- lang => the language filter for including messages- langString => the Java variable containing the language- id => The id of the messages group

The message file must look like :

<whatever xmlns:mess="http://ajlsm.com/sdx/messages"><mess:messages id="home">

<whatever xml:lang="fr">blah</whatever><whatever xml:lang="es">bleh</whatever><whatever xml:lang="en">bloh</whatever>...

</mess:messages>...<mess:messages id="search">

...</mess:messages>

</whatever>

Language attribute may be anywhere, they have deep coverage. Only the "<messages>" elementwith the provided id will be included, or all if no ID is provided.

--><xsl:template match="xsp-messages:include-messages">

<!-- The file name --><xsl:variable name="url" select="@url"/><!-- The language --><xsl:choose>

<xsl:when test="@lang and @lang != ''"><xsp:logic>

ajlsm_mess_lang = "<xsl:value-of select="@lang"/>";</xsp:logic>

</xsl:when><xsl:when test="@langString and @langString != ''">

<xsp:logic>ajlsm_mess_lang = <xsl:value-of select="@langString"/>;

</xsp:logic></xsl:when>

</xsl:choose><!-- The messages group's id --><xsl:variable name="id" select="@id"/>

<!-- We process the file --><xsl:choose>

<xsl:when test="$id != ''"><xsl:apply-templates select="document(concat($url, ''))//messages:messages[@id = $id]" mode="copy"/>

</xsl:when><xsl:otherwise>

<xsl:apply-templates select="document(concat($url, ''))//messages:messages" mode="copy"/></xsl:otherwise>

</xsl:choose>

<!-- We include a dependency for the message file... TODO : doesn't work because <xsp:expr> is notevaluated...</xsp:expr>--><!-- <xsp:logic>

ajlsm_mess_filename = (new File(context.getRealPath("/" + sdx_application.getPath()))).toURL().toExternalForm() + "<xsl:value-of select="$url"/>";

</xsp:logic>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 56

Page 57: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<xsp:dependency><xsp:expr>ajlsm_mess_filename</xsp:expr></xsp:dependency>-->

</xsl:template>

<!-- Processing of elements from the messages file --><xsl:template match="*" mode="copy">

<!-- We add the element only if language matches or no language defined or no language filter --><xsp:logic>

ajlsm_mess_current_lang = "<xsl:value-of select="ancestor-or-self::*[@xml:lang][1]/@xml:lang"/>";if ( ajlsm_mess_lang.equals("") || ajlsm_mess_current_lang.equals("") || ajlsm_mess_lang.equals

(ajlsm_mess_current_lang) ) {<xsl:copy>

<xsl:apply-templates select="node()|@*" mode="copy"/></xsl:copy>

}</xsp:logic>

</xsl:template>

<!-- Processing of nodes from the messages file : we copy them --><xsl:template match="node()|@*" mode="copy">

<xsl:copy><xsl:apply-templates select="node()|@*" mode="copy"/>

</xsl:copy></xsl:template>

<!-- Default template to make sure evrything else is copied as is --><xsl:template match="@*|*|text()|processing-instruction()" priority="-1">

<xsl:copy><xsl:apply-templates select="@*|*|text()|processing-instruction()"/>

</xsl:copy></xsl:template>

</xsl:stylesheet>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 57

Page 58: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 3 – ARCHIVO DE CADENA “CONFIG.XML”

<?xml version="1.0" encoding="UTF-8"?><!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Patricio Pastor (Universidad de Chile SISIB MECESUPUCH) --><ins:institution id="utaller" xmlns:ins="http://cyberdocs.org/institutions">

<ins:informations><ins:nom>Universidad de Chile</ins:nom><ins:logos>

<ins:logo role="consultation" height="20" width="10" src="logos/logo.png"/></ins:logos><ins:description/><!--ins:intranet>

<ins:masque ip="146.83.*.*"/><ins:masque ip="200.89.70.*"/><ins:masque ip="172.16.172.*"/><ins:masque ip="193.252.*.*"/>

</ins:intranet --></ins:informations><ins:metadonnees>

<ins:champ nom="dc:creator"><ins:libelle xml:lang="es">Autor</ins:libelle>

</ins:champ><ins:champ nom="dc:title">

<ins:libelle xml:lang="es">Titulo</ins:libelle></ins:champ><ins:champ nom="dc:contributor/directeur">

<ins:libelle xml:lang="es">Profesor Guía de la Tesis</ins:libelle></ins:champ><ins:champ nom="etdms:discipline">

<ins:libelle xml:lang="es">Disciplina</ins:libelle></ins:champ><ins:champ nom="etdms:grantor/universite">

<ins:libelle xml:lang="es">Universidad</ins:libelle></ins:champ><ins:champ nom="etdms:grantor/faculte">

<ins:libelle xml:lang="es">Facultad</ins:libelle></ins:champ><ins:champ nom="dcterms:dateAccepted">

<ins:libelle xml:lang="es">Fecha de aceptación</ins:libelle></ins:champ><ins:champ nom="dc:publisher">

<ins:libelle xml:lang="es">Editor</ins:libelle></ins:champ><ins:champ nom="dc:contributor/jury">

<ins:libelle xml:lang="es">Miembros del Jurado</ins:libelle></ins:champ><ins:champ nom="etdms:level">

<ins:libelle xml:lang="es">Grado a optar</ins:libelle></ins:champ><ins:champ nom="dc:format">

<ins:libelle xml:lang="es">Formato</ins:libelle></ins:champ><ins:champ nom="source">

<ins:libelle xml:lang="es">Fuente</ins:libelle></ins:champ><ins:champ nom="dc:language">

<ins:libelle xml:lang="es">Idioma</ins:libelle></ins:champ><ins:champ nom="dc:right/copyright">

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 58

Page 59: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<ins:libelle xml:lang="es">Copyright</ins:libelle></ins:champ><ins:champ nom="dc:identifier">

<ins:libelle xml:lang="es">Url html</ins:libelle></ins:champ><ins:champ nom="dc:right/diffusion">

<ins:libelle xml:lang="es">Difusion</ins:libelle></ins:champ><ins:champ nom="dcterms:abstract">

<ins:libelle xml:lang="es">Resumen</ins:libelle><ins:libelle xml:lang="en">Abstract</ins:libelle>

</ins:champ><ins:champ nom="dc:subject">

<ins:libelle xml:lang="es">Palabras Clave</ins:libelle></ins:champ>

</ins:metadonnees><ins:messages>

<ins:intitule code="dedicace" xml:lang="es">Dedicatoria</ins:intitule></ins:messages>

</ins:institution>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 59

Page 60: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 4 – ARCHIVO DE SDX “APPS.XSL”

<?xml version="1.0" encoding="UTF-8"?><o:stylesheet xmlns:o="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:xfm="http://www.w3.org/2002/01/xforms" xmlns:dir="http://apache.org/cocoon/directory/2.0"xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" version="1.0" dir:copy="for-ns" sdx:copy="for namespace"> <xsl:import href="skin.xsl"/> <!-- parameter language to choose a message set --> <o:param name="lang-default" select="'fr'"/>

<xsl:param name="messages-URI" select="concat('messages.', substring($lang, 1, 2))"/><!-- take set of language --> <o:variable name="messages" select="document($messages-URI)/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)] | document('')/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)]"/> <xsl:variable name="opens" select="document(concat(/sdx:document/@server,'/sdx/applications.xsp'))/sdx:document/applications/application"/> <xsl:variable name="appbypaths" select="document(concat(/sdx:document/@server,'/sdx/appbypaths/'))/dir:directory/dir:directory/@name"/> <xsl:variable name="uri" select="/sdx:document/@uri"/> <xsl:template name="title"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;title&#34;] )[1]"/> </xsl:template> <!-- administration of apps -->

<xsl:template match="apps"> <h2> <o:apply-templates select="($messages/xfm:caption[@id=&#34;apps&#34;] )[1]"/> </h2> <form style="margin:0" action="{/sdx:document/@uri}" method="get"> <!-- <xfm:input id="folder"> <xfm:caption id="folder"/> <xfm:hint/> </xfm:input>-->

<label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;folder&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <select type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);"class="xfm_selectOne" name="folder"> <option value=""> <o:if test="no=&#34;&#34;"> <o:attribute name="selected">selected</o:attribute> </o:if> </option> <o:variable name="xfm:ad0e43" select="no"/> <o:for-each select="$appbypaths"> <o:sort select="."/> <option value="{.}"> <o:if test="$xfm:ad0e43=normalize-space(.)"> <o:attribute name="selected">selected</o:attribute> </o:if> <o:value-of select="."/> </option> </o:for-each> </select>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 60

Page 61: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);"class="xfm_submit" name="open" title="{$messages/xfm:hint[@id=&#34;open&#34;]}" value="{$messages/xfm:caption[@id=&#34;open&#34;]}"/> </form> <xsl:apply-templates/> <br/> <table cellpadding="0" cellspacing="0" border="0"> <xsl:for-each select="$opens"> <form style="margin:0" action="{$uri}" method="get"> <tr> <td/> <td> <input type="hidden" name="app" value="{normalize-space(@id)}"/> <input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_submit" name="close" title="{$messages/xfm:hint[@id=&#34;close&#34;]}" value="{$messages/xfm:caption[@id=&#34;close&#34;]}"/> </td> <td nowrap="nowrap" class="menu"> <xsl:text> </xsl:text> <a href="{/sdx:document/@server}/{normalize-space(@path)}/"> <xsl:value-of select="@id"/> </a> </td> </tr> </form> </xsl:for-each> </table> <o:apply-templates select="($messages/xfm:caption[@id=&#34;apps-text&#34;] )[1]"/> </xsl:template> <xsl:template match="sdx:exception"> <xsl:apply-templates/> </xsl:template> <xsl:template match="sdx:message"> <p class="alert"> <xsl:value-of select="."/> </p> </xsl:template> <!-- ====== SCRIPT ====================== -->

<o:template name="xfm:script"> <script type="text/javascript" language="javascript"> function xfm_blur(o) { if (!o.className) return true; o.className=o.className.replace(/ ?xfm_focus/gi, ''); return true; }

function xfm_focus(o) { document.xfm_last = o; if (!o.className) return true; o.className=o.className + ' xfm_focus'; return true; }

function xfm_load() { return true; }

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 61

Page 62: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

function xfm_badControl(form, name) { if (!form || !name) return false; if(form[name]) { // if (form[name].selectedIndex &amp;&amp; form[name].selectedIndex == -1) return true; if (!form[name].value) return true; } return false; }

function xfm_submit(form) { var message=""; var name=""; if (!message) return true ; alert(message); return false; } function xfm_reset(form) { }

</script> </o:template> <!-- ====== COMMON TEMPLATES ====================== short templates to format messages known issues : no correct id for a repeated help button then hide/show message can't work but is it useful to repeat the same help ? -->

<o:template match="xfm:help"> <o:param name="id" select="@id"/> <input type="button" class="xfm_help" tabindex="32767" value="?"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> <table cellpadding="1" cellspacing="0" border="0" class="xfm_help" style="display:none;"> <o:attribute name="id"> <o:value-of select="$id"/>_help</o:attribute> <tr> <td width="90%" class="xfm_bar"> <o:value-of select="(caption | title | h1 )[1]"/> </td> <td align="right" class="xfm_bar"> <input type="button" class="xfm_key" value="X"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> </td> </tr> <tr> <td colspan="2" class="xfm_text"> <o:apply-templates mode="copy"/> </td> </tr>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 62

Page 63: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

</table> </o:template> <o:template match="xfm:caption" priority="-1"> <o:apply-templates mode="copy"/> </o:template><!-- Escape js string (or other search/replace)--> <o:template match="* | @* | text()" mode="replace" name="xfm:replace"> <o:param name="string" select="normalize-space(.)"/> <o:param name="search">'</o:param> <o:param name="replace">\'</o:param> <o:choose> <o:when test="contains($string, $search)"> <o:value-of select="concat(substring-before($string, $search), $replace)"/> <o:call-template name="xfm:replace"> <o:with-param name="string" select="substring-after($string, $search)"/> <o:with-param name="search" select="$search"/> <o:with-param name="replace" select="$replace"/> </o:call-template> </o:when> <o:otherwise> <o:value-of select="$string"/> </o:otherwise> </o:choose> </o:template> <o:template match="*" priority="-1" mode="copy"> <o:element name="{name()}"> <o:apply-templates select="@*" mode="copy"/> <o:apply-templates mode="copy"/> </o:element> </o:template> <o:template match="@*" mode="copy"> <o:copy/> </o:template> <!-- ====== MESSAGES @xml:lang="fr" ====================== -->

<xfm:messages xml:lang="fr"> <xfm:caption id="title"> SDX Administration - Serveur - Applications </xfm:caption> <xfm:hint id="reconfigure">Reconfigurer : réinitialiser l'application</xfm:hint> </xfm:messages> <!-- ====== MESSAGES @xml:lang="en" ====================== -->

<xfm:messages xml:lang="en"> <xfm:caption id="title"> SDX Administration - Server - Applications </xfm:caption> <xfm:hint id="reconfigure">Reconfigure : reinitialize application</xfm:hint> </xfm:messages><!-- ====== MESSAGES @xml:lang="es" ====================== -->

<xfm:messages xml:lang="es"> <xfm:caption id="title"> Administracion SDX - Servidor - Aplicaciones </xfm:caption> <xfm:hint id="reconfigure">Reconfigura : reinicializa aplicacion</xfm:hint> </xfm:messages> <!-- ====== MESSAGES @xml:lang="pt" ====================== -->

<xfm:messages xml:lang="en"> <xfm:caption id="title"> SDX Administration - Server - Applications </xfm:caption> <xfm:hint id="reconfigure">Reconfigure : reinitialize application</xfm:hint> </xfm:messages> <o:template match="node()" mode="onload" priority="-2"/></o:stylesheet>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 63

Page 64: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 5 – ARCHIVO DE SDX “BASES.XSL”

<?xml version="1.0" encoding="UTF-8"?><o:stylesheet xmlns:o="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:xfm="http://www.w3.org/2002/01/xforms" xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" version="1.0"sdx:copy="for namespace"> <xsl:import href="skin.xsl"/> <!-- parameter language to choose a message set --> <o:param name="lang-default" select="'fr'"/>

<xsl:param name="messages-URI" select="concat('messages.', substring($lang, 1, 2))"/><!-- take set of language --> <o:variable name="messages" select="document($messages-URI)/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)] | document('')/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)]"/> <xsl:param name="id"/> <xsl:template name="title"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;title&#34;] )[1]"/> </xsl:template> <xsl:template match="ul"> <h2> <xsl:value-of select="$app"/> </h2> <form action="{$uri}" style="margin:0"> <b> <o:apply-templates select="($messages/xfm:caption[@id=&#34;bases&#34;] )[1]"/> <xsl:text> </xsl:text> </b> <input type="hidden" name="app" value="{$app}"/> <input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);"class="xfm_submit" name="reconfigure" title="{$messages/xfm:hint[@id=&#34;reconfigure&#34;]}" value="{$messages/xfm:caption[@id=&#34;reconfigure&#34;]}"/> <xsl:text> </xsl:text> </form> <xsl:copy-of select="."/> <br/> <o:apply-templates select="($messages/xfm:caption[@id=&#34;bases-text&#34;] )[1]"/> </xsl:template> <!-- ====== SCRIPT ====================== -->

<o:template name="xfm:script"> <script type="text/javascript" language="javascript"> function xfm_blur(o) { if (!o.className) return true; o.className=o.className.replace(/ ?xfm_focus/gi, ''); return true; }

function xfm_focus(o) { document.xfm_last = o; if (!o.className) return true; o.className=o.className + ' xfm_focus'; return true; }

function xfm_load() {

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 64

Page 65: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

return true; }

function xfm_badControl(form, name) { if (!form || !name) return false; if(form[name]) { // if (form[name].selectedIndex &amp;&amp; form[name].selectedIndex == -1) return true; if (!form[name].value) return true; } return false; }

function xfm_submit(form) { var message=""; var name=""; if (!message) return true ; alert(message); return false; } function xfm_reset(form) { }

</script> </o:template> <!-- ====== COMMON TEMPLATES ====================== short templates to format messages known issues : no correct id for a repeated help button then hide/show message can't work but is it useful to repeat the same help ? -->

<o:template match="xfm:help"> <o:param name="id" select="@id"/> <input type="button" class="xfm_help" tabindex="32767" value="?"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> <table cellpadding="1" cellspacing="0" border="0" class="xfm_help" style="display:none;"> <o:attribute name="id"> <o:value-of select="$id"/>_help</o:attribute> <tr> <td width="90%" class="xfm_bar"> <o:value-of select="(caption | title | h1 )[1]"/> </td> <td align="right" class="xfm_bar"> <input type="button" class="xfm_key" value="X"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> </td> </tr> <tr> <td colspan="2" class="xfm_text"> <o:apply-templates mode="copy"/>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 65

Page 66: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

</td> </tr> </table> </o:template> <o:template match="xfm:caption" priority="-1"> <o:apply-templates mode="copy"/> </o:template><!-- Escape js string (or other search/replace)--> <o:template match="* | @* | text()" mode="replace" name="xfm:replace"> <o:param name="string" select="normalize-space(.)"/> <o:param name="search">'</o:param> <o:param name="replace">\'</o:param> <o:choose> <o:when test="contains($string, $search)"> <o:value-of select="concat(substring-before($string, $search), $replace)"/> <o:call-template name="xfm:replace"> <o:with-param name="string" select="substring-after($string, $search)"/> <o:with-param name="search" select="$search"/> <o:with-param name="replace" select="$replace"/> </o:call-template> </o:when> <o:otherwise> <o:value-of select="$string"/> </o:otherwise> </o:choose> </o:template> <o:template match="*" priority="-1" mode="copy"> <o:element name="{name()}"> <o:apply-templates select="@*" mode="copy"/> <o:apply-templates mode="copy"/> </o:element> </o:template> <o:template match="@*" mode="copy"> <o:copy/> </o:template> <!-- ====== MESSAGES @xml:lang="fr" ====================== -->

<xfm:messages xml:lang="fr"> <xfm:caption id="title"> SDX Administration - Application - Bases de documents </xfm:caption> <xfm:hint id="reconfigure">Reconfigurer : réinitialiser l'application</xfm:hint> </xfm:messages> <!-- ====== MESSAGES @xml:lang="en" ====================== -->

<xfm:messages xml:lang="en"> <xfm:caption id="title"> SDX Administration - Application - Document Bases </xfm:caption> <xfm:hint id="reconfigure">Reconfigure : reinitialize application</xfm:hint> </xfm:messages><!-- ====== MESSAGES @xml:lang="es" ====================== -->

<xfm:messages xml:lang="es"> <xfm:caption id="title"> Administracion SDX - Aplicacion - Bases de Documentos</xfm:caption> <xfm:hint id="reconfigure">Reconfigura : reinicializa la aplicacion</xfm:hint> </xfm:messages> <!-- ====== MESSAGES @xml:lang="pt" ====================== -->

<xfm:messages xml:lang="en"> <xfm:caption id="title"> SDX Administration - Application - Document Bases </xfm:caption> <xfm:hint id="reconfigure">Reconfigure : reinitialize application</xfm:hint> </xfm:messages> <o:template match="node()" mode="onload" priority="-2"/></o:stylesheet>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 66

Page 67: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 6 – ARCHIVO DE SDX “IDENTITIES.XSL”

<?xml version="1.0" encoding="UTF-8"?><o:stylesheet xmlns:o="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:xfm="http://www.w3.org/2002/01/xforms" xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" version="1.0"sdx:copy="for namespace"> <xsl:import href="skin.xsl"/> <!-- parameter language to choose a message set --> <o:param name="lang-default" select="'fr'"/>

<xsl:param name="messages-URI" select="concat('messages.', substring($lang, 1, 2))"/><!-- take set of language --> <o:variable name="messages" select="document($messages-URI)/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)] | document('')/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)]"/> <xsl:param name="id"/> <xsl:template name="title"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;title&#34;] )[1]"/> </xsl:template> <!-- global edit template -->

<xsl:template match="edit"> <h2> <o:apply-templates select="$messages/xfm:help[@id=&#34;identities&#34;][1]"/> <xsl:text> </xsl:text> <xsl:value-of select="$app"/> </h2> <table width="100%" cellpadding="5" border="0" cellspacing="0"> <tr> <td width="33%" nowrap="nowrap" valign="top"> <xsl:apply-templates select="sdx:results"/> </td> <td> <xsl:apply-templates select="sdx:user | sdx:group"/> </td> </tr> </table> <o:apply-templates select="($messages/xfm:caption[@id=&#34;identities-text&#34;] )[1]"/> </xsl:template> <!-- form for a user -->

<xsl:template match="edit/sdx:user"> <table class="form" align="center" cellpadding="4" cellspacing="1" border="1" xml:lang="fr"> <form action="{/sdx:document/@uri}" method="post" onsubmit="if (window.xfm_submit) return xfm_submit(this);"> <input type="hidden" name="app" value="{$app}"/> <tr> <td> <div class="legend"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;user&#34;] )[1]"/> </div> <div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;id&#34;] )[1]"/> <span class="xfm:required" style="color:red">*</span> <o:text>&#160;</o:text> </label>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 67

Page 68: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" size="" style="" name="id" id=""> <o:attribute name="value"> <o:value-of select="normalize-space(@id)"/> </o:attribute> </input> </div> <!-- name -->

<div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;firstname&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" size="" style="" name="firstname" id=""> <o:attribute name="value"> <o:value-of select="normalize-space(@firstname)"/> </o:attribute> </input> </div> <div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;lastname&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" size="" style="" name="lastname" id=""> <o:attribute name="value"> <o:value-of select="normalize-space(@lastname)"/> </o:attribute> </input> </div> <!-- pass -->

<div> <span class="xfm_confirm"> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;pass&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <input type="password" onchange="for (var i=0; this.form.length; i++) if (this.form[i]==this) break;input=this.form[i+1]; input.focus();" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_secret"/> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;confirm&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <input type="password" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_secret" name="pass"> <o:attribute name="onchange">for (var i=0; this.form.length; i++) if (this.form[i]==this) break;input=this.form[i-1]; if (this.value != input.value) { alert('<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;xfm:secret&#34;] )[1])"/> </o:call-template>'); input.focus(); }</o:attribute> </input> </span> </div> <!-- list of langs in localized names -->

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 68

Page 69: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;lang&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <select onchange="for (var i=0; this.form.length; i++) if (this.form[i]==this) break; input=this.form[i+1]; ;input.value=this.options[this.selectedIndex].value;" type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if(window.xfm_focus) xfm_focus(this);" class="xfm_selectOne"> <option value=" "> <o:if test="@xml:lang=&#34; &#34;"> <o:attribute name="selected">selected</o:attribute> </o:if> </option> <o:variable name="xfm:ad0e127" select="@xml:lang"/> <o:for-each select="$messages/xfm:caption[@parent=&#34;lang&#34;]"> <o:sort/> <option value="{@id}"> <o:if test="$xfm:ad0e127=@id"> <o:attribute name="selected">selected</o:attribute> </o:if> <o:value-of select="."/> </option> </o:for-each> </select> <input type="text" value="" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_selectOne" size="5" style="" name="userlang" id="lang"> <o:attribute name="value"> <o:value-of select="normalize-space(@xml:lang)"/> </o:attribute> </input> </div> <div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;email&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" size="" style="" name="email" id=""> <o:attribute name="value"> <o:value-of select="normalize-space(@email)"/> </o:attribute> </input> </div> <!-- parents --> <!-- pb: can't edit ancestors <div> <xfm:selectMany xsl:select="../sdx:parents/sdx:group/@id" htm:name="group"> <xfm:caption xml:lang="fr">Appartenances</xfm:caption> <xfm:caption xml:lang="en">Groups</xfm:caption> <xfm:itemset nodeset="/sdx:document/sdx:results/sdx:result [sdx:field[@name='sdxdocid'] != $id] [sdx:field[@name='sdxdoctype'] = 'Group'] "> <xfm:value ref="sdx:field[@name='sdxdocid']" /> <xfm:caption ref="sdx:field[@name='sdxdocid']" /> </xfm:itemset> </xfm:selectMany> </div>-->

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 69

Page 70: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<xsl:for-each select="../sdx:parents"> <div title="{$messages/xfm:hint[@id=&#34;div8&#34;][1]}"> <label> <o:apply-templates select="($messages/xfm:caption[@id=&#34;label1&#34;] )[1]"/> </label> <xsl:for-each select="sdx:group"> - <xsl:value-of select="@id"/> </xsl:for-each> </div> </xsl:for-each> <br/> <div style="text-align:center"> <input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_submit" name="save" title="{$messages/xfm:hint[@id=&#34;save&#34;]}" value="{$messages/xfm:caption[@id=&#34;save&#34;]}"/> <input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_submit" name="delete" title="{$messages/xfm:hint[@id=&#34;delete&#34;]}" value="{$messages/xfm:caption[@id=&#34;delete&#34;]}"/> </div> </td> </tr> </form> </table> </xsl:template> <!-- form for a group -->

<xsl:template match="edit/sdx:group"> <table class="form" align="center" cellpadding="4" cellspacing="1" border="1" xml:lang="fr"> <form action="{/sdx:document/@uri}" method="get" onsubmit="if (window.xfm_submit) return xfm_submit(this);"> <input type="hidden" name="app" value="{$app}"/> <tr> <td> <div class="legend"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;group&#34;] )[1]"/> </div> <div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;id&#34;] )[1]"/> <span class="xfm:required" style="color:red">*</span> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" size="" style="" name="id" id=""> <o:attribute name="value"> <o:value-of select="normalize-space(@id)"/> </o:attribute> </input> </div> <div> <table border="0" cellpadding="0" cellspacing="0" class="xfm_control"> <tr> <td> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;description&#34;] )[1]"/> <o:text>&#160;</o:text> </label> </td>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 70

Page 71: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<td> <textarea type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_textarea" name="desc"> <o:apply-templates select="text()"/> </textarea> </td> </tr> </table> </div> <div> <!-- parents -->

<xsl:for-each select="../sdx:parents"> <div title="{$messages/xfm:hint[@id=&#34;div14&#34;][1]}"> <label> <o:apply-templates select="($messages/xfm:caption[@id=&#34;label2&#34;] )[1]"/> </label> <xsl:for-each select="sdx:group"> - <xsl:value-of select="@id"/> </xsl:for-each> </div> </xsl:for-each> </div> <!-- pb: can't edit ancestors <xfm:selectMany xsl:select="../sdx:parents/sdx:group/@id" htm:name="group"> <xfm:caption xml:lang="fr">Appartenances</xfm:caption> <xfm:caption xml:lang="en">Groups</xfm:caption> <xfm:itemset nodeset="/sdx:document/sdx:results/sdx:result [sdx:field[@name='sdxdocid'] != $id] [sdx:field[@name='sdxdoctype'] = 'Group'] "> <xfm:value ref="sdx:field[@name='sdxdocid']" /> <xfm:caption ref="sdx:field[@name='sdxdocid']" /> </xfm:itemset> </xfm:selectMany> --> <!-- add member -->

<table cellpadding="0" cellspacing="0" border="0" class="xfm_control"> <tr> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;member&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <td> <select multiple="multiple" size="5" onkeydown="return xfm_selectKeydown (this, this.form.member);"type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);"class="xfm_selectMany"> <o:variable name="xfm:ad0e267" select="../sdx:members/*/@id"/> <o:for-each select="/sdx:document/edit/sdx:results/sdx:result[sdx:field[@name='sdxdocid'] != $id]"> <o:sort select="sdx:field[@name='sdxdocid']"/> <option value="{sdx:field[@name='sdxdocid']}"> <o:if test="$xfm:ad0e267=normalize-space(sdx:field[@name='sdxdocid'])"> <o:attribute name="selected">selected</o:attribute> </o:if> <o:value-of select="sdx:field[@name='sdxdocid']"/> </option> </o:for-each> </select> </td>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 71

Page 72: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<td> <input class="xfm_key" type="button" value=" &gt; " onclick="for (var i=0; this.form.length; i++) if(this.form[i]==this) break; xfm_selectAdd(this.form[i-1],this.form.member); " title="{$messages/xfm:hint[@id=&#34;xfm:select-add&#34;][1]}"/> </td> <td> <select multiple="multiple" size="5" onkeydown="return xfm_selectKeydown(this)" type="text" onblur="if(window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_selectMany"name="member"> <o:variable name="xfm:bd0e267" select="../sdx:members/*/@id"/> <o:for-each select="/sdx:document/edit/sdx:results/sdx:result[sdx:field[@name='sdxdocid'] != $id]"> <o:sort select="sdx:field[@name='sdxdocid']"/> <o:if test="$xfm:bd0e267=normalize-space(sdx:field[@name='sdxdocid'])"> <option value="{sdx:field[@name='sdxdocid']}"> <o:value-of select="sdx:field[@name='sdxdocid']"/> </option> </o:if> </o:for-each> </select> </td> <td width="1%"> <div> <input class="xfm_key" type="button" value=" - " onclick="optionDel(this.form.member); " title="{$messages/xfm:hint[@id=&#34;xfm:select-del&#34;][1]}"/> </div> <div> <input class="xfm_key" type="button" value=" ^ " onclick="optionUp(this.form.member); " title="{$messages/xfm:hint[@id=&#34;xfm:select-up&#34;][1]}"/> </div> <div> <input class="xfm_key" type="button" value=" v " onclick="optionDown(this.form.member); " title="{$messages/xfm:hint[@id=&#34;xfm:select-down&#34;][1]}"/> </div> <div> <input class="xfm_key" type="button" value=" 0 " onclick="xfm_selectReset(this.form.member); "title="{$messages/xfm:hint[@id=&#34;xfm:select-reset&#34;][1]}"/> </div> </td> <td width="100%"/> </tr> </table> <br/> <div style="text-align:center"> <input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_submit" name="save" title="{$messages/xfm:hint[@id=&#34;save&#34;]}" value="{$messages/xfm:caption[@id=&#34;save&#34;]}"/> <input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_submit" name="delete" title="{$messages/xfm:hint[@id=&#34;delete&#34;]}" value="{$messages/xfm:caption[@id=&#34;delete&#34;]}"/> </div> </td> </tr> </form> </table> </xsl:template> <!-- list to edit -->

<xsl:template match="sdx:results"> <div class="high"> <xsl:text> </xsl:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;users&#34;] )[1]"/>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 72

Page 73: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<xsl:text> </xsl:text> </div> <ul style="margin:0" class="menu"> <xsl:for-each select="sdx:result[normalize-space(sdx:field[@name='sdxdoctype'])='user']"> <li> <a href="identities.xsp?app={sdx:field[@name='sdxappid']}&amp;id={sdx:field[@name='sdxdocid']}&amp;lang={$lang}"> <xsl:value-of select="sdx:field[@name='sdxdocid']"/> <xsl:value-of select="sdx:field[@name='firstname']"/> <xsl:value-of select="sdx:field[@name='lastname']"/> </a> </li> </xsl:for-each> </ul> <form> <input type="button" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);"onclick="window.location.href='identities.xsp?app={$app}&amp;id=new&amp;doctype=user&amp;lang={$lang}'"class="xfm_button" name="new" title="{$messages/xfm:hint[@id=&#34;new&#34;][1]}" value="{($messages/xfm:caption[@id=&#34;new&#34;] )[1]}"/> </form> <br/> <div class="high"> <xsl:text> </xsl:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;groups&#34;] )[1]"/> <xsl:text> </xsl:text> </div> <ul style="margin:0" class="menu"> <!-- <a href="identities.xsp?app={$app}&amp;id=new&amp;doctype=group&amp;lang={$lang}"> <b> <xfm:caption xml:lang="fr">Nouveau groupe</xfm:caption> <xfm:caption xml:lang="en">New group</xfm:caption> </b> </a>-->

<xsl:for-each select="sdx:result[normalize-space(sdx:field[@name='sdxdoctype'])='group']"> <li> <a href="identities.xsp?app={sdx:field[@name='sdxappid']}&amp;id={sdx:field[@name='sdxdocid']}&amp;lang={$lang}"> <xsl:value-of select="sdx:field[@name='sdxdocid']"/> </a> </li> </xsl:for-each> </ul> <form> <input type="button" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);"onclick="window.location.href='identities.xsp?app={$app}&amp;id=new&amp;doctype=group&amp;lang={$lang}'"class="xfm_button" name="new" title="{$messages/xfm:hint[@id=&#34;new&#34;][1]}" value="{($messages/xfm:caption[@id=&#34;new&#34;] )[1]}"/> </form> </xsl:template> <!-- not admin -->

<xsl:template match="notadmin"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;notadmin&#34;] )[1]"/> </xsl:template> <!-- ====== SCRIPT ====================== -->

<o:template name="xfm:script"> <script type="text/javascript" language="javascript">

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 73

Page 74: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

function xfm_blur(o) { if (!o.className) return true; o.className=o.className.replace(/ ?xfm_focus/gi, ''); return true; }

function xfm_focus(o) { document.xfm_last = o; if (!o.className) return true; o.className=o.className + ' xfm_focus'; return true; }

function xfm_load() { return true; }

function xfm_badControl(form, name) { if (!form || !name) return false; if(form[name]) { // if (form[name].selectedIndex &amp;&amp; form[name].selectedIndex == -1) return true; if (!form[name].value) return true; } return false; }

function xfm_submit(form) { var message=""; var name=""; if (form.member) selectAll(form.member); if (name != "id") { name="id"; if (xfm_badControl(form, name)) message+='<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;id&#34;] |$messages/xfm:alert[@id=&#34;xfm:required&#34;] )[1])"/> </o:call-template>'+"\n"; } if (name != "id") { name="id"; if (xfm_badControl(form, name)) message+='<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;id&#34;] |$messages/xfm:alert[@id=&#34;xfm:required&#34;] )[1])"/> </o:call-template>'+"\n"; } if (!message) return true ; alert(message); return false; }

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 74

Page 75: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

function xfm_reset(form) { }

</script> </o:template> <!-- ====== COMMON TEMPLATES ====================== short templates to format messages known issues : no correct id for a repeated help button then hide/show message can't work but is it useful to repeat the same help ? -->

<o:template match="xfm:help"> <o:param name="id" select="@id"/> <input type="button" class="xfm_help" tabindex="32767" value="?"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> <table cellpadding="1" cellspacing="0" border="0" class="xfm_help" style="display:none;"> <o:attribute name="id"> <o:value-of select="$id"/>_help</o:attribute> <tr> <td width="90%" class="xfm_bar"> <o:value-of select="(caption | title | h1 )[1]"/> </td> <td align="right" class="xfm_bar"> <input type="button" class="xfm_key" value="X"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> </td> </tr> <tr> <td colspan="2" class="xfm_text"> <o:apply-templates mode="copy"/> </td> </tr> </table> </o:template> <o:template match="xfm:caption" priority="-1"> <o:apply-templates mode="copy"/> </o:template><!-- Escape js string (or other search/replace)--> <o:template match="* | @* | text()" mode="replace" name="xfm:replace"> <o:param name="string" select="normalize-space(.)"/> <o:param name="search">'</o:param> <o:param name="replace">\'</o:param> <o:choose> <o:when test="contains($string, $search)"> <o:value-of select="concat(substring-before($string, $search), $replace)"/> <o:call-template name="xfm:replace"> <o:with-param name="string" select="substring-after($string, $search)"/> <o:with-param name="search" select="$search"/> <o:with-param name="replace" select="$replace"/> </o:call-template> </o:when> <o:otherwise> <o:value-of select="$string"/> </o:otherwise>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 75

Page 76: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

</o:choose> </o:template> <o:template match="*" priority="-1" mode="copy"> <o:element name="{name()}"> <o:apply-templates select="@*" mode="copy"/> <o:apply-templates mode="copy"/> </o:element> </o:template> <o:template match="@*" mode="copy"> <o:copy/> </o:template> <!-- ====== MESSAGES @xml:lang="fr" ====================== -->

<xfm:messages xml:lang="fr"> <xfm:caption id="title"> SDX Administration - Application - Identités </xfm:caption> <xfm:hint id="div8">Groupes auxquels appartient cette identité</xfm:hint> <xfm:caption id="label1">Appartenances</xfm:caption> <xfm:hint id="div14">Groupes auxquels appartient cette identité</xfm:hint> <xfm:caption id="label2">Appartenances</xfm:caption> <xfm:caption id="member">Ajouter des membres</xfm:caption> <xfm:hint id="new">Créer un nouvel utilisateur</xfm:hint> <xfm:hint id="new">Créer un nouveau groupe</xfm:hint> </xfm:messages> <!-- ====== MESSAGES @xml:lang="en" ====================== -->

<xfm:messages xml:lang="en"> <xfm:caption id="title"> SDX Administration - Application - Identities </xfm:caption> <xfm:caption id="label1">Memberships</xfm:caption> <xfm:caption id="label2">Memberships</xfm:caption> <xfm:caption id="member">Add members</xfm:caption> </xfm:messages> <!-- ====== MESSAGES @xml:lang="es" ====================== -->

<xfm:messages xml:lang="es"> <xfm:caption id="title"> Administración SDX - Aplicación - Identidades </xfm:caption> <xfm:caption id="label1">Miembros</xfm:caption> <xfm:caption id="label2">Miembros</xfm:caption> <xfm:caption id="member">Agregar miembros</xfm:caption> </xfm:messages> <!-- ====== MESSAGES @xml:lang="pt" ====================== -->

<xfm:messages xml:lang="pt"> <xfm:caption id="title"> SDX Administration - Application - Identities </xfm:caption> <xfm:caption id="label1">Memberships</xfm:caption> <xfm:caption id="label2">Memberships</xfm:caption> <xfm:caption id="member">Add members</xfm:caption> </xfm:messages> <o:template match="node()" mode="onload" priority="-2"/></o:stylesheet>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 76

Page 77: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 7 – ARCHIVO DE SDX “INDEX.XSL”

<?xml version="1.0" encoding="UTF-8"?><o:stylesheet xmlns:o="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:xfm="http://www.w3.org/2002/01/xforms" xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" version="1.0"sdx:copy="for namespace"> <xsl:import href="skin.xsl"/> <!-- parameter language to choose a message set --> <o:param name="lang-default" select="'fr'"/>

<xsl:param name="messages-URI" select="concat('messages.', substring($lang, 1, 2))"/><!-- take set of language --> <o:variable name="messages" select="document($messages-URI)/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)] | document('')/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)]"/> <xsl:variable name="server" select="/sdx:document/@server"/> <xsl:template match="bar" mode="head"> <title> <o:apply-templates select="($messages/xfm:caption[@id=&#34;title1&#34;] )[1]"/> </title> </xsl:template> <xsl:template match="applications"> <h2> <o:apply-templates select="($messages/xfm:caption[@id=&#34;h21&#34;] )[1]"/> </h2> <table cellpadding="0" cellspacing="0" border="0"> <form style="margin:0"> <tr> <td> <input style="cursor:pointer" type="button" onclick="window.location.href='loginsu.xsp';" value="{$messages/xfm:caption[@id='admin']}" title="{$messages/xfm:caption[@id='admin']}"/> </td> <td class="menu"> <a href="{$server}/"> <xsl:text> </xsl:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;server&#34;] )[1]"/> </a> </td> </tr> <xsl:for-each select="document(concat(/sdx:document/@server,'/sdx/admin/applications.xsp'))/sdx:document/applications/application"> <tr> <td> <input style="cursor:pointer" type="button" onclick="window.location.href='login.xsp?app={@id}';" value="{$messages/xfm:caption[@id='admin']}" title="{$messages/xfm:caption[@id='admin']}"/> </td> <td class="menu"> <a href="{$server}/{normalize-space(@path)}"> <xsl:text> </xsl:text> <xsl:value-of select="@id"/> </a> </td> </tr> </xsl:for-each> </form> </table> </xsl:template> <!-- ====== SCRIPT ====================== -->

<o:template name="xfm:script"> <script type="text/javascript" language="javascript">

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 77

Page 78: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

function xfm_blur(o) { if (!o.className) return true; o.className=o.className.replace(/ ?xfm_focus/gi, ''); return true; }

function xfm_focus(o) { document.xfm_last = o; if (!o.className) return true; o.className=o.className + ' xfm_focus'; return true; }

function xfm_load() { return true; }

function xfm_badControl(form, name) { if (!form || !name) return false; if(form[name]) { // if (form[name].selectedIndex &amp;&amp; form[name].selectedIndex == -1) return true; if (!form[name].value) return true; } return false; }

function xfm_submit(form) { var message=""; var name=""; if (!message) return true ; alert(message); return false; } function xfm_reset(form) { }

</script> </o:template> <!-- ====== COMMON TEMPLATES ====================== short templates to format messages known issues : no correct id for a repeated help button then hide/show message can't work but is it useful to repeat the same help ? -->

<o:template match="xfm:help"> <o:param name="id" select="@id"/> <input type="button" class="xfm_help" tabindex="32767" value="?">

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 78

Page 79: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> <table cellpadding="1" cellspacing="0" border="0" class="xfm_help" style="display:none;"> <o:attribute name="id"> <o:value-of select="$id"/>_help</o:attribute> <tr> <td width="90%" class="xfm_bar"> <o:value-of select="(caption | title | h1 )[1]"/> </td> <td align="right" class="xfm_bar"> <input type="button" class="xfm_key" value="X"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> </td> </tr> <tr> <td colspan="2" class="xfm_text"> <o:apply-templates mode="copy"/> </td> </tr> </table> </o:template> <o:template match="xfm:caption" priority="-1"> <o:apply-templates mode="copy"/> </o:template><!-- Escape js string (or other search/replace)--> <o:template match="* | @* | text()" mode="replace" name="xfm:replace"> <o:param name="string" select="normalize-space(.)"/> <o:param name="search">'</o:param> <o:param name="replace">\'</o:param> <o:choose> <o:when test="contains($string, $search)"> <o:value-of select="concat(substring-before($string, $search), $replace)"/> <o:call-template name="xfm:replace"> <o:with-param name="string" select="substring-after($string, $search)"/> <o:with-param name="search" select="$search"/> <o:with-param name="replace" select="$replace"/> </o:call-template> </o:when> <o:otherwise> <o:value-of select="$string"/> </o:otherwise> </o:choose> </o:template> <o:template match="*" priority="-1" mode="copy"> <o:element name="{name()}"> <o:apply-templates select="@*" mode="copy"/> <o:apply-templates mode="copy"/> </o:element> </o:template> <o:template match="@*" mode="copy"> <o:copy/> </o:template> <!-- ====== MESSAGES @xml:lang="fr" ====================== -->

<xfm:messages xml:lang="fr"> <xfm:caption id="title1"> SDX Administration - Accueil </xfm:caption> <xfm:caption id="h21">Applications ouvertes sur ce serveur</xfm:caption> </xfm:messages> <!-- ====== MESSAGES @xml:lang="en" ====================== -->

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 79

Page 80: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<xfm:messages xml:lang="en"> <xfm:caption id="title1"> SDX Administration - Welcome </xfm:caption> <xfm:caption id="h21">Applications on this framework</xfm:caption> </xfm:messages><!-- ====== MESSAGES @xml:lang="es" ====================== -->

<xfm:messages xml:lang="es"> <xfm:caption id="title1"> Administración SDX -Bienvenido </xfm:caption> <xfm:caption id="h21">Applicaciones disponibles en el servidor</xfm:caption> </xfm:messages><!-- ====== MESSAGES @xml:lang="pt" ====================== -->

<xfm:messages xml:lang="pt"> <xfm:caption id="title1"> SDX Administration - Welcome </xfm:caption> <xfm:caption id="h21">Applications on this framework</xfm:caption> </xfm:messages> <o:template match="node()" mode="onload" priority="-2"/></o:stylesheet>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 80

Page 81: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 8 – ARCHIVO DE SDX “LOGIN.XSL”

<?xml version="1.0" encoding="UTF-8"?><o:stylesheet xmlns:o="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:xfm="http://www.w3.org/2002/01/xforms" xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" version="1.0"sdx:copy="for namespace"> <xsl:import href="skin.xsl"/> <!-- parameter language to choose a message set --> <o:param name="lang-default" select="'fr'"/>

<xsl:param name="messages-URI" select="concat('messages.', substring($lang, 1, 2))"/><!-- take set of language --> <o:variable name="messages" select="document($messages-URI)/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)] | document('')/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)]"/> <xsl:param name="id" select="/sdx:document/sdx:user/@id"/> <xsl:template name="title"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;title&#34;] )[1]"/> </xsl:template> <xsl:template match="loginForm"> <h2> <xsl:value-of select="$app"/> </h2> <form action="{/sdx:document/@uri}" method="post" onsubmit="if (window.xfm_submit) return xfm_submit(this);"> <table class="form" align="center" cellpadding="4" cellspacing="0" border="0"> <input type="hidden" name="app" value="{$app}"/> <tr> <td> <div class="legend"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;div1&#34;] )[1]"/> </div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;id&#34;] )[1]"/> <span class="xfm:required" style="color:red">*</span> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" size="" style="" name="id" id=""> <o:attribute name="value"> <o:value-of select="normalize-space($id)"/> </o:attribute> </input> <br/> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;pass&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <input type="password" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_secret" name="pass"/> </td> </tr> <tr> <td align="center"> <input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_submit" name="enter" title="{$messages/xfm:hint[@id=&#34;enter&#34;]}" value="{$messages/xfm:caption[@id=&#34;enter&#34;]}"/> </td> </tr> </table> </form>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 81

Page 82: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

</xsl:template> <xsl:template match="admin"> <p> <xsl:call-template name="sdx:user"/> <o:apply-templates select="($messages/xfm:caption[@id=&#34;allowed&#34;] )[1]"/> "<xsl:value-of select="$app"/>". </p> <br/> </xsl:template> <xsl:template match="notadmin"> <p class="alert"> "<xsl:value-of select="$id"/>" <o:apply-templates select="($messages/xfm:caption[@id=&#34;forbidden&#34;] )[1]"/> "<xsl:value-of select="$app"/>". </p> </xsl:template> <!-- ====== SCRIPT ====================== -->

<o:template name="xfm:script"> <script type="text/javascript" language="javascript"> function xfm_blur(o) { if (!o.className) return true; o.className=o.className.replace(/ ?xfm_focus/gi, ''); return true; }

function xfm_focus(o) { document.xfm_last = o; if (!o.className) return true; o.className=o.className + ' xfm_focus'; return true; }

function xfm_load() { return true; }

function xfm_badControl(form, name) { if (!form || !name) return false; if(form[name]) { // if (form[name].selectedIndex &amp;&amp; form[name].selectedIndex == -1) return true; if (!form[name].value) return true; } return false; }

function xfm_submit(form) { var message=""; var name=""; if (name != "id") { name="id";

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 82

Page 83: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

if (xfm_badControl(form, name)) message+='<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;id&#34;] |$messages/xfm:alert[@id=&#34;xfm:required&#34;] )[1])"/> </o:call-template>'+"\n"; } if (!message) return true ; alert(message); return false; } function xfm_reset(form) { }

</script> </o:template> <!-- ====== COMMON TEMPLATES ====================== short templates to format messages known issues : no correct id for a repeated help button then hide/show message can't work but is it useful to repeat the same help ? -->

<o:template match="xfm:help"> <o:param name="id" select="@id"/> <input type="button" class="xfm_help" tabindex="32767" value="?"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> <table cellpadding="1" cellspacing="0" border="0" class="xfm_help" style="display:none;"> <o:attribute name="id"> <o:value-of select="$id"/>_help</o:attribute> <tr> <td width="90%" class="xfm_bar"> <o:value-of select="(caption | title | h1 )[1]"/> </td> <td align="right" class="xfm_bar"> <input type="button" class="xfm_key" value="X"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> </td> </tr> <tr> <td colspan="2" class="xfm_text"> <o:apply-templates mode="copy"/> </td> </tr> </table> </o:template> <o:template match="xfm:caption" priority="-1"> <o:apply-templates mode="copy"/> </o:template><!-- Escape js string (or other search/replace)--> <o:template match="* | @* | text()" mode="replace" name="xfm:replace"> <o:param name="string" select="normalize-space(.)"/> <o:param name="search">'</o:param> <o:param name="replace">\'</o:param> <o:choose> <o:when test="contains($string, $search)">

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 83

Page 84: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<o:value-of select="concat(substring-before($string, $search), $replace)"/> <o:call-template name="xfm:replace"> <o:with-param name="string" select="substring-after($string, $search)"/> <o:with-param name="search" select="$search"/> <o:with-param name="replace" select="$replace"/> </o:call-template> </o:when> <o:otherwise> <o:value-of select="$string"/> </o:otherwise> </o:choose> </o:template> <o:template match="*" priority="-1" mode="copy"> <o:element name="{name()}"> <o:apply-templates select="@*" mode="copy"/> <o:apply-templates mode="copy"/> </o:element> </o:template> <o:template match="@*" mode="copy"> <o:copy/> </o:template> <!-- ====== MESSAGES @xml:lang="fr" ====================== -->

<xfm:messages xml:lang="fr"> <xfm:caption id="title"> SDX Administration - Application - Identification </xfm:caption> <xfm:caption id="div1">Administrateur d'application</xfm:caption> </xfm:messages> <!-- ====== MESSAGES @xml:lang="en" ====================== -->

<xfm:messages xml:lang="en"> <xfm:caption id="title"> SDX Administration - Application - Login </xfm:caption> <xfm:caption id="div1">App-admin</xfm:caption> </xfm:messages><!-- ====== MESSAGES @xml:lang="es" ====================== -->

<xfm:messages xml:lang="es"> <xfm:caption id="title"> Administración SDX - Aplicación - Login </xfm:caption> <xfm:caption id="div1">Administrador de la Aplicación</xfm:caption> </xfm:messages><!-- ====== MESSAGES @xml:lang="pt" ====================== -->

<xfm:messages xml:lang="pt"> <xfm:caption id="title"> SDX Administration - Application - Login </xfm:caption> <xfm:caption id="div1">App-admin</xfm:caption> </xfm:messages> <o:template match="node()" mode="onload" priority="-2"/></o:stylesheet>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 84

Page 85: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 9 – ARCHIVO DE SDX “LOGINSU.XSL”

<?xml version="1.0" encoding="UTF-8"?><o:stylesheet xmlns:o="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:xfm="http://www.w3.org/2002/01/xforms" xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" version="1.0"sdx:copy="for namespace"> <xsl:import href="skin.xsl"/> <!-- parameter language to choose a message set --> <o:param name="lang-default" select="'fr'"/>

<xsl:param name="messages-URI" select="concat('messages.', substring($lang, 1, 2))"/><!-- take set of language --> <o:variable name="messages" select="document($messages-URI)/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)] | document('')/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)]"/> <xsl:param name="id" select="/sdx:document/sdx:user/@id"/> <xsl:template name="title"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;title&#34;] )[1]"/> </xsl:template> <!-- login-form -->

<xsl:template match="login"> <h2> <o:apply-templates select="($messages/xfm:caption[@id=&#34;server&#34;] )[1]"/> </h2> <table class="form" align="center" cellpadding="4" cellspacing="1" border="1"> <form action="{/sdx:document/@uri}" method="post" onsubmit="if (window.xfm_submit) return xfm_submit(this);"> <tr> <td> <div class="legend"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;su&#34;] )[1]"/> </div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;id&#34;] )[1]"/> <span class="xfm:required" style="color:red">*</span> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" name="id"/> <br/> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;pass&#34;] )[1]"/> <span class="xfm:required" style="color:red">*</span> <o:text>&#160;</o:text> </label> <input type="password" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_secret" name="pass"/> <div style="text-align:center"> <br/> <input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_submit" name="enter" title="{$messages/xfm:hint[@id=&#34;enter&#34;]}" value="{$messages/xfm:caption[@id=&#34;enter&#34;]}"/> </div> </td> </tr> </form> </table> </xsl:template> <!-- is not super user -->

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 85

Page 86: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<xsl:template match="refused"> <div class="alert"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;div3&#34;] )[1]"/> </div> </xsl:template> <!-- is superuser -->

<xsl:template match="enter"> <p> <o:apply-templates select="($messages/xfm:caption[@id=&#34;p1&#34;] )[1]"/> </p> <ul> <o:apply-templates select="($messages/xfm:caption[@id=&#34;ul1&#34;] )[1]"/> <li> <o:apply-templates select="($messages/xfm:caption[@id=&#34;li1&#34;] )[1]"/> </li> <li> <o:apply-templates select="($messages/xfm:caption[@id=&#34;li2&#34;] )[1]"/> </li> </ul> </xsl:template> <!-- ====== SCRIPT ====================== -->

<o:template name="xfm:script"> <script type="text/javascript" language="javascript"> function xfm_blur(o) { if (!o.className) return true; o.className=o.className.replace(/ ?xfm_focus/gi, ''); return true; }

function xfm_focus(o) { document.xfm_last = o; if (!o.className) return true; o.className=o.className + ' xfm_focus'; return true; }

function xfm_load() { return true; }

function xfm_badControl(form, name) { if (!form || !name) return false; if(form[name]) { // if (form[name].selectedIndex &amp;&amp; form[name].selectedIndex == -1) return true; if (!form[name].value) return true; } return false; }

function xfm_submit(form) {

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 86

Page 87: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

var message=""; var name=""; if (name != "id") { name="id"; if (xfm_badControl(form, name)) message+='<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;id&#34;] |$messages/xfm:alert[@id=&#34;xfm:required&#34;] )[1])"/> </o:call-template>'+"\n"; } if (name != "pass") { name="pass"; if (xfm_badControl(form, name)) message+='<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;pass&#34;] |$messages/xfm:alert[@id=&#34;xfm:required&#34;] )[1])"/> </o:call-template>'+"\n"; } if (!message) return true ; alert(message); return false; } function xfm_reset(form) { }

</script> </o:template> <!-- ====== COMMON TEMPLATES ====================== short templates to format messages known issues : no correct id for a repeated help button then hide/show message can't work but is it useful to repeat the same help ? -->

<o:template match="xfm:help"> <o:param name="id" select="@id"/> <input type="button" class="xfm_help" tabindex="32767" value="?"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> <table cellpadding="1" cellspacing="0" border="0" class="xfm_help" style="display:none;"> <o:attribute name="id"> <o:value-of select="$id"/>_help</o:attribute> <tr> <td width="90%" class="xfm_bar"> <o:value-of select="(caption | title | h1 )[1]"/> </td> <td align="right" class="xfm_bar"> <input type="button" class="xfm_key" value="X"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> </td> </tr> <tr> <td colspan="2" class="xfm_text">

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 87

Page 88: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<o:apply-templates mode="copy"/> </td> </tr> </table> </o:template> <o:template match="xfm:caption" priority="-1"> <o:apply-templates mode="copy"/> </o:template><!-- Escape js string (or other search/replace)--> <o:template match="* | @* | text()" mode="replace" name="xfm:replace"> <o:param name="string" select="normalize-space(.)"/> <o:param name="search">'</o:param> <o:param name="replace">\'</o:param> <o:choose> <o:when test="contains($string, $search)"> <o:value-of select="concat(substring-before($string, $search), $replace)"/> <o:call-template name="xfm:replace"> <o:with-param name="string" select="substring-after($string, $search)"/> <o:with-param name="search" select="$search"/> <o:with-param name="replace" select="$replace"/> </o:call-template> </o:when> <o:otherwise> <o:value-of select="$string"/> </o:otherwise> </o:choose> </o:template> <o:template match="*" priority="-1" mode="copy"> <o:element name="{name()}"> <o:apply-templates select="@*" mode="copy"/> <o:apply-templates mode="copy"/> </o:element> </o:template> <o:template match="@*" mode="copy"> <o:copy/> </o:template> <!-- ====== MESSAGES @xml:lang="fr" ====================== -->

<xfm:messages xml:lang="fr"> <xfm:caption id="title"> SDX Administration - Serveur - Identification </xfm:caption> <xfm:caption id="div3">Refusé</xfm:caption> <xfm:caption id="p1"> Vous êtes identifié au "super-utilisateur". Vous pouvez accéder au bureau d'administration de chaque application ouverte sur ce serveur. </xfm:caption> <xfm:caption id="ul1">Vous pouvez aussi accéder aux tâches qui vous concernent seul :</xfm:caption> <xfm:caption id="li1">Modifier les informations du "Super-utilisateur"</xfm:caption> <xfm:caption id="li2">Ajouter ou supprimer des applications sur ce serveur</xfm:caption> </xfm:messages> <!-- ====== MESSAGES @xml:lang="en" ====================== -->

<xfm:messages xml:lang="en"> <xfm:caption id="title"> SDX Administration - Server - Login </xfm:caption> <xfm:caption id="div3">Deny</xfm:caption> <xfm:caption id="p1"> You are logged as a Super-User. You can access to the desk of each open application on this server. </xfm:caption> <xfm:caption id="ul1">Or acces to specific Super-user tasks</xfm:caption> <xfm:caption id="li1">Modify Super-user infos</xfm:caption> <xfm:caption id="li2">Add or delete applications on this server</xfm:caption> </xfm:messages> <!-- ====== MESSAGES @xml:lang="es" ====================== -->

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 88

Page 89: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<xfm:messages xml:lang="es"> <xfm:caption id="title"> Administración SDX - Servidor - Login </xfm:caption> <xfm:caption id="div3">Denegado</xfm:caption> <xfm:caption id="p1"> Se ha conectado como Super-Usuario. Puede acceder a las aplicaciones abiertas en este servidor. </xfm:caption> <xfm:caption id="ul1">o acceder a una tarea específica de Super-usuario</xfm:caption> <xfm:caption id="li1">Modifica información del Super-usuario</xfm:caption> <xfm:caption id="li2">Agrega o borra aplicaciones en este servidor</xfm:caption> </xfm:messages><!-- ====== MESSAGES @xml:lang="pt" ====================== -->

<xfm:messages xml:lang="pt"> <xfm:caption id="title"> SDX Administration - Server - Login </xfm:caption> <xfm:caption id="div3">Deny</xfm:caption> <xfm:caption id="p1"> You are logged as a Super-User. You can access to the desk of each open application on this server. </xfm:caption> <xfm:caption id="ul1">Or acces to specific Super-user tasks</xfm:caption> <xfm:caption id="li1">Modify Super-user infos</xfm:caption> <xfm:caption id="li2">Add or delete applications on this server</xfm:caption> </xfm:messages> <o:template match="node()" mode="onload" priority="-2"/></o:stylesheet>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 89

Page 90: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 10 – ARCHIVO DE SDX “MESSAGES.LANGS”

<?xml version="1.0" encoding="UTF-8"?><!-- comment passer des variables de message ? --><root xmlns:xfm="http://www.w3.org/2002/01/xforms">

<xfm:messages xml:lang="fr"/><xfm:messages xml:lang="en"/><xfm:messages xml:lang="es"/>

<xfm:messages xml:lang="pt"/></root>

ANEXO No. 11 – ARCHIVO DE SDX “RECONFIGURE.XSL”

<?xml version="1.0" encoding="UTF-8"?><o:stylesheet xmlns:o="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:xfm="http://www.w3.org/2002/01/xforms" xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" version="1.0"sdx:copy="for namespace"> <xsl:import href="skin.xsl"/> <!-- parameter language to choose a message set --> <o:param name="lang-default" select="'fr'"/>

<xsl:param name="messages-URI" select="concat('messages.', substring($lang, 1, 2))"/><!-- take set of language --> <o:variable name="messages" select="document($messages-URI)/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)] | document('')/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)]"/> <xsl:variable name="server" select="/sdx:document/@server"/><!-- ====== SCRIPT ====================== -->

<o:template name="xfm:script"> <script type="text/javascript" language="javascript"> function xfm_blur(o) { if (!o.className) return true; o.className=o.className.replace(/ ?xfm_focus/gi, ''); return true; }

function xfm_focus(o) { document.xfm_last = o; if (!o.className) return true; o.className=o.className + ' xfm_focus'; return true; }

function xfm_load() { return true; } function xfm_submit(form) { var message=""; var name=""; if (!message) return true ;

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 90

Page 91: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

alert(message); return false; } function xfm_reset(form) { }

</script> </o:template> <!-- ====== COMMON TEMPLATES ====================== short templates to format messages known issues : no correct id for a repeated help button then hide/show message can't work but is it useful to repeat the same help ? -->

<o:template match="xfm:help"> <o:param name="id" select="@id"/> <input type="button" class="xfm_help" tabindex="32767" value="?"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> <table cellpadding="1" cellspacing="0" border="0" class="xfm_help" style="display:none;"> <o:attribute name="id"> <o:value-of select="$id"/>_help</o:attribute> <tr> <td width="90%" class="xfm_bar"> <o:value-of select="(caption | title | h1 )[1]"/> </td> <td align="right" class="xfm_bar"> <input type="button" class="xfm_key" value="X"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> </td> </tr> <tr> <td colspan="2" class="xfm_text"> <o:apply-templates mode="copy"/> </td> </tr> </table> </o:template> <o:template match="xfm:caption" priority="-1"> <o:apply-templates mode="copy"/> </o:template><!-- Escape js string (or other search/replace)--> <o:template match="* | @* | text()" mode="replace" name="xfm:replace"> <o:param name="string" select="normalize-space(.)"/> <o:param name="search">'</o:param> <o:param name="replace">\'</o:param> <o:choose> <o:when test="contains($string, $search)"> <o:value-of select="concat(substring-before($string, $search), $replace)"/> <o:call-template name="xfm:replace"> <o:with-param name="string" select="substring-after($string, $search)"/> <o:with-param name="search" select="$search"/> <o:with-param name="replace" select="$replace"/> </o:call-template> </o:when>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 91

Page 92: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<o:otherwise> <o:value-of select="$string"/> </o:otherwise> </o:choose> </o:template> <o:template match="*" priority="-1" mode="copy"> <o:element name="{name()}"> <o:apply-templates select="@*" mode="copy"/> <o:apply-templates mode="copy"/> </o:element> </o:template> <o:template match="@*" mode="copy"> <o:copy/> </o:template> <xfm:messages xml:lang="fr"> <xfm:caption id="title1"> SDX Administration - Accueil </xfm:caption> <xfm:caption id="h21">Applications ouvertes sur ce serveur</xfm:caption> </xfm:messages> <!-- ====== MESSAGES @xml:lang="en" ====================== (<caption/>, <hint>, <help/>, <alert/>, <message/>) 1) no user defined id (@id or @bind of parent) => id=name(parent)position(parent) 2) user defined id, ordered by id, and origin (form-binds-default) -->

<xfm:messages xml:lang="en"> <xfm:caption id="title1"> SDX Administration - Welcome </xfm:caption> <xfm:caption id="h21">Applications on this framework</xfm:caption> </xfm:messages> <!-- ====== MESSAGES @xml:lang="es" ====================== (<caption/>, <hint>, <help/>, <alert/>, <message/>) 1) no user defined id (@id or @bind of parent) => id=name(parent)position(parent) 2) user defined id, ordered by id, and origin (form-binds-default) -->

<xfm:messages xml:lang="es"> <xfm:caption id="title1"> Administración SDX - Bienvenido </xfm:caption> <xfm:caption id="h21">Aplicaciones de este servidor</xfm:caption> </xfm:messages><!-- ====== MESSAGES @xml:lang="pt" ====================== (<caption/>, <hint>, <help/>, <alert/>, <message/>) 1) no user defined id (@id or @bind of parent) => id=name(parent)position(parent) 2) user defined id, ordered by id, and origin (form-binds-default) -->

<xfm:messages xml:lang="pt"> <xfm:caption id="title1"> SDX Administration - Welcome </xfm:caption> <xfm:caption id="h21">Applications on this framework</xfm:caption> </xfm:messages>

<o:template match="node()" mode="onload" priority="-2"/></o:stylesheet>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 92

Page 93: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 12 - ARCHIVO DE SDX “SUPERUSER.XSL”

<?xml version="1.0" encoding="UTF-8"?><o:stylesheet xmlns:o="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:xfm="http://www.w3.org/2002/01/xforms" xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx" version="1.0"sdx:copy="for namespace"> <xsl:import href="skin.xsl"/> <!-- parameter language to choose a message set --> <o:param name="lang-default" select="'fr'"/>

<xsl:param name="messages-URI" select="concat('messages.', substring($lang, 1, 2))"/><!-- take set of language --> <o:variable name="messages" select="document($messages-URI)/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)] | document('')/*/xfm:messages[substring($lang, 1, 2)=substring(@xml:lang, 1, 2)]"/> <xsl:param name="id" select="/sdx:document/sdx:user/@id"/> <xsl:template name="title">

<o:apply-templates select="($messages/xfm:caption[@id=&#34;title1&#34;] )[1]"/> </xsl:template> <!-- modify-form -->

<xsl:template match="modify"> <table class="form" align="center" cellpadding="4" cellspacing="1" border="1" xml:lang="fr"> <form action="{/sdx:document/@uri}" method="post" onsubmit="if (window.xfm_submit) return xfm_submit(this);"> <tr> <td> <xsl:if test="old"> <!-- old pass -->

<div class="legend"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;div1&#34;] )[1]"/> </div> <div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;old-id&#34;] )[1]"/> <span class="xfm:required" style="color:red">*</span> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" size="" style="" name="old-id" id="old-id"> <o:attribute name="value"> <o:value-of select="normalize-space($id)"/> </o:attribute> </input> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;old-pass&#34;] )[1]"/> <span class="xfm:required" style="color:red">*</span> <o:text>&#160;</o:text> </label> <input type="password" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_secret" name="old-pass"/> </div> <br/> </xsl:if> <!-- new pass -->

<div class="legend"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;div3&#34;] )[1]"/> </div>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 93

Page 94: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;new-id&#34;] )[1]"/> <span class="xfm:required" style="color:red">*</span> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" name="new-id"/> </div> <div> <span class="xfm_confirm"> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;new-pass&#34;] )[1]"/> <span class="xfm:required" style="color:red">*</span> <o:text>&#160;</o:text> </label> <input type="password" onchange="for (var i=0; this.form.length; i++) if (this.form[i]==this) break;input=this.form[i+1]; input.focus();" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_secret"/> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;confirm&#34;] )[1]"/> <span class="xfm:required" style="color:red">*</span> <o:text>&#160;</o:text> </label> <input type="password" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_secret" name="new-pass"> <o:attribute name="onchange">for (var i=0; this.form.length; i++) if (this.form[i]==this) break;input=this.form[i-1]; if (this.value != input.value) { alert('<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;xfm:secret&#34;] )[1])"/> </o:call-template>'); input.focus(); }</o:attribute> </input> </span> </div> <!-- name -->

<div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;firstname&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" size="" style="" name="firstname" id="firstname"> <o:attribute name="value"> <o:value-of select="normalize-space(/sdx:document/sdx:user[boolean(@superuser)=true()]/@firstname)"/> </o:attribute> </input> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;lastname&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" size="" style="" name="lastname" id="lastname"> <o:attribute name="value"> <o:value-of select="normalize-space(/sdx:document/sdx:user[boolean(@superuser)=true()]/@lastname)"/> </o:attribute>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 94

Page 95: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

</input> </div> <!-- list of langs in localized names -->

<div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;lang&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <select onchange="for (var i=0; this.form.length; i++) if (this.form[i]==this) break; input=this.form[i+1]; ;input.value=this.options[this.selectedIndex].value;" type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if(window.xfm_focus) xfm_focus(this);" class="xfm_selectOne"> <option value=" "> <o:if test="/sdx:document/sdx:user[boolean(@superuser)=true()]/@xml:lang=&#34; &#34;"> <o:attribute name="selected">selected</o:attribute> </o:if> </option> <o:variable name="xfm:ad0e143" select="/sdx:document/sdx:user[boolean(@superuser)=true()]/@xml:lang"/> <o:for-each select="$messages/xfm:caption[@parent=&#34;lang&#34;]"> <o:sort/> <option value="{@id}"> <o:if test="$xfm:ad0e143=@id"> <o:attribute name="selected">selected</o:attribute> </o:if> <o:value-of select="."/> </option> </o:for-each> </select> <input type="text" value="" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_selectOne" size="5" style="" name="userlang" id="lang"> <o:attribute name="value"> <o:value-of select="normalize-space(/sdx:document/sdx:user[boolean(@superuser)=true()]/@xml:lang)"/> </o:attribute> </input> </div> <div> <label class="xfm_label"> <o:text> &#160; </o:text> <o:apply-templates select="($messages/xfm:caption[@id=&#34;email&#34;] )[1]"/> <o:text>&#160;</o:text> </label> <input type="text" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus) xfm_focus(this);" class="xfm_input" size="" style="" name="email" id=""> <o:attribute name="value"> <o:value-of select="normalize-space(/sdx:document/sdx:user[boolean(@superuser)=true()]/@email)"/> </o:attribute> </input> </div> <div style="text-align:center"> <xsl:choose> <xsl:when test="old"> <input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_submit" name="send" title="{$messages/xfm:hint[@id=&#34;send&#34;]}" value="{$messages/xfm:caption[@id=&#34;send&#34;]}"/> </xsl:when> <xsl:otherwise> <input type="submit" onblur="if (window.xfm_blur) xfm_blur(this);" onfocus="if (window.xfm_focus)xfm_focus(this);" class="xfm_submit" name="modify" title="{$messages/xfm:hint[@id=&#34;modify&#34;]}" value="{$messages/xfm:caption[@id=&#34;modify&#34;]}"/> </xsl:otherwise>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 95

Page 96: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

</xsl:choose> </div> </td> </tr> </form> </table> <xsl:if test="old"> <o:apply-templates select="($messages/xfm:caption[@id=&#34;su-text&#34;] )[1]"/> </xsl:if> </xsl:template> <!-- ====== SCRIPT ====================== -->

<o:template name="xfm:script"> <script type="text/javascript" language="javascript"> function xfm_blur(o) { if (!o.className) return true; o.className=o.className.replace(/ ?xfm_focus/gi, ''); return true; }

function xfm_focus(o) { document.xfm_last = o; if (!o.className) return true; o.className=o.className + ' xfm_focus'; return true; }

function xfm_load() { return true; }

function xfm_badControl(form, name) { if (!form || !name) return false; if(form[name]) { // if (form[name].selectedIndex &amp;&amp; form[name].selectedIndex == -1) return true; if (!form[name].value) return true; } return false; }

function xfm_submit(form) { var message=""; var name=""; if (name != "new-id") { name="new-id"; if (xfm_badControl(form, name)) message+='<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;new-id&#34;] |$messages/xfm:alert[@id=&#34;xfm:required&#34;] )[1])"/> </o:call-template>'+"\n"; }

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 96

Page 97: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

if (name != "new-pass") { name="new-pass"; if (xfm_badControl(form, name)) message+='<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;new-pass&#34;] |$messages/xfm:alert[@id=&#34;xfm:required&#34;] )[1])"/> </o:call-template>'+"\n"; } if (name != "old-id") { name="old-id"; if (xfm_badControl(form, name)) message+='<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;old-id&#34;] |$messages/xfm:alert[@id=&#34;xfm:required&#34;] )[1])"/> </o:call-template>'+"\n"; } if (name != "old-pass") { name="old-pass"; if (xfm_badControl(form, name)) message+='<o:call-template name="xfm:replace"> <o:with-param name="string" select="normalize-space(($messages/xfm:alert[@id=&#34;old-pass&#34;] |$messages/xfm:alert[@id=&#34;xfm:required&#34;] )[1])"/> </o:call-template>'+"\n"; } if (!message) return true ; alert(message); return false; } function xfm_reset(form) { }

</script> </o:template> <!-- ====== COMMON TEMPLATES ====================== short templates to format messages known issues : no correct id for a repeated help button then hide/show message can't work but is it useful to repeat the same help ? -->

<o:template match="xfm:help"> <o:param name="id" select="@id"/> <input type="button" class="xfm_help" tabindex="32767" value="?"> <o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> <table cellpadding="1" cellspacing="0" border="0" class="xfm_help" style="display:none;"> <o:attribute name="id"> <o:value-of select="$id"/>_help</o:attribute> <tr> <td width="90%" class="xfm_bar"> <o:value-of select="(caption | title | h1 )[1]"/> </td> <td align="right" class="xfm_bar"> <input type="button" class="xfm_key" value="X">

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 97

Page 98: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

<o:attribute name="onclick">if(document.getElementById) var o=document.getElementById('<o:value-ofselect="$id"/>_help'); if (o!=null) o.style.display=(o.style.display=='none')?'':'none'; </o:attribute> </input> </td> </tr> <tr> <td colspan="2" class="xfm_text"> <o:apply-templates mode="copy"/> </td> </tr> </table> </o:template> <o:template match="xfm:caption" priority="-1"> <o:apply-templates mode="copy"/> </o:template><!-- Escape js string (or other search/replace)--> <o:template match="* | @* | text()" mode="replace" name="xfm:replace"> <o:param name="string" select="normalize-space(.)"/> <o:param name="search">'</o:param> <o:param name="replace">\'</o:param> <o:choose> <o:when test="contains($string, $search)"> <o:value-of select="concat(substring-before($string, $search), $replace)"/> <o:call-template name="xfm:replace"> <o:with-param name="string" select="substring-after($string, $search)"/> <o:with-param name="search" select="$search"/> <o:with-param name="replace" select="$replace"/> </o:call-template> </o:when> <o:otherwise> <o:value-of select="$string"/> </o:otherwise> </o:choose> </o:template> <o:template match="*" priority="-1" mode="copy"> <o:element name="{name()}"> <o:apply-templates select="@*" mode="copy"/> <o:apply-templates mode="copy"/> </o:element> </o:template> <o:template match="@*" mode="copy"> <o:copy/> </o:template> <!-- ====== MESSAGES @xml:lang="fr" ====================== -->

<xfm:messages xml:lang="fr"> <xfm:caption id="title1"> SDX Administration - Super-utilisateur</xfm:caption> <xfm:caption id="div1">Super-Utilisateur Actuel</xfm:caption> <xfm:caption id="div3">Nouveau Super-Utilisateur</xfm:caption> </xfm:messages> <!-- ====== MESSAGES @xml:lang="en" ====================== -->

<xfm:messages xml:lang="en"> <xfm:caption id="title1"> SDX Administration - Super-user </xfm:caption> <xfm:caption id="div1">Active super-user</xfm:caption> <xfm:caption id="div3">New super-user</xfm:caption> </xfm:messages> <!-- ====== MESSAGES @xml:lang="es" ====================== -->

<xfm:messages xml:lang="es"> <xfm:caption id="title1"> Administración SDX - Super-usuario </xfm:caption> <xfm:caption id="div1">Super usuario activo</xfm:caption> <xfm:caption id="div3">Nuevo super usuario</xfm:caption>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 98

Page 99: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

</xfm:messages> <!-- ====== MESSAGES @xml:lang="pt" ====================== -->

<xfm:messages xml:lang="pt"> <xfm:caption id="title1"> SDX Administration - Super-user </xfm:caption> <xfm:caption id="div1">Active super-user</xfm:caption> <xfm:caption id="div3">New super-user</xfm:caption> </xfm:messages> <o:template match="node()" mode="onload" priority="-2"/></o:stylesheet>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 99

Page 100: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

ANEXO No. 13 – ARCHIVO DE TESIS “GLAVIC_A-MD.XML”

<?xml version="1.0" encoding="UTF-8"?><doc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:md-cyb="http://cyberdocs.org/md/1.0" xmlns:etdms="http://www.ndltd.org/standards/metadata/etdms/1.0/">

<md-cyb:identifiant>uchile.2002.glavic_a</md-cyb:identifiant><md-cyb:identifiant-doc>glavic_a</md-cyb:identifiant-doc><md-cyb:annee>Enero, 2002</md-cyb:annee><md-cyb:code-institution>uchile</md-cyb:code-institution><md-cyb:plate-forme>Plataforma Cybertesis [http://cybertheses.cru.fr]</md-cyb:plate-forme><md-cyb:version-plate-forme>1.0</md-cyb:version-plate-forme><dc:creator>Glavic Maurer, Alvaro</dc:creator><dc:title xml:lang="es">Papel del Complejo Iroquois en el Desarrollo Embrionario de Xenopus laevis</dc:title><dc:contributor etdms:role="directeur">Mayor Caro, Roberto</dc:contributor><etdms:degree>

<etdms:level>Doctor en Ciencias con mención Biología</etdms:level><etdms:discipline>Biología</etdms:discipline><etdms:grantor md-cyb:role="universite">Universidad de Chile</etdms:grantor><etdms:grantor md-cyb:role="faculte">Facultad de Ciencias</etdms:grantor><etdms:grantor md-cyb:role="ecole-doctorale"/><etdms:grantor md-cyb:role="departement"/>

</etdms:degree><dcterms:dateAccepted>2002</dcterms:dateAccepted><dcterms:abstract xml:lang="es">El complejo Iroquois corresponde a un nuevo grupo de homeoproteínas

pertenecientes a la clase TALE. Estos genes han sido descritos en varios modelos animales, tanto vertebrados comoinvertebrados, sugiriéndose que participan en el desarrollo embrionario en la formación de los precursores neurales y enel establecimiento de bordes entre compartimentos. En Xenopus, los genes Iroquois (Xiro) han sido involucrados en laformación de la placa neural, controlando la expresión del factor antineural bmp-4 y de los genes proneurales. Durante eldesarrollo embrionario, el establecimiento de centros organizadores es fundamental para la correcta formación delindividuo. Se han descrito, hasta la fecha, 3 organizadores: el Centro de Nieuwkoop, responsable de la inducción delmesodermo, el Organizador de Spemann, involucrado en dorsalización del mesodermo e inducción de la placa neural y elOrganizador del Istmo, responsable del patrón y desarrollo del cerebro medio y parte del cerebro posterior. En esta tesisnos hemos propuesto estudiar el papel de los genes Iroquois en la formación del Organizador de Spemann y elOrganizador del Istmo, y definir las interacciones celulares y moleculares suficientes y necesarias para su desarrollo. Así,la hipótesis propuesta fue: 1) Xiro1 participaría, en Xenopus, en la formación del Organizador de Spemann y del Istmo,regulando la expresión de genes fundamentales para cada organizador. 2) Inhibiría la expresión de bmp-4 en elOrganizador de Spemann y controlaría los genes Fgf8, En-2 y Wnt1 en el Organizador del Istmo. En este último proceso,regularía la expresión de Otx-2, expresado en el cerebro medio y Gbx-2 expresado en el cerebro posterior y de este mododeterminaría la posición de istmo.Como objetivos específicos se propuso estudiar, mediante métodos embriológicos y sobreexpresión de transcritossilvestres o de proteínas quiméricas de Xiro1, el papel de este gen durante la formación del organizador de Spemann y elorganizador del istmo. También se propuso analizar la capacidad del mesodermo y de los agentes posteriorizantes (ácidoretinoico, FGF y Wnt) de inducir este organizador y la participación de los factores de transcripción Otx-2 y Gbx-2 en lainducción y posicionamiento del istmo.Se estableció que Xiro1 es expresado en el mesodermo dorsal y actuando como represor transcripcional inhibe laexpresión de bmp-4 en esta región. Esto permite la correcta formación del organizador de Spemann y subsiguientedorsalización del mesodermo. En cuanto al organizador del istmo, definimos que el mesodermo axial posee la capacidadde inducir los genes involucrados en el establecimiento del istmo y que FGF y la señal Wnt regulan la formación yposición de este dominio. Se demostró que Otx-2 y Gbx-2 actúan como represores y al igual que en otros sistemas,controlan mediante su represión transcripcional mutua, la posición del organizador del istmo. Por otra parte, se establecióque Xiro1 es un elemento nuevo en la formación del organizador del istmo, que actuando como represor controla laexpresión de Otx-2, Gbx-2 y Fgf8. Además, se desarrolló un novedoso sistema in vitro para el estudio de lasinteracciones que definen el istmo. Se observó que la interacción in vitro de células expresando Otx-2 y Gbx-2 essuficiente para recrear los eventos que inducen la expresión de Fgf8, En-2 y Wnt1 en el embrión. Se demostró que laexpresión de En-2, en el territorio Otx-2, es inducida por la señal FGF proveniente de las células Gbx-2 positivas y laactividad de Xiro1 es necesaria, en el dominio Otx-2, para la expresión de este gen. Por último, Xiro1 es capaz de inducir,vía FGF, la expresión de Delta1. Este gen activa la expresión de Fgf8 en el istmo y participa en la formación del cerebromedio.

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 100

Page 101: Manual No.4 - Instalación y Operación del Buscador SDX · - Instalación de set de idioma español o portugués a programas fuente de SDX - Compresión de la aplicación SDX en

Manual No.4 - Instalación y Operación del Buscador SDX

En resumen, en esta tesis hemos sido capaces de describir las complejas cascadas génicas mediante las cuales losgenes Iroquois determinan el desarrollo y actividad de estos Organizadores, lo cuales son fundamentales para el correctodesarrollo embrionario. En conclusión, los genes Iroquois controlan la formación del Organizador de Spemann y delIstmo</dcterms:abstract>

<dcterms:abstract xml:lang="en">The Iroquois complex corresponds to a new group of homeoproteins belonging tothe TALE class. These genes have been described in different animal models, both vertebrates and invertebrates, andhave been suggested to participate in the formation of neural precursors and the establishment of compartmentboundaries during embryonic development. In Xenopus, the Iroquois genes (Xiro) are involved in the formation of theneural plate, controlling the expression of the antineural factor bmp-4 and the expression of proneural genes. Duringembryonic development, the establishment of organizer centers is fundamental for the correct formation of the body plan.Until now, 3 organizers has been described: the Nieuwkoop center, responsible for mesoderm induction, the SpemannOrganizer, implicated in mesoderm dorsalization and neural plate induction and the Isthmus Organizer, responsible ofmidbrain and part of the hindbrain patterning and development. In this thesis I have studied the role of the Iroquois genesin the formation of the Spemann and Isthmus Organizer, and have defined the cellular and molecular interactionsnecessary and sufficient for their development. Thus, I propose the following hypothesis: in Xenopus, Xiro1 participates inthe formation of the Spemann and Isthmus Organizers, regulating the expression of genes fundamental for eachorganizer. Xiro1 would inhibit the expression of bmp-4 in the Spemann Organizer and it would control the Fgf8, En-2 andWnt1 genes in the Isthmus Organizer. In this last process, it would regulate Otx-2 expression in the midbrain and Gbx-2expression in the hindbrain and thereby it would determine the Isthmus position.The specific aims proposed in the thesis were to study the role of this gene during Spemann and Isthmus Organizer'sdevelopment, through embryological methods and overexpression of wildtype and chimerical transcripts of Xiro1 protein.In addition, the capability of the mesoderm and posteriorizing agents (retinoic acid, FGF and Wnt) to induce this organizer,and the participation of the transcription factors Otx-2 and Gbx-2 in the induction and positioning of the Isthmus wereanalyzed.It was established that Xiro1 is expressed in the dorsal mesoderm, and that it acts as a transcriptional repressor,repressing bmp-4 in this region. This allows the correct establishment of the Spemann Organizer and subsequentmesoderm dorsalization. Regarding the Isthmus Organizer, I defined that the axial mesoderm possesses the ability toinduce the genes involved in the positioning of the Isthmus and that FGF and Wnt signals regulate the formation andposition of this domain. It was demonstrated that Otx-2 and Gbx-2 act as repressors and as in other systems, control theposition of the Isthmus Organizer through their mutual transcriptional repression. Importantly, it was established that Xiro1is a new element in the formation of the Isthmus Organizer which, acting as a repressor, controls the expression of Otx-2,Gbx-2 and Fgf8. In addition, we developed a novel in vitro system for studying the interactions that define the Isthmus. Itwas observed that the in vitro interaction of cells expressing Otx-2 and Gbx-2 was enough to recreate the events thatinduce the expression of Fgf8, En-2 and Wnt1 in the embryo. It was also demonstrated that En-2 expression, in the Otx-2territory, is induced by the FGF signal coming from the Gbx-2-positive cells and the activity of Xiro1 is necessary, in theOtx-2 domain, for the expression of this gene. Finally, Xiro1 is able to induce, via FGF, the expression of Delta1. Thisgene activates Fgf8 expression in the isthmus and participates in the formation of the midbrain.In this thesis we have been able to describe the complex genetic cascades by which the Iroquois genes control thedevelopment and activity of these organizers, which are fundamental for the correct development of the embryo. Inconclusion, the Iroquois genes participate in the Spemann and Isthmus Organizer development .</dcterms:abstract>

<dc:subject xml:lang="es">Xenopus laevis.</dc:subject><dc:publisher>Universidad de Chile. Programa Cybertesis</dc:publisher><dc:format>text/xml</dc:format><dc:language>es</dc:language><dc:right md-cyb:role="copyright">Glavic Maurer, Alvaro</dc:right><dc:right md-cyb:role="diffusion"/><dc:identifier>http://www.cybertesis.cl/tesis/utaller/2002/glavic_a/html/index-frames.html</dc:identifier>

</doc>

Universidad de Chile – Sistema de Servicios de Información y Bibliotecas 101