XML - se puede utilizar xml para diseñar paginas?

 
Vista:

se puede utilizar xml para diseñar paginas?

Publicado por black_flowers (6 intervenciones) el 02/04/2007 00:58:46
hola soy un ignorante del xml, he visto un tutorial pero no he podido aclarar la duda que tengo:
¿se puede con xml hacer una página como las que se hacen con html con sus formularios,tablas,etc etc, o quizás la funcion del xml es otra que la de diseñar la pagina?

un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:se puede utilizar xml para diseñar paginas?

Publicado por Mukuykak (59 intervenciones) el 03/04/2007 04:28:31
Saludos, Black Flowers:

En respuesta a tu duda:

Sí, sí es posible crear una página con XML
Aunque de hecho el XML se usa para poner la información o contenido de la página
de manera independiente al formato o estructura de la misma. Para poder implementar
el formato, deberás usar .CSS ( Hojas de estilo en Cascada) o .XSL (Extended Style Language [o XSLT]). Es preferible usar un .XSL. En el .XSL se incorpora el lenguaje
HTML y el lenguaje de scripts que vayas a usar para crear funciones en caso de usar
formularios.
En el XSL, se usa un lenguaje llamado XPATH que realiza la función de extraer datos
del archivo XML y lo incorpora en el archivo html resultante.

No es una respuesta exhaustiva, pero intento explicarte a priori el modo en que puedes
crear una página usando el XML. Espero haber satisfecho tu duda (aunque creo que
la hice más grande).

Buen día =0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por black_flowers (6 intervenciones) el 04/04/2007 00:11:46
muchas gracias, la verdad es que tan sólo tengo nociones de xml y me estaba preguntando si valdría la pena entrar al trapo y aprender xml y para ello le estaba buscando alguna aplicación (me imagino que tiene muchas más je je). De todas formas saco como conclusión que en lugar de xml es xsl lo que hay que usar. Voy a ver algo de xsl,

un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por jonee (1 intervención) el 19/04/2007 16:01:00
Mirá, que yo sepa en XML sirve para pasar datos, no para diseñar. Es como una base de datos no tan compleja. Yo más allá que entienda como armarlos aun no sé como aplicarlos ya que en ningun lugar explican bien cómo hacerlo.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

generemos una página. les dejo el xml

Publicado por Mukuykak (59 intervenciones) el 21/04/2007 09:53:49
Saludos, Jonee.

XML, es una tecnología que conecta programas, plataformas, bases de datos,
diseña páginas web, transforma textos e imágenes en archivos pdf, svg y otros
usos que al momento no recuerdo. Tú puedes generar un archivo xml usando php y ese archivo puede ser leído por algún programa creado con "x" lenguaje
de programación, o leerlo desde asp, ajax...o usar algún programa de multimedia
(Flash, por ejemplo) para cargar datos desde el xml...tienes una amplia gama de usos, aunque en realidad cualquiera puede trabajar con la herramienta con la que mejor se acomode =0).
En algún post anterior puse un ejemplo pequeño para formatear texto de un
xml.

Les voy a poner un .xml y su respectivo .xsl, para que veas la manera en que
se genera una página web. Aclaro, no pondré formato de colores para las fuentes,
simplemente les generaré una tabla con 5 especies de mustélidos y sus
respectivos ejemplares (nombres, no pondré imágenes...esas en otra ocasión
les pongo el código, al igual que código para crear hipervínculos).

Copien, peguen y guarden como index.xml :

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="conver.xsl"?>
<animales>
<mustelinae>
<titulo>Mustelinae</titulo>
<sujeto>comadreja</sujeto>
<sujeto>visón</sujeto>
<sujeto>armiño</sujeto>
<sujeto>hurón</sujeto>
<sujeto>turón</sujeto>
<sujeto>marta</sujeto>
<sujeto>tayra</sujeto>
<sujeto>grisón</sujeto>
<sujeto>glotón</sujeto>
<sujeto>hurón de patas negras</sujeto>
</mustelinae>

<mellivorinae>
<titulo>Mellivorinae</titulo>
<sujeto>tejón mielero (ratel)</sujeto>
</mellivorinae>

<mephitinae>
<titulo>Mephitinae</titulo>
<sujeto>mofeta rayada</sujeto>
<sujeto>mofeta manchada</sujeto>
<sujeto>mofeta manchada enana</sujeto>
<sujeto>mofeta nariz de cerdo</sujeto>
</mephitinae>

<melinae>
<titulo>Melinae</titulo>
<sujeto>tejón americano</sujeto>
<sujeto>tejón europeo</sujeto>
<sujeto>tejón cerdo</sujeto>
<sujeto>tejón apestoso de Java</sujeto>
</melinae>

<lutrinae>
<titulo>Lutrinae</titulo>
<sujeto>nutria de río americana</sujeto>
<sujeto>nutria de río europea</sujeto>
<sujeto>nutria de cuello manchado</sujeto>
<sujeto>nutria lisa</sujeto>
<sujeto>nutria de nariz peluda</sujeto>
</lutrinae>

</animales>


Les pondré el archivo xsl en otro post
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

generemos la página. aquí está el xsl

Publicado por Mukuykak (59 intervenciones) el 21/04/2007 09:58:34
Saludos =0)

Ahora procedo a darles el archivo xsl:

Copien, peguen y guarden como conver.xsl :

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="animales">

<html>

<head><title>Mustélidos</title></head>

<body bgcolor="beige">


<table border="5" bordercolor="red" cellspacing="0">
<tr><th colspan="5"><xsl:apply-templates select="mustelinae/titulo" /></th><th><xsl:apply-templates
select="mellivorinae/titulo" /></th><th><xsl:apply-templates select="mephitinae/titulo" /></th>
<th><xsl:apply-templates select="melinae/titulo" /></th><th><xsl:apply-templates select="lutrinae/titulo" />
</th></tr>
<tr><td colspan="5">

<table border="0">

<tr>
<td>
<xsl:apply-templates select="mustelinae" />
</td>
</tr>
</table>
</td>

<td>
<table border="0">
<tr><td>
<xsl:apply-templates select="mellivorinae" />
</td></tr>
</table>
</td>

<td>
<table border="0">
<tr><td>
<xsl:apply-templates select="mephitinae" />
</td></tr>
</table>
</td>

<td>
<table border="0">
<tr><td>
<xsl:apply-templates select="melinae" />
</td></tr>
</table>
</td>

<td>
<table border="0">
<tr><td>
<xsl:apply-templates select="lutrinae" />
</td></tr>
</table>
</td>


</tr>
</table>

</body>
</html>

</xsl:template>

<xsl:template match="titulo">
<xsl:value-of select="text()"/>
</xsl:template>

<xsl:template match="mustelinae">
<xsl:for-each select="sujeto">
<tr><td>
<xsl:value-of select="." />
</td></tr>
</xsl:for-each>
</xsl:template>

<xsl:template match="mellivorinae">
<xsl:for-each select="sujeto">
<tr><td>
<xsl:value-of select="." />
</td></tr>
</xsl:for-each>
</xsl:template>

<xsl:template match="mephitinae">
<xsl:for-each select="sujeto">
<tr><td>
<xsl:value-of select="." />
</td></tr>
</xsl:for-each>
</xsl:template>

<xsl:template match="melinae">
<xsl:for-each select="sujeto">
<tr><td>
<xsl:value-of select="." />
</td></tr>
</xsl:for-each>
</xsl:template>

<xsl:template match="lutrinae">
<xsl:for-each select="sujeto">
<tr><td>
<xsl:value-of select="." />
</td></tr>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Guarden los 2 archivos en una sola carpeta. Abran el index.xml y verán una tabla con borde rojo en una página con color de fondo beige.

......después procedemos a los comentarios...

Buen día =0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

cómo poner imágenes; archivo xml.

Publicado por Mukuykak (59 intervenciones) el 23/04/2007 06:39:37
Saludos =0)

En los dos post anteriores puse el ejemplo para generar una página web con xml/xsl. Son sólo ejemplos para Black Flowers y Jonee, aunque está a disposición de todos aquellos que aún no saben cómo crear páginas web usando xml. En este post dejaré un xml con datos para cargar imágenes y en el xsl pondré el código para generar la página. Las imágenes se encuentran en una de mis sesiones de Geocities, así que tendrán que estar en línea para verlas.

Copiar, pegar y guardar como animales.xml

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="bichos.xsl"?>
<animales>
<mascota>
<pet foto="http://mx.geocities.com/lall1969/images/perro.jpg">perro</pet>
<pet foto="http://mx.geocities.com/lall1969/images/gato.jpg">gato</pet>
<pet foto="http://mx.geocities.com/lall1969/images/raton.jpg">ratón</pet>
<pet foto="http://mx.geocities.com/lall1969/images/huron.jpg">hurón</pet>
</mascota>
</animales>

