XPath Studentstud ID StudentGroupSpec StudentFIOLName XPath XPath child

  • Slides: 27
Download presentation

Пример выражения пути XPath Student/stud. ID Student/Group/Spec Student/FIO/LName

Пример выражения пути XPath Student/stud. ID Student/Group/Spec Student/FIO/LName

Оси в XPath

Оси в XPath

Оси в XPath. Пример /child: : Student/child: : stud. ID/ /child: : Student/child: :

Оси в XPath. Пример /child: : Student/child: : stud. ID/ /child: : Student/child: : rcb/ /child: : Student/child: : FIO/ child: : LName/ /child: : Student/child: : Group/ child: : spec/

Сокращения в осях XPath. Пример /child: : Student/attribute: : stud. ID = /Student/@stud. ID

Сокращения в осях XPath. Пример /child: : Student/attribute: : stud. ID = /Student/@stud. ID /child: : Student/attribute: : rcb = /Student/@rcb /child: : Student/child: : FIO/child: : LName/ = /Student/FIO/LName/ /child: : Student/child: : Group/child: : spec/= /Student/Group/spec/

Множественные предикаты � Students/Student[1][Group/spec='ПИЭ'] [Group/year='5'] [Group/num='10'] � Students/Student[FIO/LName='Иванов'] [FIO/FName='Иван'] [FIO/MName='Иванович‘]

Множественные предикаты � Students/Student[1][Group/spec='ПИЭ'] [Group/year='5'] [Group/num='10'] � Students/Student[FIO/LName='Иванов'] [FIO/FName='Иван'] [FIO/MName='Иванович‘]

Логические функции возвращают результат булева типа: � true( ) � false( ) � not

Логические функции возвращают результат булева типа: � true( ) � false( ) � not ( ) � Students/Student[not(FIO/LName='Иванов')] � Students/Student[not(Group/spec='ПИЭ')] � Students/Student[not(Group/year='5')]

Строковые функции � contains( ) � substring( ) � concat( ) � substring-before( )

Строковые функции � contains( ) � substring( ) � concat( ) � substring-before( ) � substring-after( ) � starts-with( ) � string-length( )