Въведение в XPath

XPath е основен и основен компонент на стандарта XSLT. XPath може да се използва за преместване на елементи, атрибути, текст, инструкция за обработка, коментар, пространство на имена и документ в документ на XML (Extensible Markup Language). Това е препоръка на 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. Използвайте Wildcard (/ *): За да изберете коренния възел
  2. Използвайте име (/ клас): За да изберете коренния възел по име
  3. Използвайте Име с подметка (/ class / *): За да изберете всички елементи под коренния възел

Код:




2. елемент

Елемент възел на XML документ. По-долу са начините за намиране на елемент

  1. / class / *: използва се за избор на всички елементи под коренния възел.
  2. / class / library: използва се за избор на всички библиотечни елементи от коренния възел.
  3. // библиотека: използва се за избор на целия библиотечен елемент от документа.

Код:




3. Атрибути

Атрибут на елементния възел в XML документа, извлечен и проверен с помощта на @ атрибут-име на елемент.

Код:


4. Текст

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

Код:


5. Коментар

Пример за коментар

Код:

Възел или Списък на възела от XML

Следва списъкът с полезни изрази за избор на възел или списък на възела от XML документ.

  • '/': Използването на този избор стартира от коренния възел.
  • '//': Използването на този избор започва от текущия възел, който съответства на избора
  • '.': За да изберете текущия използван този израз.
  • '..': За да изберете родителския възел на текущия възел.
  • '@': За да изберете атрибути.

Пример за XPath

За да разберем израза на XPath, ние създадохме XML документ, library.xml и неговия документ за стилистичен файл 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 в Selenium?
  2. Какво е XML?
  3. Нов път за кариера
  4. Пътят за кариерна сигурност на информацията
  5. Примери за вградени функции на Python