El xsl lo pondré en otro post...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cómo poner imágenes; archivo xml.

Publicado por MAria (3 intervenciones) el 27/02/2009 01:05:31
gracias Mukuykak., este manual ha sido muy claro para mi, q soy principiante en esto. Pero me queda una duda. Q tal si quisiera imagenes q me vinculen a otra web? Te agradecería mucho que pusieras un ejemplo de esto. He estado tratando de generar imagenes vinculadas desde un xsl pero no me sale.... HELP!! [email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

cómo poner imágenes; archivo xsl.

Publicado por Mukuykak (59 intervenciones) el 23/04/2007 06:46:05
Saludos =0)

Aquí les dejo el archivo xsl para crear la página con imágenes.
Dentro de este xsl, hay una variable para crear estilos:
<xsl:variable name="suave">color=#ffff00</xsl:variable>
la cual usé para general texto de color amarillo para los nombres de los animales. Los estilos se escriben antes del template principal.

Copiar, pegar y guardar como bichos.xsl

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="suave">color:#ffff00</xsl:variable>
<xsl:template match="animales">
<html>
<head>
<title>
ANIMALES
</title>
</head>
<body bgcolor="#bb1115">
<center>
<table border="5" bordercolor="white" cellspacing="0">
<tr>
<xsl:apply-templates select="mascota"/>
</tr>
<tr>
<xsl:apply-templates select="mascota/pet"/>
</tr>
</table>
</center>
</body>
</html>
</xsl:template>
<xsl:template match="mascota">
<xsl:for-each select="pet">
<td>
<img>
<xsl:attribute name="src">
<xsl:value-of select="@foto"/>
</xsl:attribute>
</img>
</td>
</xsl:for-each>
</xsl:template>
<xsl:template match="pet">
<xsl:for-each select=".">
<td align="center" style="{$suave}">
<b>
<xsl:value-of select="text()"/>
</b>
</td>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

En otros posts les dejaré el código para generar hipervínculos.....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Generar vínculos; archivo xml

Publicado por Mukuykak (59 intervenciones) el 23/04/2007 07:30:51
Saludos =0)

Ahora toca el turno de crear vínculos. Igual les dejaré 2 posts.

Copiar, pegar y guardar como vinculos.xml

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="conv.xsl"?>
<ir>
<favoritos>
<pag dire="http://foros.forosmexico.com">Foros México</pag>
<pag dire="http://www.comunidaddehurones.com">Comunidad de Hurones</pag>
<pag dire="http://www.lawebdelprogramador.com">La Web del Programador</pag>
<pag dire="http://www.hotmail.com">Correo de Hotmail</pag>
<pag dire="http://www.mygnet.com">La Comunidad de Programación</pag>
</favoritos>
</ir>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Generar vínculos; archivo xsl.

Publicado por Mukuykak (59 intervenciones) el 23/04/2007 07:37:17
Saludos =0)

Este es el código para generar los vínculos.

Copiar, pegar y guardar como conv.xsl

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="ir">

<html>
<head><title>Vínculos</title></head>
<body>
<table border="2" bordercolor="blue" cellspacing="5" cellpadding="5">
<tr>
<xsl:apply-templates select="favoritos" />
</tr>
</table>

</body>
</html>

</xsl:template>

<xsl:template match="favoritos">
<xsl:for-each select="pag">
<td bgcolor="yellow">
<xsl:variable name="test">a</xsl:variable>
<xsl:element name="{$test}">
<xsl:attribute name="href"><xsl:value-of select="@dire" /></xsl:attribute>
<xsl:value-of select="." />
</xsl:element>
</td>
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

Espero que sea entendible y, sobre todo, les sea útil.
=0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Creando estilos; archivo xml

Publicado por Mukuykak (59 intervenciones) el 24/04/2007 06:03:18
Saludos =0)

Hoy pondré los códigos para crear estilos. Aclaro que podemos usar el mismo
código HTML o CSS para formatear texto, pero el XSL es la herramienta por defecto para darle una buena apariencia a nuestro XML =0).
Antes, diré algo que se me pasó aclarar a los que aún somos novatos:
Para acceder a los atributos de una etiqueta en xml, usamos la "@"; mientras que
para invocar un estilo o variable, usamos "{$ ..}".

Pongo el archivo xml
Copiar, pegar y guardar como articulo.xml
----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="articulo.xsl"?>
<page>
<sector1>
<art>
<titulo>Requisitos para ser un buen amo.</titulo>

Tener una mascota conlleva una enorme responsabilidad. Y es que los animales necesitan cuidados
desde el primero hasta el último día de su vida. Por ello, su compra o adopción debe ser una decisión
muy meditada por el futuro dueño.

Para convertirte en un excelente amo, te recomendamos que tengas en cuenta los siguientes consejos:

<consejos>
1. Antes de adquirirlo, autoevalúate. Analiza si realmente tienes tiempo, espacio, recursos y paciencia
para él.
</consejos>
<consejos>
2. Asegúrate de que conoces las costumbres y características del animal que recibirás en tu casa.
</consejos>
<consejos>
3. Infórmate sobre la Ley de Bienestar de los Animales, que te dice cuáles son sus derechos.
</consejos>
<consejos>
4. No hagas vivir a tu familia con una mascota si no la desean, pues se sentirá rechazada.
</consejos>
<consejos>
5. Ten presente que una mascota es una responsabilidad que implica un gasto económico, principalmente
en cuanto a servicios médicos y alimentación.
</consejos>
<consejos>
6. Nunca regales a nadie una mascota, y mucho menos como sorpresa, pues le estás dando una responsabilidad
que quizá la persona no desea y, al fin y al cabo, el pobre animal es el que sufre las consecuencias.
</consejos>
<consejos>
7. Si te decides por un perro, deberás encargarte de él al menos 12 años, que es su promedio de vida,
mientras que la de un gato, está en torno a 9 años.
</consejos>
<consejos>
8. Si tu mascota se comporta inadecuadamente, recuerda que la mayoría de las veces es culpa del dueño, que
no ha invertido el tiempo suficiente para enseñarle cariñosamente el 'Sí' y el 'No'.
</consejos>
<consejos>
9. Nunca maltrates a tu mascota. recuerda que el ser humano se dignifica en la medida en que respete a todo
ser viviente.
</consejos>
<consejos>
10. Disfruta de tu mascota todos los días, tendrás grandes beneficios para tu salud
</consejos>
</art>
</sector1>

</page>

---------------------------------------------------------------------------------------------------------------
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Creando estilos; archivo xsl

Publicado por Mukuykak (59 intervenciones) el 24/04/2007 06:12:25
Saludos =0)

Aquí pongo el código para los estilos. Únicamente usaremos 4 tipos de formato
para no complicarnos mucho. Cuando invocamos un estilo, usamos style="{$nombreEstilo}". Para crear los estilos, usamos las tags '<xsl:variable name=" ">aquí el valor o propiedades de formato</xsl:variable>' y las ubicamos
antes de crear la primera plantilla.

Copiar, pegar y guardar como articulo.xsl

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<!--zona de estilos-->
<xsl:variable name="rosso">background : #bb1115</xsl:variable>
<xsl:variable name="suave">color : #ffff00; font-family : Arial, Helvetica, sans-serif;</xsl:variable>
<xsl:variable name="bianco">color : #ffffff; font-size : 15pt; font-weight : light;</xsl:variable>
<xsl:variable name="punk">color : #00ff99; font-size : 11pt; font-weight : bold; font-family : cursive;</xsl:variable>
<!--final de la zona de estilos-->

<xsl:template match="page">

<html>
<head><title>Ser un buen amo</title></head>
<body style="{$rosso}">

<table border="0" bordercolor="white" cellspacing="0" cellpadding="0">
<tr>
<th style="{$suave}"><xsl:apply-templates select="sector1/art/titulo" /></th>
</tr>
<tr>
<xsl:apply-templates select="sector1/art" />
</tr>
<tr>
<xsl:apply-templates select="sector1/art/consejos" />
</tr>
</table>

</body>
</html>

</xsl:template>

<xsl:template match="titulo">
<xsl:value-of select="text()" />
<br/><br/>
</xsl:template>

<xsl:template match="art">
<td style="{$bianco}">
<xsl:value-of select="text()" />
<br /><br /></td>
</xsl:template>

<xsl:template match="consejos">
<xsl:for-each select=".">
<tr><td style="{$punk}">
<xsl:value-of select="text()" />
<br/>
</td></tr>
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

----------------------------------------------------------------------------------------------------------------

...ya saben, pongan los archivos en una misma carpeta.

Buen dia =0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Creando estilos; archivo xsl

