Foros del Web » Programación para mayores de 30 ;) » Programación General »

Xpath hacer consulta

Estas en el tema de Xpath hacer consulta en el foro de Programación General en Foros del Web. [HIGHLIGHT="XML"] @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código XML: Ver original Hola amigos dado el siguiente codigo     <universidad >       <nombre > Universidad de Victoria ...
  #1 (permalink)  
Antiguo 09/05/2011, 17:52
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 8 años, 6 meses
Puntos: 0
Xpath hacer consulta

[HIGHLIGHT="XML"]
Código XML:
Ver original
  1. Hola amigos dado el siguiente codigo
  2.  
  3.  
  4. <universidad>
  5.  
  6.     <nombre>Universidad de Victoria</nombre>
  7.     <pais>España</pais>
  8.  
  9. <!-- CARRERAS -->
  10.  
  11.     <carreras>
  12.  
  13.         <carrera id="c01">
  14.             <nombre>I.T. Informática</nombre>
  15.             <plan>2003</plan>
  16.             <creditos>250</creditos>
  17.             <centro>Escuela de Informática</centro>
  18.         </carrera>
  19.  
  20.         <carrera id="c02">
  21.             <nombre>Dipl. Empresariales</nombre>
  22.             <plan>2001</plan>
  23.             <creditos>275</creditos>
  24.             <centro>Facultad de Ciencias Sociales</centro>
  25.         </carrera>
  26.  
  27.         <carrera id="c03">
  28.             <nombre>Dipl. Relaciones Laborales</nombre>
  29.             <plan>2001</plan>
  30.             <creditos>280</creditos>
  31.             <centro>Facultad de Ciencias Sociales</centro>
  32.             <subdirector>Alfonso Martín  Luque</subdirector>
  33.         </carrera>
  34.  
  35.         <carrera id="c04">
  36.             <nombre>Lic. Quimica</nombre>
  37.             <plan>2003</plan>
  38.             <creditos>175</creditos>
  39.             <centro>Facultad de Ciencias Experimentales</centro>
  40.         </carrera>
  41.  
  42.         <carrera id="c05">
  43.             <nombre>Lic. Biología</nombre>
  44.             <plan>2001</plan>
  45.             <creditos>175</creditos>
  46.             <centro>Facultad de Ciencias Experimentales</centro>
  47.         </carrera>
  48.  
  49.         <carrera id="c06">
  50.             <nombre>Lic. Humanidades</nombre>
  51.             <plan>1980</plan>
  52.             <creditos>475</creditos>
  53.             <centro>Facultad de Humanidades</centro>
  54.         </carrera>
  55.  
  56.     </carreras>
  57.  
  58. <!-- ASIGNATURAS -->
  59.  
  60.     <asignaturas>
  61.  
  62.         <asignatura id="a01" titulacion="c01">
  63.             <nombre>Ofimática</nombre>
  64.             <creditos_teoricos>3</creditos_teoricos>
  65.             <creditos_practicos>1.5</creditos_practicos>
  66.             <trimestre>1</trimestre>
  67.         </asignatura>
  68.  
  69.         <asignatura id="a02" titulacion="c01">
  70.             <nombre>Ingeniería del Software</nombre>
  71.             <creditos_teoricos>6</creditos_teoricos>
  72.             <creditos_practicos>1.5</creditos_practicos>
  73.             <trimestre>2</trimestre>
  74.         </asignatura>
  75.  
  76.         <asignatura id="a03" titulacion="c02">
  77.             <nombre>Administración de Empresas</nombre>
  78.             <creditos_teoricos>4</creditos_teoricos>
  79.             <creditos_practicos>1.5</creditos_practicos>
  80.             <trimestre>1</trimestre>
  81.         </asignatura>
  82.  
  83.         <asignatura id="a04" titulacion="c02">
  84.             <nombre>Derecho Internacional</nombre>
  85.             <creditos_teoricos>4</creditos_teoricos>
  86.             <creditos_practicos>5</creditos_practicos>
  87.             <trimestre>1</trimestre>
  88.         </asignatura>
  89.  
  90.         <asignatura id="a05" titulacion="c04">
  91.             <nombre>Pedagogía</nombre>
  92.             <creditos_teoricos>4</creditos_teoricos>
  93.             <creditos_practicos>1.5</creditos_practicos>
  94.             <trimestre>2</trimestre>
  95.         </asignatura>
  96.  
  97.         <asignatura id="a06" titulacion="c03">
  98.             <nombre>Didáctica</nombre>
  99.             <creditos_teoricos>4</creditos_teoricos>
  100.             <creditos_practicos>3</creditos_practicos>
  101.             <trimestre>2</trimestre>
  102.         </asignatura>
  103.  
  104.         <asignatura id="a07" titulacion="c04">
  105.             <nombre>Tecnología de los Alimentos</nombre>
  106.             <creditos_teoricos>1.5</creditos_teoricos>
  107.             <creditos_practicos>7.5</creditos_practicos>
  108.             <trimestre>2</trimestre>
  109.         </asignatura>
  110.  
  111.         <asignatura id="a08" titulacion="c01">
  112.             <nombre>Bases de Datos</nombre>
  113.             <creditos_teoricos>4.5</creditos_teoricos>
  114.             <creditos_practicos>5.5</creditos_practicos>
  115.             <trimestre>1</trimestre>
  116.         </asignatura>
  117.  
  118.         <asignatura id="a09" titulacion="c06">
  119.             <nombre>Historia del Pensamiento</nombre>
  120.             <creditos_teoricos>6</creditos_teoricos>
  121.             <creditos_practicos>0</creditos_practicos>
  122.             <trimestre>2</trimestre>
  123.         </asignatura>
  124.  
  125.     </asignaturas>
  126.  
  127. <!-- ALUMNOS -->
  128.  
  129.     <alumnos>
  130.  
  131.         <alumno id="e01">
  132.             <apellido1>Rivas</apellido1>
  133.             <apellido2>Santos</apellido2>
  134.             <nombre>Víctor Manuel</nombre>
  135.             <sexo>Hombre</sexo>
  136.             <estudios>
  137.                 <carrera codigo="c01"/>
  138.                 <asignaturas>
  139.                     <asignatura codigo="a01"/>
  140.                     <asignatura codigo="a03"/>
  141.                     <asignatura codigo="a05"/>
  142.                     <asignatura codigo="a09"/>
  143.                 </asignaturas>
  144.             </estudios>
  145.         </alumno>
  146.  
  147.         <alumno id="e02">
  148.             <apellido1>Pérez</apellido1>
  149.             <apellido2>García</apellido2>
  150.             <nombre>Luisa</nombre>
  151.             <sexo>Mujer</sexo>
  152.             <estudios>
  153.                 <carrera codigo="c02"/>
  154.                 <asignaturas>
  155.                     <asignatura codigo="a02"/>
  156.                     <asignatura codigo="a01"/>
  157.                 </asignaturas>
  158.                 <proyecto>Web de IBM.com</proyecto>
  159.             </estudios>
  160.  
  161.         </alumno>
  162.  
  163.         <alumno id="e03" beca="si">
  164.             <apellido1>Pérez</apellido1>
  165.             <apellido2>Romero</apellido2>
  166.             <nombre>Fernando</nombre>
  167.             <sexo>Hombre</sexo>
  168.             <estudios>
  169.                 <carrera codigo="c02"/>
  170.                 <asignaturas>
  171.                     <asignatura codigo="a02"/>
  172.                     <asignatura codigo="a01"/>
  173.                     <asignatura codigo="a04"/>
  174.                     <asignatura codigo="a09"/>
  175.                 </asignaturas>
  176.             </estudios>
  177.         </alumno>
  178.  
  179.         <alumno id="e04">
  180.             <apellido1>Avalón</apellido1>
  181.             <apellido2>Jiménez</apellido2>
  182.             <nombre>María</nombre>
  183.             <sexo>Mujer</sexo>
  184.             <estudios>
  185.                 <carrera codigo="c01"/>
  186.                 <asignaturas>
  187.                     <asignatura codigo="a02"/>
  188.                     <asignatura codigo="a01"/>
  189.                     <asignatura codigo="a07"/>
  190.                 </asignaturas>
  191.                 <proyecto>Estudio de Salinidad del Pantano Iris</proyecto>
  192.             </estudios>
  193.         </alumno>
  194.  
  195.     </alumnos>
  196.  
  197. </universidad>

si quiero sacar el nombre de los alumnos seria

Código XML:
Ver original
  1. /universidad/alumnos/alumno/nombre

pero si deseo obtener el nombre de los alumnos matriculados en asignaturas con 0 créditos prácticos y que estudien la carrera de I.T. Informática

ME es un poco dificil y no se la forma de poder anidar , si alguien me hecha una mano ,
muchas gracias y saludos

Etiquetas: xpath
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:12.