Mimba ya XPath (Axes)

Mafanikio ya XML

Tutumia mafanikio yafuatayo ya hii ya XML kwenye maelezo yafuatavyo:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>
<book>
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>
</bookstore>

Mabegu ya XPath

Mabegu inaweza kuandikisha eneo la mabegu kwa mchezo wa sasa.

Jina la mabegu Matokeo
ancestor Chaguo kwa mabegu yote ya mchezo wa kuzaliwa (mwanafunzi, mwanafunzi wa mwanafunzi na kifupi).
ancestor-or-self Chaguo kwa mabegu yote ya mchezo wa kuzaliwa (mwanafunzi, mwanafunzi wa mwanafunzi na kifupi) na mchezo wa sasa.
attribute Chaguo zote za mambo ya mti yote
child Chaguo zote za mabaki ya mti yote
descendant Chaguo kwa mabegu yote ya mchezo wa kuzaliwa (mwanafunzi, mwanafunzi wa mwanafunzi na kifupi).
descendant-or-self Chaguo kwa mabegu yote ya mchezo wa kuzaliwa (mwanafunzi, mwanafunzi wa mwanafunzi na kifupi) na mchezo wa sasa.
following Chaguo kwa mabegu yote ya mwisho kwenye mchezo wa sasa.
namespace Chaguo kwa mabegu yote ya eneo la kifupi ya sasa.
parent Chaguo kwa mchezo wa baba wa sasa.
preceding Chaguo kwa mabegu yote ya kwanza kwenye mchezo wa sasa.
preceding-sibling Chaguo kwa mabegu yote ya hali ya sasa.
self Chaguo kwa mchezo wa sasa.

Tumizi ya nje ya nje ya XPath

Nje ya nje ya mabegu inaweza kuwa mawingu au mawili.

Mwongozo wa nje unavyozwa na mabegu ya msingi ( / ), na mabegu ya mawili hawafanyi kama hii. Kwa mawili yote, nje ya nje ya mabegu ina kina kina moja au zaidi, kila kina kinasababisha na mabegu:

Njia ya kina ya pekee:

/step/step/...

Njia ya kina:

step/step/...

Hakika kiini kina inafanyishwa kwa kila mti yenye mabwana kwenye mabaki ya mti yenye mabwana

Kiini (step) kina:

Mbinguni (axis)
Kuandika mbinguni yenye mabwana yenye mabaki ya mti yenye mabwana na mti huo
Tesha ya mti (node-test)
Kutambua mabaki ya mti kwenye mbinguni fulani
Mabwana ya kina au zaidi
Kusaidia kuzingatia kati ya mabaki ya mti yenye mabwana

Marejeo ya kiini:

Jina la mbinguni::tesha ya mti [mabwana]

Mifano

Mifano Matokeo
child::book Chaguo zote za mabaki ya book ya mti yote ambayo zina wamwitu wa mti huo
attribute::lang Chaguo ya mambo ya lang ya mti huo
child::* Chaguo zote za mabaki ya mti yote
attribute::* Chaguo zote za mambo ya mti yote
child::text() Chaguo zote za mabaki ya maandiko ya mti yote
child::node() Chaguo zote za mabaki ya mti yote
descendant::book Chaguo zote za mabaki ya book ya mti huo
ancestor::book Chaguo zote za wamwitu wa book wa mti huo
ancestor-or-self::book Chaguo zote za wamwitu wa book na mti huo (kama mti huo ni mti wa book)
child::*/child::price Chaguo zote za mabaki ya price ya mti huo.