Publicado por jose (2 intervenciones) el 08/09/2010 19:23:31
amigo hola me gustaria saber tu correo para que me ayudaras con unas cositas en xml y xsl

mira tengo un archivo xml de una pag web y necesito asociarle el xsl darle el estilo que necesita la pag... tengo los requerimientos. esl color todo...
pero no se muy bien...
me podrias ayudar...
son datos que estan en una tabla y hay que ordenarlos y darle fondo color a los textos etc....
y eso temgoq ue hacerlo en xsl
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Creando estilos; archivo xsl

Publicado por jose (2 intervenciones) el 08/09/2010 19:24:22
amigo hola me gustaria saber tu correo para que me ayudaras con unas cositas en xml y xsl

mira tengo un archivo xml de una pag web y necesito asociarle el xsl darle el estilo que necesita la pag... tengo los requerimientos. esl color todo...
pero no se muy bien...
me podrias ayudar...
son datos que estan en una tabla y hay que ordenarlos y darle fondo color a los textos etc....
y eso temgoq ue hacerlo en xsl
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Uso de <xsl:sort>; archivo xml

Publicado por Mukuykak (59 intervenciones) el 27/04/2007 09:05:44
Saludos =0)

Leyendo el post de Lucía Moreno, voy a poner un ejemplo del uso de la función "xsl:sort".
Con mil disculpas, usaré los archivos que colocó Lucía con algunas modificaciones de
mi parte para presentar el resultado.

Copiar, pegar y guardar como veamos.xml :

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="vemos.xsl"?>
<padre>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>10</div>
</padre>

No importa la posición desordenada de los valores de las tags "div", con el archivo xsl las ordenaremos en sentido ascendente y descendente.
Dejo el archivo xsl en el siguiente post.

=0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Uso de <xsl:sort>; archivo xls.

Publicado por Mukuykak (59 intervenciones) el 27/04/2007 09:13:48
Saludos =0)

Aquí pongo el ejemplo de cómo incluir el <xsl:sort>:

Copiar, pegar y guardar como vemos.xsl :

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="padre">

<html>
<body bgcolor="#bb1115">

<table border="1" cellspacing="1" cellpadding="5" bordercolor="yellow">
<tr><td bgcolor="#ffffff">

<xsl:apply-templates select="div">
<xsl:sort select="." data-type="number" order="ascending" />
</xsl:apply-templates>

</td><td bgcolor="#ffffff">

<xsl:apply-templates select="div" mode="inverso">
<xsl:sort select="." data-type="number" order="descending" />
</xsl:apply-templates>

</td></tr>
</table>

</body>
</html>

</xsl:template>

<xsl:template match="div" mode="inverso">
<xsl:for-each select=".">
<xsl:value-of select="." />
<br />
</xsl:for-each>
</xsl:template>

<xsl:template match="div">
<xsl:for-each select=".">
<xsl:value-of select="." />
<br/>
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

----------------------------------------------------------------------------------------------------------------------
En el código, aparecen 2 templates con el mismo match, pero para poder usar los
valores de las tags "div" de 2 maneras distintas sin que nos cause problemas de
lectura, a uno de los templates le asignamos el atributo "mode".

Buen día =0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo sumar; archivo .xml

Publicado por Mukuykak (59 intervenciones) el 03/05/2007 06:27:49
Saludos =0)

Podemos realizar funciones matemáticas con el uso de <xsl:value-of select=" " />.
Pensaba poner en un sólo par de archivos la manera en que se realizan las operaciones matemáticas, pero, honestamente, el código se vuelve más caótico. Así que seguiré poniendo archivos con ejemplos por separado.
Como en los ejemplos anteriores, el xml es muy sencillo.

Copiar, pegar y guardar como operaciones.xml

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheets type="text/xsl" href="operacion.xsl"?>
<matematicas>
<suma>
<sum tipo="+">10</sum>
<sum1 tipo="=">1</sum1>
<sum2 tipo="+" sub="=" value="9" vale="5" />
<sum2 tipo="+" sub="=" value="5" vale="4" />
</suma>
</matematicas>

----------------------------------------------------------------------------------------------------------------
Mediante los 2 primeros elementos del nodo <suma>, realizamos una suma sencilla, en la que sumaremos "sum" y "sum1". Estos elementos no se prestan para generar sumas dinámicas.

Con los 2 restantes elementos, podemos generar varias sumas; sólo es cuestión de ir agregando más elementos "sum2" con sus respectivos atributos.
En el siguiente post les dejo el archivo .xsl.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo sumar; archivo .xsl

Publicado por Mukuykak (59 intervenciones) el 03/05/2007 06:32:54
Saludos =0)

Aquí está el archivo para realizar las sumas.

Copiar, pegar y guardar como operacion.xsl :

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="matematicas">


<html>
<head><title>Operaciones Matemáticas</title></head>

<body>

<table border="1" align="center">
<tr><td colspan="2">
<xsl:apply-templates select="suma" />
</td><td>
<xsl:apply-templates select="suma" mode="dos" />
</td></tr>

</table>
</body>
</html>
</xsl:template>


<xsl:template match="suma">
<table>
<tr>
<td>
<xsl:value-of select="sum" />
</td>
<td>
<xsl:value-of select="sum/@tipo" />
</td>
<td>
<xsl:value-of select="sum1" />
</td>
<td>
<xsl:value-of select="sum1/@tipo" />
</td>
<td>
<xsl:value-of select="sum + sum1" />
</td>
</tr>
</table>
</xsl:template>

<xsl:template match="suma" mode="dos">
<xsl:for-each select="sum2">
<table>
<tr>
<td>
<xsl:value-of select="@value" />
</td>
<td>
<xsl:value-of select="@tipo" />
</td>
<td>
<xsl:value-of select="@vale" />
</td>
<td>
<xsl:value-of select="@sub" />
</td>
<td>
<xsl:value-of select="@value + @vale" />
</td>
</tr>
</table>

</xsl:for-each>
</xsl:template>


</xsl:stylesheet>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Multiplicar; archivo .xml

Publicado por Mukuykak (59 intervenciones) el 03/05/2007 06:55:50
Saludos =0)

Haciendo unas pequeñas modificaciones en el xml anterior, realizaremos ahora unas sencillas multiplicaciones:

Copiar, pegar y guardar como multiplicar.xml :

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheets type="text/xsl" href="operacion2.xsl"?>
<matematicas>
<multiplicar>
<mul tipo="x">450</mul>
<mul1 tipo="=">17</mul1>
<mul2 tipo="x" sub="=" value="9" vale="5" />
<mul2 tipo="x" sub="=" value="5" vale="4" />
</multiplicar>
</matematicas>

----------------------------------------------------------------------------------------------------------------
Las observaciones son las mismas que en la operación de sumar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Multiplicar; archivo .xsl.

Publicado por Mukuykak (59 intervenciones) el 03/05/2007 07:01:38
Saludos =0)

Al igual que en el xml de sumar, se ha hecho sólo la modificación en cuanto al nombre de los templates, de los nodos y del operador matemático.

Copiar, pegar y guardar como operacion2.xsl :

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="matematicas">


<html>
<head><title>Operaciones Matemáticas</title></head>

<body>

<table border="1" align="center">
<tr><td colspan="2">
<xsl:apply-templates select="multiplicar" />
</td><td>
<xsl:apply-templates select="multiplicar" mode="dos" />
</td></tr>

</table>
</body>
</html>
</xsl:template>


<xsl:template match="multiplicar">
<table>
<tr>
<td>
<xsl:value-of select="mul" />
</td>
<td>
<xsl:value-of select="mul/@tipo" />
</td>
<td>
<xsl:value-of select="mul1" />
</td>
<td>
<xsl:value-of select="mul1/@tipo" />
</td>
<td>
<xsl:value-of select="mul * mul1" />
</td>
</tr>
</table>
</xsl:template>

<xsl:template match="multiplicar" mode="dos">
<xsl:for-each select="mul2">
<table>
<tr>
<td>
<xsl:value-of select="@value" />
</td>
<td>
<xsl:value-of select="@tipo" />
</td>
<td>
<xsl:value-of select="@vale" />
</td>
<td>
<xsl:value-of select="@sub" />
</td>
<td>
<xsl:value-of select="@value * @vale" />
</td>
</tr>
</table>

</xsl:for-each>
</xsl:template>


</xsl:stylesheet>

----------------------------------------------------------------------------------------------------------------
Les recuerdo que la @, nos sirve para extraer los valores de los atributos de una etiqueta ( ya lo han de haber notado =0P ).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Multiplicar; archivo .xsl.

Publicado por cristina rosales perez (1 intervención) el 17/02/2010 19:05:19
qero coche rojo ultimo modelo marca lobo y uno negro leon y una casa en puente moreno
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Restar; archivo xml.

