Actividad 3 - Predicados II

Juan Manuel Torres Martínez 1º DAW

  1. Selecciona la última zona:
//zone[last()]
  1. Selecciona todos los elementos service, de la última zona (usa una función para sacar el último)
//zone[last()]/service
  1. Selecciona el atributo target de la penúltima zona:
//zone[last()-1]/@target
  1. Selecciona las zonas que tengan atributo target presente
//zone[@target]
  1. Selecciona las zonas cuyo atributo target valga ACCEPT
//zone[@target = "ACCEPT"]
  1. Selecciona las zonas 2 y 4 (la Internal y la Block).
//zone[position() = "2" or position() = "4"]
  1. Selecciona de la zona con posición 3 en adelante
//zone[position() >= 3]
  1. Selecciona el elemento zone, cuyo elemento short valga DMZ.
//zone[short/text() = "DMZ"]
  1. Selecciona las zonas que tengan un elemento service (sin importar su valor):
//zone[service]
  1. Selecciona las zonas que tengan un elemento service, cuyo atributo name valga “ssh”
//zone[service/@name = "ssh"]
  1. Selecciona las zonas que tengan un elemento service, cuyo atributo name valga “mdns” o “ssh”:
//zone[service/@name = "mdns" or service/@name = "ssh"]
  1. Selecciona de la zona 6 el servicio con el nombre samba-client
//zone[6]/service[@name = "samba-client"]