jueves, 19 de abril de 2007

XSLT Transformation

La actividad realizada durante la clase consto de comprender el lenguaje XML, no a su totalidad pero si saber las bases que este lenguaje tiene. Por lo que mi companero Rene A. Perez Castro y yo nos dimos a la tarea de investigar algunas cosas basicas de este lenguaje.

Primero debemos de saber los siguientes puntos importantes:

  • XSLT es un lenguaje para transformar documentos XML a XHTML o en otro tipo de formatos.
  • XPath es un lenguaje para navegar dentro de los documentos XML.

La sintaxis de un archivo XSL es:



Que tambien podemos sustituir transform por stylesheet, no importa al fin que las dos formas son iguales; cabe mencionar que esta instruccion xsl:transform o xsl:stylesheet son la instruccion "raiz" (por asi decirlo) que da inicio a un archivo XSL style sheet. Por ejemplo tenemos comodeclarar un archivo XSL segun W3C:



Para poder accesar a los elementos, atributos y caracteristicas de XSLT, se debe declarar los "Namespace" al inicio del documento como se muestra en las lineas anteriores. Despues nos dedicamos a crear nuestro template para los datos de XML que querramos mostrar en la pagina HTML.

Ya una vez creada el template en XSL, y se tiene el achivo XML, disponemos a poner una instruccion en el archivo XML (esto para indicar que estilo se va a utilizar) antes de iniciar a declarar los datos, como esta (xml-stylesheet type="text/xsl href="prueva.xsl"):



En este ejercicio se utilizaron los siguientes archivos:

Prueva XML sin el XSL indicado
Prueva XSL
Prueva XML con el XSL indicado

Codigos fuente

Despues se intentara poner mas explicaciones sobre este lenguaje. Gracias!!!

Fuentes de informacion:
http://www.w3.org/TR/xslt
http://www.w3schools.com/xsl/default.asp
http://www.w3schools.com/xpath/default.asp

Equipo:
Adriana Escamilla Alvarado
Rene Perez Castro

martes, 17 de abril de 2007

T32-Viajes

Que onda, hace rato que ya no pegabamos nada por estos rumbos, a continuación les dejo un programa de prolog el cual le colocas una consulta de la siguiente forma:
g(donde(precio,clima,dias,preferencia),R).

Donde:
precio = 1000 a 5000.
clima = frio, calor o templado.
dias = 1 - 6.
preferencia = semi-urbana, urbana, rural.

un ejemplo sería:


g(donde(1000,frio,2,urbana),R).
R=parral

Así sería como funciona. Bueno, eso es todo hasta luego, abajo les pego el código del programa.

VIAJES.PRO

jueves, 8 de marzo de 2007

L12-Books

De la programación Restrictiva encontramos estos lenguajes:
* Fortran
* Variantes de Lisp
Cyunthia Trevizo García
Rafael Rico Camacho


En la biblioteca encontramos estos libros.

Introduction to Fortran 90/95
Stephen J. Chapman.
ISBN 0-070-11969-4
QA76.73 .F25 C457 1998

Lenguaje de programación Fortran 90
Félix García Merayo.
ISBN 8428325278
QA 76.73 .G3 F6 1999

LISP*
Patrick H. Winston
ISBN 0201629372
QA76 73 L23 WS56 1991

Nos toco la programación Declarativa o Lógica, encontramos estos lenguajes:

* ABSET
* Smalltalk
* Lustre
* MetaPost
* OpenLaszlo
* Prolog
* SQL
* XSL Transformations
* XML Sapiens

En la biblioteca encontramos estos libros para la programación declarativa o lógica.

SQL Server 2000 Administarator's Pocket Consultant
William R. Stanek
ISBN: 0-7356-1129-7
QA 76.9.C55 S795 2000

SQL programmer's reference
Kishore Bhamidipati
ISBN 0-078-82460-5
QA 76.73 .B3 1998

Logic Programming And Prolog
Ulf Nilsson and Jan Maluszynski
ISBN: 0-471-95996-0
QA 76.63.N55 1995


The Art of Prolog
Leon Sterling and Ehud Shapiro
ISBN: 0-262-19338-8
QA 76.73.P7 S8

Learning XML
Erik T. Ray
ISBN 0-596-00046-4
QA76.76.H94 R3945 2001

jueves, 1 de marzo de 2007

L15-DECL

Equipo:
Francisco Marquez
Roberto Vega

Nos toco investigar ejemplos sobre el interprete de Common Lisp.

El instalador del interprete LispStudio lo encontramos en download.com
Lo puedes bajar mediante esta liga:
http://www.download.com/Ufasoft-Common-Lisp/3000-2069_4-10297051.html?tag=lst-0-1

Algunos ejemplos que encontramos para Common Lisp

Este sitio contiene un conjunto de recursos y referencias de Lisp:
http://www.apl.jhu.edu/~hall/lisp.html

Este otro sitio lo utilizamos para entender como se utilizan las funciones de Lisp:
http://clhs.lisp.se/Front/Contents.htm

De esta liga obtuvimos algunos ejemplos como el de "Hello World":
http://www.ntecs.de/old-hp/uu9r/lang/html/lisp.en.html

L15-DECL

Buscando un interprete de Lisp en ruby se encontraron varios uno es RLisp, pero no se pudo hacer funcionar ya que al parecer requiere linux para correr. Luego se localizo BotLisp que corre en linea de comandos y ahi se puede editar directamente, se desconoce si tiene la capacidad de manejar archivos.

Para ejecutar BotLisp es necesario descomprimir los archivos y despues en una ventana de linea de comandos posicionada en el directorio del programa introducir el comando

ruby botlisp.rb
Luego se escriben los comandos y/o instrucciones en Lisp

Integrantes
Adriana Escamilla
Francisco Gudiño

L15-DECL

Intérpretes de LISP

Dr Scheme

Dr Scheme es un intérprete de varios lenguajes de uso educativo qe se encuentra disponible en varias plataformas como OSX, Unix y Linux.

El intérprete se encuentra disponible en la página: http://www.plt-scheme.org/software/drscheme/

INSTALACIÓN

Para instalar, en WIndows, basta con descargar su versión y seguir el asistente de instalación. Una vez instalado solo se debe seleccionar el lenguaje requerido para trabajar; para hacer esto se da click en el menú "Language"


Y seleccionan la opción "Choose Language"; aparaecerá la el siguiente menú y se debe seleccionar: "How to Design Programs->Advance Student" (Cualquiera de los otros funciona, pero este da más funcionalidad).


Después de haber elegido el lenguaje ya es posible empezar a programar y ver resultados.

USO

Básicamente:

Hemos colocado una guía de LISP en:

http://mipagina.chi.itesm.mx/.a00739313/LISP.pdf

Cortesía del Ingeniero Alberto Aguilar.

OpenLISP

Primero descargamos el OpenLisp de la siguiente página:
http://christian.jullien.free.fr/



Screen clipping taken: 01/03/2007, 06:42 p.m.
Posteriormente, nos vamos al menú de la izquierda en la parte de "Resources" y le damos click en "Donwloads":



Screen clipping taken: 01/03/2007, 06:47 p.m.

Posteriormente, se nos abre una página con muchos archivos a descargar. Descargaremos el archivo tercero de
abajo para arriba llamado : "openlisp-8.5.0-win32-x86.zip":



Screen clipping taken: 01/03/2007, 06:52 p.m.

Lo colocamos en el lugar donde gustemos y posteriormente lo descomprimimos en alguna carpeta previamente
creada y lo ejecutamos dando doble click sobre el archivo "openlispw.exe" o "openlisp-win.exe":



Screen clipping taken: 01/03/2007, 06:54 p.m.

Para esto, se abre la siguiente interface con una linea de comandos donde se ejecutarán los programas, en este
caso está imprimiéndose "Hola Mundo":



Screen clipping taken: 01/03/2007, 06:56 p.m.

L15-DECL

Equipo:

Cynthia Trevizo
Rafael Rico



Para instalar Prolog en nuestra computadora seguimos los siguientes pasos:

Primero para un compilador sencillo se accedio la siguiente pagina para bajar el ejecutable y seguir la instalacion.

http://www.swi-prolog.org

De ahi se obtiene un compilador totalmente basico para usar Prolog


Luego se obtuvo otro compilador sencillo un poco mas amigable para el usuario en la siguiente liga:

http://www.trinc-prolog.com/pages/download.html

Aqui esta el Visual Prolog, maneja proyectos como Jdeveloper, netbeans etc.
Pero al parecer no es compatible con los archivos de prolog normales (extension .lp)
Usaba archivos de visual prolog


http://www.visual-prolog.com/vipdownload/vippe/vip7003pe.zip

Aqui se encuentra algunos tutoriales de como usar prolog y otros ejemplos para su mejor uso:

http://macflach.cs.bris.ac.uk/~flach/presentations/ICML01tutorialHTML/sld009.htm

http://www.calvin.edu/~rpruim/courses/m156/F99/prolog/examples.shtml