XML - aprendiendo XML

 
Vista:
Imágen de perfil de bet7or

aprendiendo XML

Publicado por bet7or (2 intervenciones) el 17/03/2009 17:47:47
Hola buenos dias,

Empiezo kon esto del XML asi k tengo algunas dudas k espero alguien pueda ayudarme.

Mi duda es el komo usar un xml pues si extraigo de la base la informacion y la pongo en un xml para luego leerla en un asp o php no seria mejor directo de la base a asp o php.

Y la otra es k ando haciendo un menu kon xml (es para practikar) tengo modulos y dentro de ellos opciones o links, kiero mostrar solo los modulos y al darle clik a uno k se abra y muestre las opciones o links pero kiero hacer el efecto komo se ve kuando abres un xml sin un xsl, osea el signo de mas k se kontraen y se expanden. les dejo abajo mis archivos.

En general komo utiliazar un xml?

Saludos!

menu.xml
----------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="menu.xsl"?>
<Menu>
<Modulo label="Correos" value="1">
<Opcion value="www.yahoo.com.mx">Yahoo</Opcion>
<Opcion value="www.hotmail.com">Hotmail</Opcion>
<Opcion value="www.gmail.com">Gmail</Opcion>
<Opcion value="www.lycos.com">Lycos</Opcion>
</Modulo>
<Modulo label="Buscadores" value="2">
<Opcion value="www.google.com">Google</Opcion>
<Opcion value="www.msn.com.mx">MSN</Opcion>
<Opcion value="www.yahoo.com.mx">Yahoo</Opcion>
</Modulo>
<Modulo label="Redes Sociales" value="3">
<Opcion value="www.hi5.com">H5</Opcion>
<Opcion value="www.myspace.com">My Space</Opcion>
</Modulo>
<Modulo label="Videos" value="4">
<Opcion value="www.toutube.com">You Tube</Opcion>
</Modulo>
</Menu>

menu.xsl
----------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Menu">
<html>
<head>
<link rel="stylesheet" type="text/css" href="menu.css" />
</head>
<body style="margin:0px; padding:0px">
<table border="0" width="100%" height="100%" cellpadding="0" cellspacing="0" style="margin:0px; padding:0px;">
<tr height="100%">
<td width="20%">
<table border="1" width="100%" cellpadding="0" cellspacing="0" class="tblMod">
<xsl:for-each select="Modulo">
<tr>
<td width="100%">
<label class="lblMod"> <xsl:value-of select="@label" /></label>
<table border="0" width="100%" cellpadding="0" cellspacing="0" class="tblOpc">
<xsl:for-each select="Opcion">
<tr>
<td>
<a> </a>
<a>
<xsl:attribute name="href">
<xsl:text disable-output-escaping="yes">http://</xsl:text>
<xsl:value-of select="@value" />
</xsl:attribute>
<xsl:value-of select="." />
</a>
</td>
</tr>
</xsl:for-each>
</table>
</td>
</tr>
</xsl:for-each>
</table>
</td>
<td width="80%">
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

menu.css
----------------------------------------------------------------------------------------------------------------------------------
@charset "utf-8";
/* CSS Document */
.tblMod{
margin: 0px;
padding: 0px;
background:#000099;
border: silver 1px solid;
border-collapse:collapse;
}
.tblOpc{
margin: 0px;
padding: 0px;
background-color:#00FFFF;
-- border: silver 1px solid;
border-collapse:collapse;
-- display: none;
}

.lblMod{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
color: #FFFFFF
}
a{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: Normal;
text-decoration: none;
color: #000099;
}
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