2009-10-09 5 views
1

속성이 X 또는 Y 인 XML 요소는 어떻게 검색합니까?

<parent> 
    <child name="alpha" /> 
</parent> 

또한이 xml

<parent> 
    <child name="beta" /> 
</parent> 

/parent/child에는 이름 값으로 알파 또는 베타가있는 sinlge 노드 만 있어야합니다.

명확하게 ... 거기에 2 개의 자식 노드를 하나씩 각 알파 베타

명명 된 것입니다 이름 값을 반환합니다 단일 xpath 쿼리를 만들려고합니다. 이 두 가지 경우 각각.

이 시도 ...

/parent/child[@name='alpha' | @name='beta']/@name 

...하지만 작동하지 않습니다.

이 값을 어떻게 반환해야합니까?

업데이트 : 견본이 하나의 답변으로 표시되어 제대로 표시되는지 확인해주었습니다.

답변

7

보십시오.

+0

고맙습니다 ... 나는 그것이 완벽하게 작동한다는 정보를 얻었습니다. :) –

1
는 XML이 잘 형성 될 나타나지 않습니다

, 그것은해야한다 : XML이 잘 형성되지

<parent> 
    <child name="alpha"/> 
</parent> 

<parent> 
    <child name="beta"/> 
</parent> 

경우에, 나는이 일을 다른 많은 것을 기대하지 않을 것이다 ..

+0

확실히 맞습니다. 원래 샘플이 잘 형성되도록 재조정했습니다. 실제 데이터는 잘 형성되었지만 문제는 여전히 남았습니다. 그러나 이제는 rslite가 대답합니다. 이것이 다른 누군가를 도울 수 있기 때문에 당신을 어쨌든 유권자 대표로 선출하십시오. –

관련 문제