Publicado por Mukuykak (59 intervenciones) el 03/05/2007 07:28:49
Saludos =0)

Ahora, toca el turno de la operación de resta.
Igual que en los casos anteriores, sólo haremos una modificaciones en los archivos .xml y .xsl

Copiar, pegar y guardar como restar.xml :

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheets type="text/xsl" href="operacion3.xsl"?>
<matematicas>
<restar>
<res tipo="-">450</res>
<res1 tipo="=">17</res1>
<res2 tipo="-" sub="=" value="9" vale="5" />
<res2 tipo="-" sub="=" value="5" vale="4" />
</restar>
</matematicas>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Restar; archivo xsl.

Publicado por Mukuykak (59 intervenciones) el 03/05/2007 07:31:03
Saludos =0)

Copiar, pegar y guardar como operacion3.xsl :

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="matematicas">


<html>
<head><title>Operaciones Matemáticas</title></head>

<body>

<table border="1" align="center">
<tr><td colspan="2">
<xsl:apply-templates select="restar" />
</td><td>
<xsl:apply-templates select="restar" mode="dos" />
</td></tr>

</table>
</body>
</html>
</xsl:template>


<xsl:template match="restar">
<table>
<tr>
<td>
<xsl:value-of select="res" />
</td>
<td>
<xsl:value-of select="res/@tipo" />
</td>
<td>
<xsl:value-of select="res1" />
</td>
<td>
<xsl:value-of select="res1/@tipo" />
</td>
<td>
<xsl:value-of select="res - res1" />
</td>
</tr>
</table>
</xsl:template>

<xsl:template match="restar" mode="dos">
<xsl:for-each select="res2">
<table>
<tr>
<td>
<xsl:value-of select="@value" />
</td>
<td>
<xsl:value-of select="@tipo" />
</td>
<td>
<xsl:value-of select="@vale" />
</td>
<td>
<xsl:value-of select="@sub" />
</td>
<td>
<xsl:value-of select="@value - @vale" />
</td>
</tr>
</table>

</xsl:for-each>
</xsl:template>


</xsl:stylesheet>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Dividir; archivo xml.

Publicado por Mukuykak (59 intervenciones) el 03/05/2007 08:03:17
Saludos =0)

Ahora vamos a dividir.

Copiar, pegar y guardar como dividir.xml :

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheets type="text/xsl" href="operacion4.xsl"?>
<matematicas>
<sustraer>
<sus tipo="/">450</sus>
<sus1 tipo="=">17</sus1>
<sus2 tipo="/" sub="=" value="9" vale="5" />
<sus2 tipo="/" sub="=" value="5" vale="4" />
</sustraer>
</matematicas>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Dividir; archivo xsl.

Publicado por Mukuykak (59 intervenciones) el 03/05/2007 08:12:46
Saludos =0)

Aquí está el xsl para realizar las divisiones. Hay qué tener algo en cuenta:
Comúnmente para realizar la función de dividir se usa el slash ( / ), pero en xml y xsl, la barra diagonal realiza la función de búsqueda en distintos niveles o rutas, causando problemas si la usamos para sustraer. En su lugar, se usa la palabra "div" (en minúsculas y sin comillas; así que lo mejor es no usar "div" para ponerle nombre a algún nodo).

Copiar, pegar y guardar como operacion4.xsl :

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="matematicas">


<html>
<head><title>Operaciones Matemáticas</title></head>

<body>

<table border="1" align="center">
<tr><td colspan="2">
<xsl:apply-templates select="sustraer" />
</td><td>
<xsl:apply-templates select="sustraer" mode="dos" />
</td></tr>

</table>
</body>
</html>
</xsl:template>


<xsl:template match="sustraer">
<table>
<tr>
<td>
<xsl:value-of select="sus" />
</td>
<td>
<xsl:value-of select="sus/@tipo" />
</td>
<td>
<xsl:value-of select="sus1" />
</td>
<td>
<xsl:value-of select="sus1/@tipo" />
</td>
<td>
<xsl:value-of select="sus div sus1" />
</td>
</tr>
</table>
</xsl:template>

<xsl:template match="sustraer" mode="dos">
<xsl:for-each select="sus2">
<table>
<tr>
<td>
<xsl:value-of select="@value" />
</td>
<td>
<xsl:value-of select="@tipo" />
</td>
<td>
<xsl:value-of select="@vale" />
</td>
<td>
<xsl:value-of select="@sub" />
</td>
<td>
<xsl:value-of select="@value div @vale" />
</td>
</tr>
</table>

</xsl:for-each>
</xsl:template>


</xsl:stylesheet>




----------------------------------------------------------------------------------------------------------------
Quedan otras funciones matemáticas, pero honestamente no las he usado y, con vergüenza, no sé cuál es exactamente su función. Quien sepa usarlas, espero sea compartido y exponga su uso. Les dejo la lista de las demás funciones:

<xsl:value-of select="x mod y" />
<xsl:value-of select="sum(*)" />
<xsl:value-of select="floor(x)" />
<xsl:value-of select="ceiling(x)" />
<xsl:value-of select="round(x)" />
<xsl:value-of select="count(*)" />
<xsl:value-of select="string-length" />

Bueno, esta última es para obtener el largo de una cadena.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

r0xdancer0x

Publicado por Brais (1 intervención) el 25/12/2008 21:37:26
La mejor música dance del momento,es una web nueva, en ella podras encontrar la mejor musica italo dance, house, tecno, musica a tope, dance power, full music,http://www.laren.byethost10.com/, laren music!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Usando <xsl:if>; archivo .xml

Publicado por Mukuykak (59 intervenciones) el 05/05/2007 09:14:00
Saludos =0)

Espero que les esté siendo de ayuda este pequeño manual o tutorial, o como deseen llamarle. =0P
Mediante el condicional <xsl:if>, vamos a aplicar un estilo a un texto el cual nos dirá si el resultado de una suma es mayor o igual a 11, o menor o igual a 10. Como en todos los ejemplos anteriores, les dejo cada archivo por separado.

Copiar, pegar y guardar como usando_if.xml :

------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="usando_if.xsl"?>
<usando_if>
<prob>
<men valor1="10" valor2="4" tipo="+" sub="=" />
<men valor1="9" valor2="9" tipo="+" sub="=" />
<men valor1="15" valor2="2" tipo="+" sub="=" />
<men valor1="2" valor2="3" tipo="+" sub="=" />
<men valor1="0" valor2="9" tipo="+" sub="=" />
<men valor1="1" valor2="9" tipo="+" sub="=" />
</prob>
</usando_if>

------------------------------------------------------------------------------------------------------------------------
...no se les olvide poner ambos archivos en el mismo lugar =0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Usando <xsl:if>; archivo .xsl.

Publicado por Mukuykak (59 intervenciones) el 05/05/2007 09:24:23
Saludos =0)

Aquí tienen el archivo xsl para generar la página conteniendo el uso de <xsl:if>.

Copiar, pegar y guardar como usando_if.xsl :

-------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<!-- comienza zona de estilos -->
<xsl:variable name="nero">background : #001115</xsl:variable>
<xsl:variable name="gliallo">color : yellow; font-weight : bold;</xsl:variable>
<xsl:variable name="bianco">color : #ffffff; font-weight : bold;</xsl:variable>
<xsl:variable name="rosso">color : #ff0000; font-weight : bold;</xsl:variable>
<!--final de la zona de estilos-->

<xsl:template match="usando_if">

<html>
<head><title>Uso de IF</title></head>

<body style="{$nero}">

<table border="3" bordercolor="orange" align="center">
<tr>
<td>
<xsl:apply-templates select="prob"/>
</td>
<td>
<xsl:apply-templates select="prob" mode="dos" />
</td>
</tr>
</table>

</body>
</html>



</xsl:template>

<xsl:template match="prob">
<xsl:for-each select="men">
<table align="center" style="{$gliallo}">
<tr>
<td>
<xsl:value-of select="@valor1" />
</td>
<td>
<xsl:value-of select="@tipo" />
</td>
<td>
<xsl:value-of select="@valor2" />
</td>
<td>
<xsl:value-of select="@sub" />
</td>
<td>
<xsl:value-of select="@valor1 + @valor2" />
</td>
</tr>
</table>
</xsl:for-each>
</xsl:template>

<xsl:template match="prob" mode="dos">
<xsl:for-each select="men">
<table>
<tr>
<td>
<xsl:if test="@valor1 + @valor2 <=10">
<font style="{$rosso}">El valor es menor o igual a 10</font>
</xsl:if>
<xsl:if test="@valor1 + @valor2 >= 11">
<font style="{$bianco}">El valor es mayor o igual a 11</font>
</xsl:if>
</td>
</tr>
</table>
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

----------------------------------------------------------------------------------------------------------------------

