w3school validators validator tester test school probar online google check xpath rss atom-feed

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é