Вступ до XPath

XPath є основним і основним компонентом стандарту XSLT. XPath можна використовувати для переміщення елементів, атрибутів, тексту, інструкцій з обробки, коментарів, простору імен та документа в документі з розширеною мовою розмітки (XML). Це рекомендація W3C, яка містить бібліотеку з понад 200 вбудованими функціями. 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 ++, Python, Java, JavaScript, PHP, XML-схемі та багатьох інших мовах. Вираз XPath посилається на шаблон для вибору набору вузлів. XPointer використовує ці зразки для вирішення цілей або для здійснення перетворень XSLT. Вираз XPath вказує сім типів вузлів, які можуть бути результатом виконання.

1. Корінь

Кореневий елемент документа XML. Використовуючи наведені нижче способи, можна знайти кореневі елементи.

  1. Використовуйте підстановку (/ *): щоб вибрати кореневий вузол
  2. Використовувати ім'я (/ клас): щоб вибрати кореневий вузол за назвою
  3. Використовуйте Ім'я з підстановкою (/ class / *): щоб вибрати всі елементи під кореневим вузлом

Код:




2. Стихія

Елемент вузла документа XML. Нижче наведено способи пошуку елемента

  1. / class / *: використовується для вибору всіх елементів під кореневим вузлом.
  2. / class / library: використовується для вибору всіх елементів бібліотеки з кореневого вузла.
  3. // Бібліотека: використовується для вибору всього документа бібліотеки з документа.

Код:




3. Атрибути

Атрибут вузла елемента в документі XML отриманий і перевірений за допомогою @ attribute-name елемента.

Код:


4. Текст

Текст вузла елемента в документі XML, отриманий і перевірений іменем елемента.

Код:


5. Прокоментуйте

Приклад коментаря

Код:

Вузол або Список вузла від XML

Далі наведено список корисних виразів для вибору вузла або списку вузла з документа XML.

  • '/': Використання цього вибору починається з кореневого вузла.
  • '//': Використання цього вибору починається з поточного вузла, який відповідає вибору
  • '.': Для вибору поточного використовуваного цього виразу.
  • '..': щоб вибрати батьківський вузол поточного вузла.
  • '@': Вибір атрибутів.

Приклад XPath

Щоб зрозуміти вираз XPath, ми створили документ XML, library.xml та його документ із стилем document library.xsl, який використовує вирази XPath під атрибутом select різних тегів XSL, щоб отримати значення ідентифікатора книги, назви книги, автор, публікація та ціна кожного вузла книги.

1. library.xml

Код:




Deep Work: Rule for success in a Distracted world
Cal Newport
White Paper
115

The Heart of Success
Nil Manoj Sharma
The Print
95

The King and The Queen
Yashpal Singh
Lotus
190

2. library.xsl

Код:


xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price








Вихід:

Переваги XPath

Нижче наведено переваги Xpath:

  • XPath запити прості для введення та читання, а також компактні.
  • Синтаксис XPath простий для звичайних і простих випадків.
  • Рядки запиту легко вставляються в сценарії, програми та атрибути HTML або XML.
  • Запити XPath легко аналізуються.
  • Будь-який вузол може однозначно розпізнати в XML-документі.
  • У XML-документі можна вказати виникнення будь-якого шляху або будь-якого набору умов для вузлів на шляху.
  • Запити повертають будь-яку кількість результатів, включаючи нуль.
  • У XML-документі умови запиту можуть бути обчислені на будь-якому рівні і не повинні переходити від верхнього вузла документа XML.
  • Запити XPath повертають унікальні вузли, а не повторювані вузли.
  • У багатьох контекстах XPath використовується для надання посилань на вузли, для пошуку сховищ та багатьох інших програм.
  • Для програмістів запити XPath не є процедурними, а більш декларативними. Вони визначають, як слід переходити елементи. Для отримання ефективних результатів оптимізатором запитів слід користуватися індексами та іншими структурами.

Висновок

XPath - мова запиту, що використовується для переміщення елементів, атрибутів, тексту через XML-документ. XPath широко використовується для пошуку конкретних елементів або атрибутів із відповідними шаблонами. Коли визначено запит, дані XML можуть бути представлені у вигляді дерева. Ієрархічне подання даних XML називається деревом. Верхівка дерева - кореневий вузол. У дереві кожен атрибут, елементи, текст, коментарі, рядок та інструкція з обробки відповідає одному вузлу. Зв’язки між вузлами можуть бути представлені деревом.

Рекомендовані статті

Це посібник щодо Що таке XPath ?. Тут ми обговорюємо вираз, список, приклади та переваги Xpath. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -

  1. Що таке XPath у селені?
  2. Що таке XML?
  3. Новий шлях до кар’єри
  4. До кар’єрного шляху інформаційної безпеки
  5. Приклади вбудованих функцій Python