Como <xsl:if> no contiene un ELSE o un ELSE IF, debemos usar cada vez uno para los distintos valores que vamos a aplicar o analizar.
Por cuestiones de lectura, debemos poner el código de los símbolos < y >, cuando los usemos para comparar si un valor es "igual o mayor que" e "igual o menor que".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Usando <xsl:choose>; archivo.xml.

Publicado por Mukuykak (59 intervenciones) el 06/05/2007 05:06:54
Saludos =0)

En el ejemplo de Usando <xsl:if>, vimos cómo aplicar un estilo y un mensaje si se cumplía una condición. El xsl:if, es un control de procesamiento condicional muy simple (dentro de xsl). Si queremos aplicar varios estilos dependiendo de distintos resultados podemos usar el procesamiento condicional múltiple <xsl:choose>.
Aquí tienen el archivo xml, el cual es muy parecido al que usamos para el xml de xsl:if.

Copiar, pegar y guardar como usando_choose.xml :

-------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="usando_choose.xsl"?>

<usando_choose>
<prob>
<men valor1="10" valor2="4" tipo="+" sub="=" />
<men valor1="9" valor2="9" tipo="+" sub="=" />
<men valor1="" valor2="2" tipo="+" sub="=" />
<men valor1="2" valor2="3" tipo="+" sub="=" />
<men valor1="2" valor2="9" tipo="+" sub="=" />
<men valor1="1" valor2="9" tipo="+" sub="=" />
<men valor1="" valor2="" tipo="+" sub="=" />
<men valor1="10" valor2="90" tipo="+" sub="=" />
</prob>
</usando_choose>

-------------------------------------------------------------------------------------------------------------------------
En el XML, dejé unos atributos vacíos para poder aplicar un texto indicando un error.
Ya saben, en el siguiente post les dejo el archivo xsl.....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Usando <xsl:choose>; archivo xsl.

Publicado por Mukuykak (59 intervenciones) el 06/05/2007 05:14:36
Saludos =0)

Aquí tienen el xsl para generar el xsl:choose.

Copiar, pegar y guardar como usando_choose.xsl :

-------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<!-- comienza zona de estilos -->
<xsl:variable name="nero">background : #001115</xsl:variable>
<xsl:variable name="gliallo">color : yellow; font-weight : bold;</xsl:variable>
<xsl:variable name="bianco">color : #ffffff; font-weight : bold;</xsl:variable>
<xsl:variable name="rosso">color : #ff0000; font-weight : bold; font-family : Arial;</xsl:variable>
<xsl:variable name="delicado">color : #cc22ff; font-weight : bold; font-family : helvetica</xsl:variable>
<xsl:variable name="punk">background : #cc9915</xsl:variable>
<!--final de la zona de estilos-->

<xsl:template match="usando_choose">

<html>
<head><title>Uso de Choose</title></head>

<body style="{$nero}">

<table border="3" style="{$punk}" align="center">
<tr>
<td>
<xsl:apply-templates select="prob" />
</td>
<td>
<xsl:apply-templates select="prob" mode="dos" />
</td>
</tr>
</table>
</body>
</html>

</xsl:template>

<xsl:template match="prob">
<xsl:for-each select="men">
<table align="center" style="{$gliallo}">
<tr>
<td>
<xsl:value-of select="@valor1" />
</td>
<td>
<xsl:value-of select="@tipo" />
</td>
<td>
<xsl:value-of select="@valor2" />
</td>
<td>
<xsl:value-of select="@sub" />
</td>
<td>
<xsl:value-of select="@valor1 + @valor2" />
</td>
</tr>
</table>
</xsl:for-each>
</xsl:template>

<xsl:template match="prob" mode="dos">
<xsl:for-each select="men">
<table>
<tr>
<td>
<xsl:choose>
<xsl:when test="@valor1 + @valor2 <= 10"><font style="{$bianco}">Si aparece este texto, todo está correcto</font></xsl:when>
<xsl:when test="@valor1 + @valor2 >= 11"><font style="{$delicado}">Si aparece este texto, todo va bien</font></xsl:when>
<xsl:otherwise>
<font style="{$rosso}">Si aparece este texto, hay graves errores</font>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</table>
</xsl:for-each>
</xsl:template>


</xsl:stylesheet>

----------------------------------------------------------------------------------------------------------------------

La estructura <xsl:choose><xsl:when><xsl:otherwise>, nos permite agregar todos los
condicionales xsl:when que necesitemos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

¡¡MÚSICA!!; archivo xml.

Publicado por Mukuykak (59 intervenciones) el 09/05/2007 07:10:24
Saludos =0)

En xml/xsl para la web, podemos cargar archivos de audio de 2 maneras:
1) Extrayéndolos de una lista desde el archivo XML, y
2) Insertándolos directamente en el archivo xsl, cuando los archivos de audio no están dentro de una lista en un XML (lo mismo es para los archivos .swf de Flash, pero eso es tema muy aparte).

Les dejo el xml con 3 archivos musicales y, desde el xsl, vamos a agregar un cuarto archivo.

Copiar, pegar y guardar como musica.xml :

-------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="musica.xsl"?>
<sonidos>
<musica>
<audio mus="http://ikxiocelotl.tripod.com/sound/llama.wma">Llama por favor - Alejandra Guzmán</audio>
<audio mus="http://ikxiocelotl.tripod.com/sound/miralam.wma">Mírala, Míralo - Alejandra Guzmán</audio>
<audio mus="http://ikxiocelotl.tripod.com/sound/volverte.wma">Volverte a amar - Alejandra Guzmán</audio>
</musica>

</sonidos>

----------------------------------------------------------------------------------------------------------------------
...bueno, creo que no es necesario decir que los archivos musicales están en 2 de
mis sesiones particulares y que deberán estar en línea para oírlos =0P
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

¡¡MÚSICA!!; archivo xsl.

Publicado por Mukuykak (59 intervenciones) el 09/05/2007 07:23:41
Saludos =0)

Pues bien, como les dije en el post del xml: vamos a cargar 4 archivos de audio en nuestra página xhtml. 3 archivos serán cargados desde el xml y agregaremos un cuarto
archivo desde el xsl de manera "manual" (los 3 primeros serán cargados dinamicamente desde el template correspondiente).
Antes, les pido que noten que la etiqueta que usaremos para agregar el sonido ( <embed> ), se genera de manera distinta en el template secundario y, en el templete raiz, de su manera normal.

Copiar, pegar y guardar como musica.xsl :

-------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="sonidos">

<html>

<head><title>Poniendo música</title></head>

<body>

<table border="5" cellspacing="8" align="center" bordercolor="maroon">
<tr>
<td colspan="2">

<table border="2" bordercolor="red">
<tr><td>
<xsl:apply-templates select="musica" />
</td></tr>
</table>

</td>

<td>

<table border="2" bordercolor="blue">
<tr><td>
<embed src="http://mx.geocities.com/lall1969/sound/pastor.wma" play="no" width="250" height="40" loop="0" />
</td></tr>
<tr><td>El pastor - Estela Núñez
</td></tr>
</table>

</td>
</tr>
</table>

</body>

</html>

</xsl:template>

<xsl:template match="musica">
<xsl:for-each select="audio">
<tr>
<td>

<xsl:variable name="mux">embed</xsl:variable>
<xsl:element name="{$mux}">
<xsl:attribute name="src"><xsl:value-of select="@mus" /></xsl:attribute>
<xsl:attribute name="play">no</xsl:attribute>
<xsl:attribute name="loop">0</xsl:attribute>
<xsl:attribute name="width">250</xsl:attribute>
<xsl:attribute name="height">40</xsl:attribute>
</xsl:element>

</td>
</tr>
<tr>
<td>

<xsl:value-of select="text()" />

</td>
</tr>
</xsl:for-each>
</xsl:template>


</xsl:stylesheet>

----------------------------------------------------------------------------------------------------------------------
Queda decir que <embed> también nos sirve para cargar vídeos (bueno, si saben
HTML seguramente ya lo sabían =0P ).
No usé la tag <object>, pero puede ser usada también de manera directa en el
template raiz.; y de ese modo también se puede agregar los archivos swf de flash,
pero cuando se genera dentro de un template secundario no funciona esa etiqueta.
En cuanto encuentre el modo de usar <object> en un template, lo pondré a su
disposición.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

FLASH (.swf); archivo .xml

Publicado por Mukuykak (59 intervenciones) el 07/06/2007 09:56:39
Saludos =0)

