Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/05/2004, 03:31
Avatar de Helbira
Helbira
 
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 6 meses
Puntos: 5
He recibido tu archivo... pero que quieres hacerlo en flash?

Yo de flash más bien poco, quizás deberías preguntar en el foro de Flash, creo que allí te podrán orientar mejor.

Yo sé hacerlo con XSL... sabes lo que es y como va? Te paso un ejemplo que hice con el XML que publicaste en el post.

menu.xml

Código PHP:
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml
-stylesheet type="text/xsl" href="menu.xsl"?>
<menu name="EMPRESA" icon="carpeta">
   <opcion name="Sobre Nosotros" icon="carpeta">
      <opcion name="Misión" link="text,text,textooo." icon="text"/>
      <opcion name="Equipo" link="servicios 2" icon="text"/>
      <opcion name="Iniciativas" link="servicios 2" icon="text"/>
      <opcion name="Metodología" link="servicios 2" icon="text"/>
      <opcion name="Partners" link="servicios 2" icon="text"/>
      <opcion name="Clientes" link="servicios 2" icon="text"/>
   </opcion>
   <opcion name="Areas" icon="carpeta">
      <opcion name="Diseño" link="ESTO ES PEPE" icon="text"/>
      <opcion name="Multimedia" link="enginesoft"/>
      <opcion name="Programación" link="areaempresarial"/>
      <opcion name="Marketing" link="gimanez@zuazo" icon="text"/>
      <opcion name="Creatividad" link="gimanez@zuazo" icon="text"/>
   </opcion>
   <opcion name="Soluciones" icon="carpeta">
      <opcion name="SOLUCIONES" link="ESTO ES PEPE" icon="text"/>
   </opcion>
   <opcion name="Recursos" icon="carpeta">
      <opcion name="Quien Somos PDF" link="ESTO ES PEPE" icon="text"/>
      <opcion name="Que Hacemos PDF" link="enginesoft"/>
      <opcion name="Que Opinamos PDF" link="areaempresarial"/>
   </opcion>
   <opcion name="NOTICIAS" icon="carpeta">
      <opcion name="PEPEPEPE" link="ESTO ES PEPE" icon="text"/>
      <opcion name="enginesoft" link="enginesoft"/>
      <opcion name="areaempresarial" link="areaempresarial"/>
   </opcion>
   <opcion name="Cajón Desastre" icon="carpeta">
      <opcion name="Pasatiempos" link="ESTO ES PEPE" icon="text"/>
      <opcion name="Sala de experimentos" link="enginesoft"/>
      <opcion name="Solidaridad" link="areaempresarial"/>
      <opcion name="Links recomendados" link="gimanez@zuazo" icon="text"/>
      <opcion name="Descargas" link="[email protected]"/>
   </opcion>
   <opcion name="Contacto" icon="carpeta">
      <opcion name="[email protected]" link="david@aquielmail"/>
   </opcion>
</menu>
En la segunda línea tienes la forma de asignar un XSL a tu XML para darle diseño HTML.

A continuación te pongo el XSL propiamente dicho que es donde se crea el enlace:

menu.xsl

Código PHP:
<?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="menu">
         <xsl:for-each select="opcion">
            <xsl:apply-templates select="."/>
         </xsl:for-each>
   </xsl:template>
 
   <xsl:template match="opcion">
      <!-- IMPRIMIMOS EL NOMBRE DEL NODO -->
      <b><xsl:value-of select="@name"/></b><br />
         
      <!-- RECORREMOS SUS HIJOS Y CREAMOS LOS ENLACES PARA CADA UNO DE ELLOS-->
      <blockquote>
      <xsl:for-each select="opcion">
         <a>
            <xsl:attribute name="href">
               <xsl:value-of select="@link"/>
            </xsl:attribute>
         <xsl:value-of select="@name"/>
         </a>
         <br />
      </xsl:for-each>
      </blockquote>
   </xsl:template>
   
</xsl:stylesheet>
Create esos dos archivos con esos nombres en el disco duro y en la misma carpeta. Luego sólo tienes que abrir el menu.xml en IExplorer y verás el resultado.

La apariencia que quieras que tenga es lo que tendrás que modificar en menu.xsl

El trozo de código que crea exactamente el enlace es

Código PHP:
         <a>
            <
xsl:attribute name="href">
               <
xsl:value-of select="@link"/>
            </
xsl:attribute>
         <
xsl:value-of select="@name"/>
         </
a

Espero haberte aclarado algo más.

Suerte