XPath ਐਕਸਿਜ਼ (Axes)

XML ਉਦਾਹਰਣ ਦਸਤਾਵੇਜ਼

ਅਸੀਂ ਹੇਠ ਦਿੱਤੇ ਉਦਾਹਰਣ ਵਿੱਚ ਇਸ XML ਦਸਤਾਵੇਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ:

<?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>

XPath ਅਕਸ

ਅਕਸ ਨੋਡਾਂ ਦੀ ਸਮੂਹ ਨੂੰ ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਬੰਧ ਵਿੱਚ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ。

ਅਕਸ ਨਾਮ ਨਤੀਜਾ
ancestor ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਪ੍ਰਾਪਰੀ (ਮਾਤਾ, ਨਾਤੀਆਂ ਆਦਿ) ਚੁਣੋ。
ancestor-or-self ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਪ੍ਰਾਪਰੀ (ਮਾਤਾ, ਨਾਤੀਆਂ ਆਦਿ) ਅਤੇ ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਆਪਣੇ ਨਾਲ ਚੁਣੋ。
attribute ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਅਟਰੀਬਿਊਟ ਚੁਣੋ。
child ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਚਿਲਡ ਐਲੀਮੈਂਟ ਚੁਣੋ。
descendant ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਪ੍ਰਵਾਂਛਨ ਨੋਡਾਂ (ਬੱਚਿਆਂ, ਨਾਤੀਆਂ ਆਦਿ) ਚੁਣੋ。
descendant-or-self ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਪ੍ਰਵਾਂਛਨ ਨੋਡਾਂ (ਬੱਚਿਆਂ, ਨਾਤੀਆਂ ਆਦਿ) ਅਤੇ ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਆਪਣੇ ਨਾਲ ਚੁਣੋ。
following ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਮਾਪਨ ਟੈਗ ਦੇ ਬਾਅਦ ਸਾਰੇ ਨੋਡਾਂ ਚੁਣੋ。
namespace ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਨਾਮ ਸਪੇਸ ਨੋਡਾਂ ਚੁਣੋ。
parent ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਮਾਤਾ ਨੋਡ ਚੁਣੋ。
preceding ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸ਼ੁਰੂ ਟੈਗ ਤੋਂ ਪਹਿਲੇ ਸਾਰੇ ਨੋਡਾਂ ਚੁਣੋ。
preceding-sibling ਮੌਜੂਦਾ ਨੋਡ ਤੋਂ ਪਹਿਲੇ ਸਾਰੇ ਸਮਾਨ ਪੱਧਰ ਦੇ ਨੋਡਾਂ ਚੁਣੋ。
self ਮੌਜੂਦਾ ਨੋਡ ਚੁਣੋ।

ਸਥਾਨਕ ਪਥ ਪ੍ਰਗਟਾਵਾ

ਸਥਾਨਕ ਪਥ ਸਬੰਧਤ ਜਾਂ ਸਬੰਧਤ ਹੋ ਸਕਦਾ ਹੈ:

ਸਥਾਨਕ ਪਥ ਪ੍ਰਾਣ ਸਲਾਨਾ ( / ) ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਸਬੰਧਤ ਪਥ ਇਸ ਤਰ੍ਹਾਂ ਨਹੀਂ ਹੁੰਦਾ ਹੈ। ਦੋਵੇਂ ਹਾਲਾਤਾਂ ਵਿੱਚ, ਸਥਾਨਕ ਪਥ ਇੱਕ ਜਾਂ ਕਈ ਕਦਮਾਂ ਸਮੇਤ ਹੁੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰ ਕਦਮ ਸਲਾਨਾ ਦੇ ਨਾਲ ਵੰਡਿਆ ਹੁੰਦਾ ਹੈ:

ਸਰੂਪ ਸਥਾਨਕ ਪਥ:

/step/step/...

ਸਬੰਧਤ ਸਥਾਨਕ ਪਥ:

step/step/...

ਹਰੇਕ ਪਦਦ ਮੌਜੂਦਾ ਨੋਡ ਸੈਟ ਵਿੱਚੋਂ ਨੋਡ ਨੂੰ ਆਧਾਰ ਬਣਾ ਕੇ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ。

ਪਦਦ (step) ਨਾਲ ਸ਼ਾਮਲ ਹਨ:

ਐਕਸਿਜ਼ (axis)
ਚੁਣੇ ਗਏ ਨੋਡ ਅਤੇ ਮੌਜੂਦਾ ਨੋਡ ਦਰਮਿਆਨ ਕਾਲਪਨਿਕ ਵੱਡਾਕਾਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
ਨੋਡ ਟੈਸਟ (node-test)
ਕਿਸੇ ਐਕਸਿਜ਼ ਅੰਦਰ ਦੇ ਨੋਡ ਨੂੰ ਪਛਾਣੋ
ਜ਼ਿਆਦਾਤਰ ਜਾਂ ਘੱਟ ਪ੍ਰਸਤਾਵ
ਚੁਣੇ ਗਏ ਨੋਡ ਸੈਟ ਨੂੰ ਹੋਰ ਤੋਂ ਸ਼ੁੱਧ ਕਰੋ

ਪਦਦ ਗਰੈਫਿਕ:

ਐਕਸਿਜ਼ ਨਾਮ::ਨੋਡ ਟੈਸਟ[ਪ੍ਰਸਤਾਵ]

ਉਦਾਹਰਣ

ਉਦਾਹਰਣ ਨਤੀਜਾ
child::book ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਚਿਲਡ ਐਲੀਮੈਂਟ ਵਿੱਚੋਂ book ਨੋਡ ਚੁਣੋ。
attribute::lang ਮੌਜੂਦਾ ਨੋਡ ਦੇ lang ਅਟਰੀਬਿਊਟ ਚੁਣੋ。
child::* ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਚਿਲਡ ਐਲੀਮੈਂਟ ਚੁਣੋ。
attribute::* ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਅਟਰੀਬਿਊਟ ਚੁਣੋ。
child::text() ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਟੈਕਸਟ ਚਿਲਡ ਨੋਡ ਚੁਣੋ。
child::node() ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ ਚਿਲਡ ਨੋਡ ਚੁਣੋ。
descendant::book ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ book ਦੇਸਾਈਡਰ
ancestor::book ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ book ਪ੍ਰਿੰਸੀਪਲ ਚੁਣੋ。
ancestor-or-self::book ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ book ਪ੍ਰਿੰਸੀਪਲ ਅਤੇ ਮੌਜੂਦਾ ਨੋਡ (ਜੇਕਰ ਇਹ ਨੋਡ book ਨੋਡ ਹੈ ਤਾਂ)
child::*/child::price ਮੌਜੂਦਾ ਨੋਡ ਦੇ ਸਾਰੇ price ਸਨਕੋਡਿੰਗ ਨੋਡ ਚੁਣੋ。