XPath ਐਕਸਿਜ਼ (Axes)
- ਪਿਛਲਾ ਪੰਨਾ XPath ਗਰੈਫਿਕ
- ਅਗਲਾ ਪੰਨਾ XPath ਆਪਰੇਟਰ
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 ਸਨਕੋਡਿੰਗ ਨੋਡ ਚੁਣੋ。 |
- ਪਿਛਲਾ ਪੰਨਾ XPath ਗਰੈਫਿਕ
- ਅਗਲਾ ਪੰਨਾ XPath ਆਪਰੇਟਰ