Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/07/2015, 07:49
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Recoger parametro en un HTML para usarlo en un xsl

disculpa me equivoque en el que te coloque, este es el modo de filtrar siempre que le añadas un atributo al nodo:

Código PHP:
Ver original
  1. <?php
  2. //cargamos el xml
  3. $xml = new DOMDocument;
  4.  
  5. $trabajadores = simplexml_load_file('LISTA.xml');
  6.  
  7.     //iniciamos el select
  8.     echo "<table width='100%' id='example' class='display' cellspacing='0'><thead><tr><th><b><center>Nombres</center></b></th><th><b><center>Apellidos</center></b></th><th><b><center>Cedula</center></b></th><th><b><center>Cargo</center></b></th><th><b><center>Puesto</center></b></th><th><b><center>Telefono</center></b></th></tr></thead>";
  9.     echo "<tbody>";
  10.    
  11.         //asignamos la variable e iniciamos el recorrido
  12.         foreach ($trabajadores->trabajador as $pos) {
  13.            
  14.             if($pos['ATRIBUTO'] ==VARIABLE A FILTRAR)
  15.             {
  16.        
  17.             //asignamos las variables a nuestros campos en el xml
  18.             $nombre=$pos->nombre;
  19.             $apellido=$pos->apellido;
  20.             $cedula=$pos->cedula;
  21.             $cargo=$pos->cargo;
  22.             $area=$pos->area;
  23.             $sitio=$pos->sitio;
  24.             $puesto=$pos->puesto;
  25.             $contacto=$pos->contacto;
  26.             $emergencia=$pos->emergencia;
  27.             $direccion=$pos->direccion;
  28.             $ciudad=$pos->ciudad;
  29.             $estado=$pos->estado;
  30.            
  31.                 //asignamos esas variables a los campos option
  32.                 echo "<tr><td><center>".$nombre."</center></td><td><center>".$apellido."</center></td><td><center>".$cedula."</center></td><td><center>".$cargo."</center></td><td><center>".$puesto."</center></td><td><center>".$contacto."</center></td></tr>";
  33.             }
  34.         }
  35.    
  36.            
  37.     //cerramos el select
  38.     echo "</tbody></table>";
  39. ?>

como puedes ver el xml tiene un atributo unico por cada trabajador:
Cita:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<trabajador cedula="ATRIBUTO">
<nombre>Carlos</nombre>
<apellido>Quintero</apellido>
<cedula>CEDULA</cedula>
<cargo>Gerente</cargo>
<area>Planta</area>
<sitio>Administracion</sitio>
<puesto>Oficinas</puesto>
<contacto>221554</contacto>
<emergencia>No Aplica</emergencia>
<direccion>Lomas de Funval</direccion>
<ciudad>Valencia</ciudad>
<estado>Carabobo</estado>
</trabajador>
y por medio de ese atributo realizo el filtro en mi xml con la variable que paso desde la imagen
__________________
[email protected]
HITCEL

Última edición por xfxstudios; 28/07/2015 a las 09:44