XPath چیست؟

XPath چیست؟

علی مرادی

XPath یک جزء اصلی و اصلی استاندارد XSLT است. XPath می تواند برای گذر از عناصر ، ویژگی ها ، متن ، دستورالعمل پردازش ، اظهار نظر ، فضای نام و اسناد در یک سند توسعه زبان گسترده (XML) استفاده شود. این یک توصیه W3C است که حاوی یک کتابخانه بیش از ۲۰۰ کارکرد داخلی است. XPath نحوی برای تعریف قسمت های یک سند XML است.

XSLT زبان شیوه نامه برای فایلهای XML است. با XSLT می توانید اسناد XML را به قالب های دیگر مانند XHTML تبدیل کنید. XQuery در مورد جستجوی داده های XML است. XQuery به منظور جستجوی هر چیزی که می تواند به عنوان XML ظاهر شود ، از جمله پایگاه های داده طراحی شده است. پیوند در XML به دو بخش XLink و XPointer تقسیم می شود. XLink و XPointer یک روش استاندارد برای ایجاد لینکهای ارتباطی را در اسناد XML تعریف می کنند.

در ادامه با ما در شتابان هاست همراه باشید.

XPath چیست؟

XPath به انواع مختلف عبارات امکان بازیابی اطلاعات مربوط به سند XML را می دهد. XPath به بخشی خاص از سند می پردازد. این یک سند XML را به عنوان درخت گره ها مدل می کند. بیان XPath یک تکنیک برای پیمایش و انتخاب گره ها از سند است.

عبارات XPath در C ، C ++ ، پایتون ، جاوا ، JavaScript ، PHP ، XML Schema و بسیاری از زبانهای دیگر قابل استفاده است. عبارت XPath به الگویی برای انتخاب مجموعه گره ها اشاره دارد. XPointer از این الگوها برای آدرس دهی به هدف یا برای انجام تحولات توسط XSLT استفاده می کند. عبارت XPath هفت نوع گره را مشخص می کند که می تواند نتیجه اجرای آن باشد.

XPath چیست؟

Root:

عنصر Root یک سند XML. با استفاده از روش های زیر می توان عناصر Root را یافت.

  • استفاده از Wildcard (/*): برای انتخاب گره root.
  • استفاده از Name (/class):: برای انتخاب گره root با نام.
  • استفاده از Name با a wildcard (/class/*):: برای انتخاب همه عناصر در زیر گره root.

Code:

<!—-Using Wildcard–>
<p><xsl:value-of select = “name(/*)”/></p>
<!—-Using Name–>
<p><xsl:value-of select = “name(/class”/></p>
<!—-Using Both–>
<p><xsl:value-of select = “name(/class/*)”/></p>

Element:

گره عنصر یک سند XML. در زیر روش های یافتن عنصر آورده شده است

  • /class/*: برای انتخاب همه عناصر در زیر گره root استفاده می شود.
  • /class/library: مورد استفاده برای انتخاب همه عناصر کتابخانه از گره root.
  • //library: مورد استفاده برای انتخاب کل عنصر کتابخانه از سند.

Code:

<!—-Using /class/*–>
<xsl:for-each select = “/class/*”>
<!—-all library element from root node –>
<xsl:for-each select = “/class/library”>
<!—entire library element from document–>
<xsl:for-each select = “//library”>

Attributes:

یک ویژگی یک گره عنصر در سند XML با استفاده از ویژگی @ نام یک عنصر بازیابی و بررسی می شود.

Code:

<!—To get value of attribute Book ID –>
<td><xsl:value-of select = “@bookId”/></td>

Text:

متن یک گره عنصر در سند XML ، با نام یک عنصر بازیابی و بررسی می شود.

Code:

<!—To get text value of Book Name –>
<td><xsl:value-of select = “bookname”/></td>

Comment:

مثال کامنت.

Code:

<!-- Comment: Library contains below books. -->

در پایان:

XPath یک زبان پرس و جو است که برای گذر از عناصر ، ویژگی ها ، متن از طریق یک سند XML استفاده می شود. XPath به طور گسترده ای برای یافتن عناصر خاص یا ویژگی های با الگوهای مطابقت استفاده می شود. وقتی یک پرس و جو تعریف می شود ، می توان آن داده XML را به عنوان درخت نشان داد. بازنمایی سلسله مراتبی از داده های XML درخت نامیده می شود. قسمت بالای درخت یک گره ریشه یا روت است. در یک درخت ، هر ویژگی ، عناصر ، متن ، نظرات ، رشته و دستورالعمل پردازش با یک گره مطابقت دارد. روابط بین گره ها را می توان توسط درخت نشان داد.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