Al igual que con los archivos de audio, se usará la etiqueta "<embed>" para
cargar archivos .swf. Hay qué aclarar que actualmente los .swf no permiten
ser llamados remotamente o desde otro dominio diferente al que están
ubicados. También depende mucho de los host el que uno pueda acceder
a esos archivos. Así que aquí les dejaré el archivo .xml, hecho como lo tengo
ubicado en mi página de pruebas. Tripod (el host), no permite ver el código
fuente, así que básense a estos archivos que les dejo. Pueden visualizar sus
archivos ubicados en su pc, cambiando la ruta a los mismos.
Para ver el ejemplo, entren en http://ikxiocelotl.tripod.com/pelicula.xml.

Copiar, pegar y guardar como pelicula.xml :

---------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="pelicula2.xsl"?>
<pelicula>
<videos>
<mov pel="swfs/componente.swf" />
<mov pel="swfs/componente2.swf" />
</videos>
</pelicula>

----------------------------------------------------------------------------------------------------------------
Aquí ven que sólo hay 2 .swf, estos serán capturados dinamicamente desde una
plantilla individual. En el .xsl, agregaremos otros 2 .swf, manualmente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:FLASH (.swf); archivo .xml

Publicado por Jose (1 intervención) el 25/03/2008 11:30:00
Hola y gracias por tus comentarios, espero que me puedas ayudar:

Necesito llamar a un swf dentro de un swf, para ello realizo un loadMovie para que se ejecute dentro de un contenedor sprite, pero el segundo swf depende de un fichero XML y este le indica una serie de parametros a la vex que llama a otro swf.
Cuando lo ejecuto da problemas de funciones que no encuentra y si veo la primera imagen de la segunda pelicula pero no hace caso ha ningun evento programado.

Si me puedes ayudar te estaría muy agradecido.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

FLASH (.swf); archivo .xsl

Publicado por Mukuykak (59 intervenciones) el 07/06/2007 10:04:25
Saludos =0)

Como les comenté en el post superior, en este archivo vamos a capturar
2 .swf desde el xml, y 2 .swf directamente desde el .xsl. Para agregarlos
manualmente, sólo debemos usar el mísmo código que nos genera Flash.
De manera dinámica o recursiva, lo haremos desde un "template" individual.
Recuerden entrar a la siguiente url, para ver el ejemplo:
http://ikxiocelotl.tripod.com/pelicula.xml

Les dejo el .xsl

Copiar, pegar y guardar como pelicula2.xsl :

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="pelicula">

<html>
<head><title>Vídeos</title></head>
<body bgcolor="#bb1115">
<table border="3" bordercolor="yellow" cellspacing="5" cellpadding="5" align="center">
<tr>
<td>

<table>
<tr><td>
<xsl:apply-templates />
</td></tr>
<tr><td align="center" bgcolor="white">
<b>Estos componentes son capturados desde el XML</b>
</td></tr>
</table>
</td></tr>
<tr>
<td>

<table border="0" align="center">
<tr><td>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="componente3">
<param name="movie" value="swfs/componente3.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<param name="menu" value="false" />
<embed src="swfs/componente3.swf" wmode="transparent" menu="false" quality="high" name="componente3"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="componente4">
<param name="movie" value="swfs/componente4.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<param name="menu" value="false" />
<embed src="swfs/componente4.swf" wmode="transparent" menu="false" quality="high" name="componente4"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

</td></tr>
<tr><td bgcolor="white" align="center">
<b>Estos componentes son capturados desde el XSL</b>
</td></tr>
</table>
</td>
</tr>
</table>
</body>
</html>



</xsl:template>

<xsl:template match="videos">
<xsl:for-each select="mov">


<xsl:variable name="ver">embed</xsl:variable>
<xsl:element name="{$ver}">
<xsl:attribute name="src"><xsl:value-of select="@pel" /></xsl:attribute>
<xsl:attribute name="wmode">transparent</xsl:attribute>
<xsl:attribute name="menu">false</xsl:attribute>
</xsl:element>


</xsl:for-each>
</xsl:template>



</xsl:stylesheet>

----------------------------------------------------------------------------------------------------------------
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Link con imagen; archivo xml

Publicado por Mukuykak (59 intervenciones) el 27/02/2009 06:39:38
Saludos.

En respuesta a la duda de María, pongo este ejemplo para crear vínculos usando imágenes.
Continuando con el formato, pongo primero el archivo XML y después coloco en otro posteo el respectivo archivo XSL.

Copiar y pegar con el nombre de "vinimg.xml" :
--------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="vinimg.xsl"?>
<ir>
<favoritos>
<imagen foto="http://mx.geocities.com/lall1969/images/perro.jpg" dire="http://www.lawebdelprogramador.com"/>
<imagen foto="http://mx.geocities.com/lall1969/images/raton.jpg" dire="http://www.google.com"/>
<imagen foto="http://mx.geocities.com/lall1969/images/huron.jpg" dire="http://www.comunidaddehurones.com"/>
</favoritos>
</ir>

-------------------------------------------------------------------------------------------------------------

Esta es la parte sencilla.... espero que no tengan dudas.
Sólo les pido como un favor, que no pongan comentarios entre los ejemplos, para que así sea más fácil seguir el hilo.
Sus comentarios ubíquenlos al final de los últimos posteos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Link con imagen; archivo xml

Publicado por cloverdesign (1 intervención) el 22/05/2010 04:09:40
hola! estaba leyendo el tutorial y cuando probe lo que explicas me salto esta pantalla en la prueba en explorer

(No se puede mostrar la página XML
No se puede ver la entrada XML con la hoja de estilo XSL. Corrija el error y haga clic en el botón Actualizar, o inténtelo de nuevo más tarde.

--------------------------------------------------------------------------------

The system cannot locate the resource specified. Error al procesar el recurso file:///C:/Documents and Settings/Administrad...
)

Mira.. te cuento mi duda..
Estoy modificando una plantilla que tiene elementos de diseño en flash y còdigos xml..
justamente lo que estoy necesitando es que las imagenes (que son las caras de las webs que hice) lleven con un enlace a la url de la pagina o paginas que realice...
Me meti en google... y busque... y busque pero me parece que muchas personas tienen la misma duda y a ninguna le contesta correctamente.. :S
Lo cual es un problema ya que probe tooooodos los còdigos que le dieron a toooodos los que fueron preguntando y ninguno me sirvio...

Te dejo el còdigo en el que quiero meter los enlaces.. espero me expliques donde deberia o cual seria el còdigo correcto que debo poner para poder abrir las web desde mi web.

<?xml version="1.0" encoding="utf-8" ?>
<data>
<title>Webs realizadas</title>
<items>
<item id="news1" title="www.lolololo.com.ar" image="images/news1.png" date="21.12.2010"><![CDATA[lalalallal]]></item>
<item id="news2" title="www.lalalalall.com.ar" image="images/news2.png" date="22.12.2008"><![CDATA[lalalallal ]]></item>
<item id="news3" title="tercera pagina" image="images/news1.png" date="23.12.2008"><![CDATA[.]]></item>

</data>

como veras probe varios codigos dentro de <![CDATA[.]]> y ninguno funciono ejemplo:

<ULINK URL="http://www.desayunosverdelimon.com.ar"> Ir a la web </ULINK>
<a href="http://www.lololo.com.ar">Ir a la web</a>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Link con imagen; archivo xsl

Publicado por Mukuykak (59 intervenciones) el 27/02/2009 06:49:35
Saludos.

A continuación coloco el archivo XSL para crear links con imágenes.
Copiar y pegar con el nombre de "vinimg.xsl":
--------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="ir">

<html>
<head><title>Vínculos con imágenes</title></head>
<body>
<table border="2" bordercolor="blue" cellspacing="5" cellpadding="5">
<tr>
<xsl:apply-templates select="favoritos" />
</tr>
</table>
</body>
</html>

</xsl:template>

<xsl:template match="favoritos">

<xsl:for-each select="imagen">
<td bgcolor="yellow">
<xsl:variable name="test">a</xsl:variable>
<xsl:element name="{$test}">
<xsl:attribute name="href"><xsl:value-of select="@dire" /></xsl:attribute>
<xsl:variable name="prueba">img</xsl:variable>
<xsl:element name="{$prueba}">
<xsl:attribute name="src"><xsl:value-of select="@foto" /></xsl:attribute>
</xsl:element>
</xsl:element>
</td>
</xsl:for-each>

</xsl:template>
</xsl:stylesheet>

---------------------------------------------------------------------------------------------------------------

Aquí se tienen qué crear 2 variables, una con nombre "test" y valor "a", el cuál dentro de html representa la tag <A href...>; y la otra con nombre "prueba" y valor "img", el cuál en html es la tag <img src...>.
La segunda variable se crea dentro de los elementos de la primera variable, es por eso que al final se ven 2 cierres </xsl:element>.

Espero que sea entendible y fácil de generar.
Buen día.
=0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Link con imagen; archivo xsl

