validators - ¿Operador "OR" en el predicado XPath?
w3c school rdf (2)
si quieres ser elegante y usar XPath 2.0, es más elegante (pero potencialmente confuso, dependiendo de quién esté leyendo el código) para escribirlo así:
link[@rel=''alternate''][@type = (''application/rss+xml'', ''application/atom+xml'')]
la razón de esto es que XPath 2.0 redefine ''='' para aplicar a secuencias, lo que significa que la comparación anterior devuelve verdadero si hay una coincidencia al comparar elementos de la secuencia de la izquierda con la comparación de elementos de la secuencia de la derecha. esto puede ser muy útil si la lista de cosas con las que quiere comparar es dinámica.
¿Cuál es la expresión XPath para seleccionar elementos <link>
con type="application/rss+xml"
O type="application/atom+xml"
(alimentadores RSS y Atom)
-
link[@rel=''alternate''][@type=''application/rss+xml'']
selecciona los canales RSS -
link[@rel=''alternate''][@type=''application/atom+xml'']
selecciona las alimentaciones Atom
Pero, ¿cuál es la única expresión XPath para seleccionarlos a ambos?
Gracias.
utilizar:
link[@rel=''alternate''][@type=''application/rss+xml'' or @type=''application/atom+xml'']
ver http://www.w3.org/TR/xpath/#NT-OrExpr
También podría usar la unión para lograr esto
link[@rel=''alternate''][@type=''application/rss+xml'']|link[@rel=''alternate''][@type=''application/atom+xml'']
pero or
haré