Mimba ya XPath (Axes)
- Nyuma ya Kuzungumza Marejeo ya XPath
- Pya Zaidi Mimba ya XPath (Operators)
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. |
- Nyuma ya Kuzungumza Marejeo ya XPath
- Pya Zaidi Mimba ya XPath (Operators)