Publicado por Elena (4 intervenciones) el 13/03/2009 00:25:10
ME parece excelente !!! Pero como le haria para manipular el <a>?? O sea, si yo quisiera q las imagenes linkeadas no tengan borde y q al hacerles click, abran el url en una ventana nueva??
Gracias por la respuesta :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

<xsl:attribute>, archivo xml

Publicado por Mukuykak (59 intervenciones) el 13/03/2009 10:12:10
Saludos.

En respuesta a la duda de Elena:

En xml-xsl, para modificar los atributos internos de cada tag <xsl:element> y <xsl:variable>, haremos uso de la tag <xsl:attribute>.
En el caso de crear un elemento <a>, para modificar su atributo "target" crearemos una tag <xsl:attribute> de la siguiente manera:

<xsl:attribute name="target">blank</xsl:attribute>

Al crear esta tag, lo que hacemos es direccional el contenido de una página xml (o html) a una nueva página.
Este es el equivalente html:
<a href="http://www.pagina_cualquiera.htm" target="blank">Ir a...</a>

Si trabajamos con frames, el valor de target es el nombre del marco que conforma nuestro frameset; el cual será indicado dentro de un atributo en un nodo de nuestro xml, o como valor directo de la tag <xsl:attribute>

En el caso de crear un elemento <img>, podemos modificar su atributo "border" de la siguiente manera:

<xsl:attribute name="border">0</xsl:attribute>

Su equivalente html es:

<img src="direccion_imagen" border="0">.

Cabe aclarar que no todos los atributos pueden ser modificados directamente con el <xsl:attribute>, así que se deben crear estilos dentro del xsl, o usar hojas de estilo en cascada.

Haré uso del ejemplo anterior de links con imágenes. Abriremos los enlaces en una nueva página y el border de las imágenes tendra el valor de 10 (claro, si no quieren tener bordes en las imágenes, sólo cambien el valor a cero).

Copiar, pegar y guardar como "vinimg2.xml":

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="vinimg2.xsl"?>
<ir>
<favoritos>
<imagen foto="http://mx.geocities.com/lall1969/images/perro.jpg" dire="http://www.lawebdelprogramador.com"/>

<imagen foto="http://mx.geocities.com/lall1969/images/raton.jpg" dire="http://www.google.com"/>

<imagen foto="http://mx.geocities.com/lall1969/images/huron.jpg" dire="http://www.comunidaddehurones.com"/>

</favoritos>
</ir>

----------------------------------------------------------------------------------------------------------------
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

<xsl:attribute>, archivo xsl

Publicado por Mukuykak (59 intervenciones) el 13/03/2009 10:24:22
Saludos de nuevo.

continuamos con los atributos:

Copiar, pegar y guardar como "vinimg2.xsl":

----------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="ir">

<html>
<head><title>Vínculos con imágenes</title></head>
<body>
<table border="2" bordercolor="blue" cellspacing="5" cellpadding="5">
<tr>
<xsl:apply-templates select="favoritos" />
</tr>
</table>
</body>
</html>

</xsl:template>

<xsl:template match="favoritos">

<xsl:for-each select="imagen">
<td bgcolor="yellow">
<xsl:variable name="test">a</xsl:variable>
<xsl:element name="{$test}">
<xsl:attribute name="href"><xsl:value-of select="@dire" /></xsl:attribute>
<xsl:attribute name="target">blank</xsl:attribute>

<xsl:variable name="prueba">img</xsl:variable>
<xsl:element name="{$prueba}">
<xsl:attribute name="src"><xsl:value-of select="@foto" /></xsl:attribute>
<xsl:attribute name="border">10</xsl:attribute>
</xsl:element>
</xsl:element>
</td>
</xsl:for-each>

</xsl:template>


</xsl:stylesheet>

----------------------------------------------------------------------------------------------------------------

Bueno, aunque ya estábamos usando antes la etiqueta de atributos, hay algunos que aún tienen dudas, y es mejor aclararlas.
En el ejemplo anterior para abrir enlaces usando imágenes, los vínculos se abrían en la misma página, y esta vez estamos haciendo que se abran en páginas nuevas; igualmente modificamos el grosor del borde de la imagen que usamos para el enlace.
Recuerden que podemos usar las etiquetas comunes de html dentro de nuestro xsl, pero esto sería ingresar uno a uno los enlaces, mientras que con un template lo hacemos de manera dinámica.

Espero que aclare la duda de Elena, y sea de utilidad para todos Uds.

Buen día.
=0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema con Flash y XSL

Publicado por Elena (4 intervenciones) el 19/03/2009 01:24:37
Cuando coloco este codigo en el XSL q estoy armando, el Firefox nunca termina de cargar el Flash al q llamo:

<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("Esta página requiere el archivo AC_RunActiveContent.js.");
} else {
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','name','kbc','width','824','height','124','align','absmiddle','id','kbc','src','fla/kbc','quality','best','allowscriptaccess','sameDomain','allowfullscreen','false','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','fla/kbc' ); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" name="kbc" width="824" height="124" align="absmiddle" id="kbc">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="fla/kbc.swf" />
<param name="quality" value="best" />
<embed src="fla/kbc.swf" quality="best" width="824" height="124" name="kbc" align="absmiddle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
Ya lo tengo linkeado al AC_RunActiveContent.js en el head....el punto es q en internet explorer el Flash aparece mientras q en el Firefox nunca termina de cargar el flash...Si retiro el codigo q dice Script, carga de inmediato, pero al hacer esto, en el IE 7 aparece un aviso q dice q debo presionar la barra espaciadora para usar el flash

HELP!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por ngr (4 intervenciones) el 23/04/2007 20:00:49
Hola a todos.

He leído con mucha atención este hilo y (por fin) despues de un manual caro y poco claro, muchoa manuales de la web que se pierden en sintaxis... sin más valor; empiezo a "ver" el alcance real de XML con las herramientas que potencian este entorno.

Gracias, sobre todo a Mukuykak.

Si no entiendo mal, XML puede si es preciso, comportarse como un generador de páginas que pueden recoger información de una BD y pasarla a otra aplicación, ¿voy bien?

Mi pregunta: ¿Puede hacerse al revés? Si del lado del cliente tenemos un formulario que nos envía al servidor, ¿cómo haríamos para extraer las parejas de nombre=valor que los formularios suelen enviar, bien con POST, GET u otro... pasen a XML o a un archivo que almacene estos datos (BD u otro)?

Todavía me pierdo un poco...

Gracias.

Un saludo.

ngr
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por Mukuykak (59 intervenciones) el 24/04/2007 02:36:54
Saludos, ngr:

En lo referente a Tecnologías de la Información (TI), tenemos una gran cantidad
de herramientas para generar nuestros proyectos; sean estos bases de datos,
software educativo, bla, bla, bla..... pero al final de toda cuenta, siempre necesitaremos combinar herramientas para realizar un trabajo "digno".
XML, como una de tantas herramientas, no puede con todo el trabajo por sí mismo, es necesario aprender alguno que otro lenguaje de programación para
crear software, servicios web ... o para hacer una página dinámica. Más en concreto, debemos aprender php, asp o perl (siendo éste el lenguaje
más usado para crear archivos .cgi, pero actualmente se está usando más php por ser más fácil de aprender, usar y dar resultados más rápidos). Ciertamente
no son los únicos lenguajes, pero cada quién trabajará con la herramienta que
mejores resultados le de.

En lo personal, yo únicamente uso xml para comunicarme con Flash Player, pues
mediante el swf puedo colocar a mi gusto la información obtenida del xml, mientras que creando páginas con xml hay qué acostumbrarse a trabajar con tablas y en ocasiones el código suele volverse un poco caótico.

Así que lo que preguntas: sí, sí es posible pasar los datos de un formulario a un xml, y de éste a otra aplicación que los guarde....PERO, es mediante el uso de un lenguaje intermedio que se encargará de extraer y generar los datos: PHP, ASP, PERL....

Buen día =0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por ngr (4 intervenciones) el 24/04/2007 13:07:34
Hola de nuevo, Mukuykak .

Bueno, gracias por tu tiempo. El caso es que sí conozco algo de PHP, no mucho, pero lo suficiente para hacer cosas sencillas.

Mi dificultad radica básicamente en la comunicación entre ambos medios, es decir, cuando recibo el formulario de HTML con las casillas rellenas, ¿cómo hago para pasar esa información a $varaibles de PHP?

Una vez dentrop de PHP podría crear un registro pra guardar en una BD MySQL. Pero de nuevo el problema en sentido contrario...

¿Cómo hago para, después de leer un registro de la BD con PHP, pasar esa información a XML o una página HTML o XHTML que se envíe como respuesta al lado del cliente?

No sé si me estoy explicando bien, pues algunos conceptos se me escapan todavía... no entiendo bien el papel que en todo esto juega el XML : -(

Gracias de nuevo.

Saludos.

ngr
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por black_flowers (6 intervenciones) el 27/04/2007 01:04:57
bueno en principio gracias Mukuykak por el pedazo tutorial que has posteado ;)

con respecto a la pregunta de ngr
creo que lo que planteas tiene más que ver con php que con xml si te he entendido bien. cuando envias un formulario recibes (en la página nueva) una variable con el nombre del control y con el valor que tiene dicho control, si es un textbox que se llama "texto" y tiene escrito "letras" pues será la varialble $texto="texto" (más o menos, no recuerdo bien). Y tambien estan las variables de sesion.
y al contrario toda variable de php la puedes insertar en una etiqueta html con la orden printf(); (pero todo esto es asunto del foro de PHP)

ya que mezclamos ahora lo de los lenguajes del lado del servidor se me ocurre a mi otra pregunta. los lenguajes de servidor (php,asp,jsp) pueden enviar xml/xsl o tan sólo envian html. es más: los navegadores interpretan xml/xsl directamente o todo archivo xml/xsl tiene que ser traducido a html??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por Mukuykak (59 intervenciones) el 27/04/2007 05:36:54
Saludos, ngr y black flowers:

Exactamente, el post de ngr tiene más qué ver con el foro de PHP, pero podemos comentar algo. Mi fuerte no es el PHP, de hecho, apenas estoy en inicios de aprenderlo, pero tengo algo de conocimientos en PERL y VisualBasic. Cada lenguaje tiene su modo particular de leer y generar un XML, lo mismo pasa con PHP.

Esto lo generaremos con php:
Primero, creamos un formulario (claro, esto es html):

<html>
<head>
<title>Titulo_Cualquiera</title>
</head>
<body>
<form action="descifra.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre">
<br>
Comentarios:
<br>
<textarea name="comentarios" rows="10" cols="40">
</textarea>
<br>
<input type="submit" value="Registrar">
</form>
</body>
</html>

En el "action" del formulario especificamos al archivo que leerá los datos.
ahora, creamos el archivo php que será el en cargado de extraer los datos del
formulario:

descifra.php (este es el nombre del archivo php)

<html>
<head>
<title>Título</title>
</head>
<body>
<?php
$ar=fopen("datos.txt","a") or
die("Problemas en la creacion");
fputs($ar,$_REQUEST['nombre']);
fputs($ar,"\n");
fputs($ar,$_REQUEST['comentarios']);
fputs($ar,"\n");
fputs($ar,"--------------------------------------------------------");
fputs($ar,"\n");
fclose($ar);
echo "Los datos se cargaron correctamente.";
?>
</body>
</html>

"$ar" , es la variable con la que trabajaremos en la creación del archivo de captura.
"datos.txt", es el archivo que se creará y en donde se capturarán los datos del form.
"a", es un comando de php que agrega datos a un archivo existente. Si el archivo no existe, "a" lo crea.
"fopen", se encarga de abrir un archivo.
"fputs", imprime los datos.
"$_REQUEST", es el encargado de extraer los datos del campo del formulario que aparece escrito entre corchetes.
"\n", salto de carro.

De esa forma se extraen los valores de las parejas "nombre=valor".
Ahora, para crear un xml con php, primeramente debemos configurarlo desde el archivo php.ini. Aquí depende de la versión de php que tengamos instalada.
Para PHP 5 o 5.2.1, debemos agregar la extensión "extension=php_domxml.dll", y activar "extension=php_xmlrcp.dll" y "extension=php_xsl.dll", en caso de querer trabajar con xsl. Después de configurar, deberemos basarnos ahora en la documentación de domxml para crear y leer archivos xml. Para la versión 4 de php, hay qué descargar e instalar la biblioteca "libxml2". Bueno, de eso se encargará cada quien. ;-)
Ya creado el formulario, dependerá de cada quién decidir si cargará los datos directamente a un xml, o desde un archivo de texto y mediante php, cargarlo al xml ( esto es doble trabajo :-S ).

