ایکس پیچ ایکسز (آکسز)

XML ਮਾਡਲ ਦਸਤਾਵੇਜ਼

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

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>

  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
<price>39.95</price>

  <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 孙节点。