XML Módulo 5 Master Cert. Experto Java JavaEE Struts Xml Liferay

XML
Módulo 5
EJERCICIO7 : Ejercicios XPath
Paths absolutos
Dado el siguiente documento XML
<AAA>
<BBB/>
<CCC/>
<BBB/>
<BBB/>
<DDD>
<BBB/>
</DDD>
<CCC/>
<AAA/>
1. Seleccionar el elemento raiz AAA
2. Seleccionar todos los elementos CCC que son hijos del elemento
raiz AAA
3. Selecciona todos los elementos BBB que son hijos de DDD, que a
su vez son hijos del elemento
raiz AAA
Búsqueda global
Se pide seleccionar los nodos con alcance global, independientemente
de su ubicación en el árbol utilizando (//)
<AAA>
<BBB/>
<CCC/>
<BBB/>
<DDD>
<BBB/>
</DDD>
<CCC>
<DDD>
<BBB/>
<BBB/>
</DDD>
</CCC>
</AAA>
1. Seleccionar todos los nodos BBB
2. Seleccionar todos los nodos BBB hijos de nodos DDD
3. Seleccionar todos los nodos BBB hijos de nodos DDD hijos de
nodos CCC
Master Cert. Experto Java JavaEE Struts Xml Liferay Ajax
OnLine
XML
Módulo 5
Uso de comodines
Utilizaremos el comodín * para seleccionar todos los elementos en el
path correspondiente.
Se utilizará el siguiente documento XML
<AAA>
<XXX>
<DDD>
<BBB/>
<BBB/>
<EEE/>
<FFF/>
</DDD>
</XXX>
<CCC>
<DDD>
<BBB/>
<BBB/>
<EEE/>
<FFF/>
</DDD>
</CCC>
<CCC>
<BBB>
<BBB>
<BBB/>
</BBB>
</BBB>
</CCC>
</AAA>
1. Seleccionar todos los elementos contenidos en el camino
/AAA/CCC/DDD
2. Seleccionar todos los elementos BBB incluidos en exactamente 3
ancestros
3. Seleccionar todos los elementos BBB incluidos en exactamente 3
ancestros siendo el elemento padre
del padre CCC
4. Seleccionar todos los elementos
Uso de expresiones
Se utilizarán expresiones entre corchetes para precisar la ubicación
de un elemento. Un número dentro de los corchetes indica la posición
del elemento en el conjunto seleccionado.
La función last() selecciona el último elemento de la selección
Master Cert. Experto Java JavaEE Struts Xml Liferay Ajax
OnLine
XML
Módulo 5
Se utilizará el siguiente documento XML
<AAA>
<BBB/>
<BBB/>
<BBB/>
<BBB/>
</AAA>
1. Seleccionar el primer elemento BBB
2. Seleccionar el último elemento BBB
3. Seleccionar el penúltimo elemento BBB
4. Seleccionar los 2 primeros elementos BBB
5. Seleccionar los 3 primeros elementos en el conjunto del
documento
Selección de atributos
Se pide seleccionar atributos, utilizando el prefijo @ par ello.
Se utilizará el siguiente documento XML
<AAA id="a1">
<BBB id = "b1"/>
<BBB id = "b2"/>
<BBB name = "bbb"/>
<BBB/>
</AAA>
1. Seleccionar todos los atributos id
2. Seleccionar los elementos BBB que contienen un atributo name
3. Seleccionar los elementos BBB que contienen algún atributo
4. Seleccionar los elementos BBB que no contienen ningún atributo.
Selección en función del valor de los atributos
Una función interesante es normalize-space que permite eliminar los
espacios al final y al principio del valor del nodo
Se utilizará el siguiente documento XML
<AAA>
<BBB id = "b1"/>
<BBB name = " bbb "/>
<BBB name = "bbb"/>
</AAA>
1. Seleccionar los elementos BBB cuyo atributo 'id' tiene por valor 'b1'
Master Cert. Experto Java JavaEE Struts Xml Liferay Ajax
OnLine
XML
Módulo 5
2. Seleccionar los elementos BBB cuyo atributo 'name' tiene por valor
'bbb'
3. Seleccionar los elementos BBB cuyo atributo 'name' tiene por valor
'bbb' una vez eliminados los espacios
al principio y al final
Selección en función del número de elementos
Se pide seleccionar los elementos en función de su número, utilizando
para ello la función count()
Se utilizará el siguiente documento XML
<AAA>
<CCC>
<BBB/>
<BBB/>
<BBB/>
</CCC>
<DDD>
<BBB/>
<BBB/>
</DDD>
<EEE>
<CCC/>
<DDD/>
</EEE>
</AAA>
1. Seleccionar los elementos que contienen dos hijos BBB
2. Seleccionar elementos con dos hijos
3. Seleccionar elementos con 3 hijos
Master Cert. Experto Java JavaEE Struts Xml Liferay Ajax
OnLine