Как xPath name.surname@mail.com из этого конкретного XML (или хотя бы AccountId учетной записи):
<?xml version="1.0" encoding="utf-8"?> <my:myFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pc="http://schemas.microsoft.com/office/infopath/2007/PartnerControls" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2013-05-06T22:34:11" xmlns:xd="http://schemas.microsoft.com/office/infopath/2003" xml:lang="en-US"> <pc:Person xmlns:pc="http://adress.com"> <pc:DisplayName>Name, Surname</pc:DisplayName> <pc:AccountId>i:0#.f|membership|name.surname@mail.com</pc:AccountId> <pc:AccountType>User</pc:AccountType> </pc:Person> </my:gr_SVs> <my:ddl_tower>Tower</my:ddl_tower>
Используйте вот так:
Если электронная почта находится на последней позиции [например,в этом случае]:
tokenize(//pc:Person/pc:AccountId, '\|')[last()]
Если вы хотите получить элемент, используйте:
//pc:Person/pc:AccountId