Alex Rivera | Logout

Xpath expression with multiple predicates

Asked 2009-02-20T08:23:24.633
50

I am trying to build a complex xpath expression which will answer the following condition.

From the XML data below, returns the User entity which:

  1. His loginname is "user1"
  2. His name is "User 1"
  3. He has 2 different profiles values which are "operator" and "admin" (I don't know the exact order ahead)

    <user>
      <login>user1</login>
      <name>User 1</name>
      <profile>
        <value>admin</value>
        <id>2</id>
        <description>admin users</description>
      </profile>
      <profile>
        <value>operator</value>  
        <id>1</id>
        <description>Operator</description>
      </profile>
    </user>
    
    <user>
      <login>user2</login>
      <name>User 2</name>
      <profile>
        <value>admin</value>
        <id>4</id>
        <description>admins users</description>
      </profile>
      <profile>
        <value>poweruser</value>  
        <id>5</id>
        <description>power users</description>
      </profile>
    </user>
    
    </root>
    

Can someone please supply an example for such a case?

EDIT: Added a complex profile entity

Edit
Report

1 Answer

1

Assuming users is the root:

/users/user[login='user1' and name='User 1' 
            and (profile='admin' and profile='operator')]
answered 2009-02-20T08:35:10.910

Your Answer