Black:
Comúnmente desde que damos click a "enviar" en un formulario, en el archivo que procesa los datos viene código para: generar una página "al vuelo"; re-direccionar a una página que nos indica que se recibieron los datos; para regresar a la página de inicio, o también enviarnos a un archivo xml. Mientras se genere un archivo xsl, podremos ver el xml como una página "normal" ( xsl, también genera pdf's, imágenes y , según he estado leyendo, archivos de sonido)

Que tengan un buen día.
=0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por ngr (4 intervenciones) el 28/04/2007 14:12:00
Hola.

black_flowers y Mukuykak , habéis centrado el tema perfectamente.

Efectivamente, PHP (u otro lenguaje del lado del servidor) sería la alternativa clara a lo que "necesito" conocer en cuanto a XML. Por lo tanto sería tema del foro de PHP como bien indicáis. En cualquier caso el código de Mukuykak, me ha aclarado el modo de conunicar la información desde el FORM del lado del cliente con las variables de PHP del lado del servidor, que tampoco sabía hacerlo(GRACIAS).

Ahora permitidme que aclare el porqué de haber preguntado concretamente en este foro... (Disculpad el uso irregular de mayúsculas que hago, pero es sólo para dar énfasis)

Mi interés concreto es resolver un tema de examen en el que me piden literalmente "Almacenar la información recibida del FORM del cliente 'EN' xml, así como la posible respuesta del servidor [....] para ello se pide elaborar el código XML con su DTD correspondiente..."

Me despista tremendamente lo de almacenar 'EN' xml, pues en mi esquema mental, con lenguajes servidor (PHP) la petición debería ser: "almacenar 'CON' php la información recibida 'EN' una base de datos (u otro tipo de archivo...)". Cuestión como véis de preposiciones...

Tras mucho leer, y con agobio de tiempo, pues tengo que tener esto resuelto antes del 5 de mayo, me da por pensar que lo que me piden es que "guarde" LOS archivos xml como si fueran archivos de texto, para leerlos personalmente (sin tratamiento automático) y elaborar luego la respuesta. Pero no sabría hacerlo.

Puedo escribir un XML (y su DTD correspondiente) que diga algo así:

<?xml version="1.0" encoding="ISO-8859-1"?>
<consulta>
<nombre>Pepito</nombre>
<apellidos>Pérez García</apellidos>
<texto>Quiero que me digáis la hora que es</texto>
</consulta>

Pero... ¿cómo "extraigo" . Pepito . del formulario recibido (METHOD=POST): nombre=Pepito, para "meterlo" entre las etiquetas <nombre></nombre> del xml, etc? (Algo que sustituya a lo que haría para meter $nombre = "Pepito" en una variable de PHP)
Luego hará falta un "modo de guardar el archivo", con los datos ya entre las etiquetas, en el disco duro, ej.: "guardar archivo como:" consulta1.xml
Lo entrecomillado me supone un misterio incomprensible :-(

Como véis estoy bastante perdido, a pesar de todo lo que se me ha aclarado en los post anteriores, que no es poco.

¿Alguna ayuda más? por favor.

Gracias por vuestra atención

ngr
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por black_flowers (6 intervenciones) el 28/04/2007 23:00:04
muchas gracias nuevamente, sobre todo por las respuestas tan detalladas e incluso con ejemplos.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por eduardo (1 intervención) el 21/05/2007 07:22:52
voy por el mismo paso y tambien estoy haciendo la misma tarea, la verdad un poco depistado de xml pero este foro me ha servido como orientacion si alguien tiene mayor informacion para orientar el como se crea un xml favor de ayudar les quedaria agradecido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por Juan (2 intervenciones) el 01/06/2007 23:56:24
Que se fumo mukuykak???
jajajaja,
No no amigo de verdad excelente, estaba por tomar un curso de XML y gracias a tus atinados comentarios espero se me haga un poco más fácil, realmente mi fuerte no es la programación pero requiero aprender el lenguaje por el trabajo que tengo.
Una vez más gracias y continua con ese animo de ayudarnos a muchos que no sabemos nada o mounstruos pero que siempre necesitan aprender algo.
Felicitaciones :O)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por dica5656555555555555n (1 intervención) el 19/10/2009 16:56:36
hola56565656566566665656565656566666666666666666666666 666666666665bobo656565656565656565656656659898549854687
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:se puede utilizar xml para diseñar paginas?

Publicado por nunhes (1 intervención) el 04/02/2010 17:08:32
Gracias!
muy buen hilo
yo soy diseñador y la programación se me atraganta bastante sic!
pero con los ejemplos de mukuykak creo haber aprendido bastante.

Aun asi tengo una duda:
¿como se divide un documento xml para mostrarlo en un entorno paginado?
Tengo un documento xml con 100 bloques y los quiero mostrar de 10 en 10
y tener un sistema de paginas [1,2,3,..] para avanzar y retroceder
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar