문제

이 문서가 주어진다 :

<doc>
    <element>
        <list>
            <key attr='val'/>
        </list>
    </element>
    <element>
        <list>
            <key attr='other'/>
        </list>
    </element>
    <element>
        <list/>
    </element>
</doc>

XPath와 동등한 E4X를 원합니다 //element[list/key/@attr="val"]. 그렇게 할 수 있습니까?

도움이 되었습니까?

해결책

..element.(list.key.@attr == "val")

다른 팁

xmlVarName.element.list.key.(@attr=="val");

대안

xmlVarName..key.(@attr=="val");

그것을 주목하는 것이 중요합니다

..element.(list.key.@attr == "val")

이면 실패 할 수 있습니다 열쇠 노드는 모두 가지고 있지 않습니다 @attr.

노드 목록을 추출하기위한 가장 안전한 (내 경험에서는 100% 성공하지 못했지만) 방법이 있습니다.

..element.(list.key.attribute("attr") == "val")

그러나 E4X 및 조건부 표현식 (AS3 구현, Mozilla가 더 좋아 보인다)에 문제가 있었지만 XML 소스로 다운 된 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top