XML ਅਤੇ XPath

XPath ਕੀ ਹੈ?

XPath XSLT ਸਟੈਂਡਰਡ ਦਾ ਇੱਕ ਪ੍ਰਮੁੱਖ ਤੱਤ ਹੈ。

XPath XML ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਏਲੀਮੈਂਟ ਅਤੇ ਅਟਰੀਬਿਊਟ ਲਈਚਨ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ

XPath

XPath
  • XPath XML ਦਸਤਾਵੇਜ਼ ਦੇ ਹਿੱਸਿਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ
  • XPath XML ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪਾਥ ਐਕਸਪ੍ਰੈਸ਼ਨ ਵਰਤ ਕੇ ਨੈਵੀਗੇਟ ਕਰਦਾ ਹੈ
  • XPath ਸਟੈਂਡਰਡ ਫੰਕਸਨ ਲਾਇਬ੍ਰੇਰੀ ਹੈ
  • XPath XSLT ਅਤੇ XQuery ਵਿੱਚ ਪ੍ਰਮੁੱਖ ਤੱਤ ਹੈ
  • XPath W3C ਦਾ ਸਿਫਾਰਸ਼ਯੋਗ ਸਟੈਂਡਰਡ ਹੈ

XPath ਪਾਥ ਐਕਸਪ੍ਰੈਸ਼ਨ

XPath ਪਾਥ ਐਕਸਪ੍ਰੈਸ਼ਨਜ਼ ਵਰਤ ਕੇ XML ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਨੋਡ ਜਾਂ ਨੋਡ ਸੈਟ ਚੋਣਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਪਾਥ ਐਕਸਪ੍ਰੈਸ਼ਨਜ਼ ਤੁਸੀਂ ਰਸਮੀ ਕੰਪਿਊਟਰ ਫਾਈਲ ਸਿਸਟਮ ਵਿੱਚ ਦੇਖੇ ਹੋਣ ਵਾਲੇ ਐਕਸਪ੍ਰੈਸ਼ਨਜ਼ ਨਾਲ ਬਹੁਤ ਮਿਲਣ ਵਾਲੇ ਹਨ。

XPath ਐਕਸਪ੍ਰੈਸ਼ਨਜ਼ ਜਾਵਾਸਕ੍ਰਿਪਟ, ਜਵਾ, XML Schema, PHP, ਪਾਇਥਨ, ਸੀ, ਸੀ++ ਅਤੇ ਕਈ ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਵਰਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ。

XPath XSLT ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ

XPath XSLT ਸਟੈਂਡਰਡ ਦਾ ਇੱਕ ਪ੍ਰਮੁੱਖ ਤੱਤ ਹੈ。

XPath ਸਮਝਣ ਨਾਲ ਤੁਸੀਂ XSL ਦੀ ਭਰਪੂਰ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ

XPath ਉਦਾਹਰਣ

ਅਸੀਂ ਹੇਠ ਲਿਖੇ XML ਦਸਤਾਵੇਜ਼ ਵਰਤਾਂਗੇ:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <year>2013</year>
  <price>35</price>
</book>
<book category="儿童">
  <title lang="zh">了不起的狐狸爸爸</title>
  <author>罗尔德·达尔</author>
  <year>2009</year>
  <price>10.00</price>
</book>
<book category="文学">
  <title lang="zh">将熟悉变为陌生</title>
  <author>齐格蒙·鲍曼</author>
  <author>彼得·哈夫纳</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>
<book category="政治">
  <title lang="zh">论美国的民主</title>
  <author>托克维尔</author>
  <year>1989</year>
  <price>60.00</price>
</book>
</bookstore>

ਹੇਠ ਦੇ ਸਾਰੇ ਪੱਧਰ ਵਿੱਚ ਅਸੀਂ ਕੁਝ XPath ਪ੍ਰਗਟਾਵੇਂ ਅਤੇ ਉਨ੍ਹਾਂ ਦੇ ਨਤੀਜੇ ਦੱਸਿਆ ਹੈ:

XPath ਪ੍ਰਗਟਾਵਾ ਨਤੀਜਾ
/bookstore/book[1] ਚੋਣ ਕਰੋ bookstore ਐਲੀਮੈਂਟ ਦੇ ਸਬੰਧੀ ਪਹਿਲੇ ਬੁੱਕ ਐਲੀਮੈਂਟ ਨੂੰ。
/bookstore/book[last()] ਚੋਣ ਕਰੋ bookstore ਐਲੀਮੈਂਟ ਦੇ ਸਬੰਧੀ ਆਖਰੀ ਬੁੱਕ ਐਲੀਮੈਂਟ ਨੂੰ。
/bookstore/book[last()-1] ਚੋਣ ਕਰੋ bookstore ਐਲੀਮੈਂਟ ਦੇ ਸਬੰਧੀ ਆਖਰੀ ਦੋਵੇਂ ਬੁੱਕ ਐਲੀਮੈਂਟਾਂ ਨੂੰ。
/bookstore/book[position()<3] ਚੋਣ ਕਰੋ bookstore ਐਲੀਮੈਂਟ ਦੇ ਸਬੰਧੀ ਪਹਿਲੇ ਦੋ ਬੁੱਕ ਐਲੀਮੈਂਟਾਂ ਨੂੰ。
//title[@lang] ਚੋਣ ਕਰੋ ਜਿਸ ਦੀ title ਪ੍ਰਤੀਯੋਗੀਤਾ ਨਾਮ 'lang' ਹੈ ਦੇ ਸਾਰੇ title ਐਲੀਮੈਂਟਾਂ ਨੂੰ。
//title[@lang='en'] ਚੋਣ ਕਰੋ ਜਿਸ ਦੀ title ਪ੍ਰਤੀਯੋਗੀਤਾ 'lang' ਹੈ ਅਤੇ ਮੁੱਲ 'en' ਹੈ ਦੇ ਸਾਰੇ title ਐਲੀਮੈਂਟਾਂ ਨੂੰ。
/bookstore/book[price>35.00] ਚੋਣ ਕਰੋ bookstore ਐਲੀਮੈਂਟ ਵਿੱਚ price ਐਲੀਮੈਂਟ ਮੁੱਲ ਜਿਆਦਾ 35.00 ਹੋਣ ਵਾਲੇ ਸਾਰੇ book ਐਲੀਮੈਂਟਾਂ ਨੂੰ。
/bookstore/book[price>35.00]/title 选择 bookstore 元素的 book 元素中,price 元素值大于 35.00 的所有 title 元素。

XPath 教程

您将在我们的 XPath 教程中学到有关 XPath 的更多知识。