xmlファイルは次のようになります
<employees>
<employee id='1'>
<Profile_Name>admin</Profile_Name>
<UserName>user</UserName>
</employee>
<employee id='2'>
<Profile_Name>Admin</Profile_Name>
<UserName>USER</UserName>
</employee>
<employee id='3'>
<Profile_Name>Adminnn</Profile_Name>
<UserName>userrrr</UserName>
</employee>
これが私のxpathです
employees/employee
[not(Deleted)]
[Profile_Name[last()]
[translate(.,
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghijklmnopqrstuvwxyz'
)
]
=
'admin'or
UserName[last()]
[translate(.,
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghijklmnopqrstuvwxyz'
)
]
=
'user'
]
profileNameとUserNameの場合に関係なく、子employee
を持たない要素と=adminまたは=userを選択する必要がありますDeleted
Profile_Name
UserName
正常に動作しますが、大文字と小文字は考慮されません。
=1と2employee
で戻る必要がありますid