XML နှင့် XPath

  • အရှေ့ပိုင်း စာလုံး XML DOM
  • နောက်ပိုင်း စာလုံး XML XSLT

XPath ဘာကိုဖြစ်သနည်း?

XPath XPath သည် XSLT အခြားအရာများတွင် အဓိကအရာတစ်ခုဖြစ်သည်。

XPath သည် XML စာတမ်းများတွင် အစိတ်အပိုင်းများနှင့် အခြေအနေများကို ရှာဖွေနိုင်သည်。

XPath

XPath
  • XPath သည် XML စာတမ်းများ၏ အစိတ်အပိုင်းများကို အသုံးပြု၍ အဓိပ္ပာယ်ပေးသည်。
  • XPath သည် XML စာတမ်းများတွင် လမ်းကြောင်းစကားရပ်များကို အသုံးပြု၍ လမ်းကြောင်းချက်များ ကို ရယူသည်。
  • XPath သည် အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား စကားရပ်များ ပါဝင်သည်。
  • XPath သည် XSLT နှင့် XQuery တွင် အဓိကအရာတစ်ခုဖြစ်သည်。
  • XPath သည် W3C ကိုယ့် ကျမ်းကိုးချက်အခြားအရာတစ်ခုဖြစ်သည်。

XPath လမ်းကြောင်းစကားရပ်

XPath သည် XML စာတမ်းများတွင် အစိတ်အပိုင်းများကို ရယူရန် လမ်းကြောင်းစကားရပ်များကို အသုံးပြုသည်။ လမ်းကြောင်းစကားရပ်များ သည် မော်လာစာအုပ်စု တွင် သုံးစွဲသော လမ်းကြောင်းစကားရပ်များနှင့် အတူတူပါသည်。

XPath စကားရပ်များ ကို JavaScript, Java, XML Schema, PHP, Python, C နှင့် C++ တို့တွင် ပါဝင်သည်。

XPath သည် XSLT တွင် အသုံးပြုသည်。

XPath သည် XSLT အခြားအရာများတွင် အဓိကအရာတစ်ခုဖြစ်သည်。

XPath သတ်မှတ်ထားသော XPath ကိုသိလျှင် အသုံးပြုနိုင်သော XSL ကိုလုပ်ဆောင်နိုင်ပါသည်。

XPath အမှတ်အသား

ကျမ်းစားသုံးသပ်ချက်များကိုက်ထပ်ထားပါလိမ့်မည်

<?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>ကော်တာ ကက်ဂလ်</author>
  <author>ဂျက်မော် လိန်း</author>
  <author>ဗဟိုဒီနောင်ဂျာရန်</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] lang အကိုးအခံ အမည်ကို ရှာဖွေပါတယ်သည့် title အာအိုင်အတီများကို ရယူပါတယ်။
//title[@lang='en'] 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 အခြား သတင်း

  • အရှေ့ပိုင်း စာလုံး XML DOM
  • နောက်ပိုင်း စာလုံး XML XSLT