이 문서가 주어지면 :이 xpath 쿼리에 해당하는 Flex/AS3/E4X는 무엇입니까?
<doc>
<element>
<list>
<key attr='val'/>
</list>
</element>
<element>
<list>
<key attr='other'/>
</list>
</element>
<element>
<list/>
</element>
</doc>
xpath //element[list/key/@attr="val"]
와 같은 e4x를 원합니다. 그렇게 할 수 있습니까?
@attr 속성없이 주요 요소가있는 경우 어떻게됩니까? 나는 XPath가 그 노드를 반환하지 않는다는 것을 알고 있지만 단순한 표현식에 대한 애트리뷰트 에러 타입이없는 e4x 크레이터를 안다. 그 일이 여기에서도 일어날까요? –
내 경험에 속성이없는 경우 아무 것도 반환되지 않으며 오류가 발생하지 않습니다. – invertedSpear
이로 인해 AS3에서 문제가 발생하지 않습니다. JavaScript에는 한 가지 문제가 있습니다. 애트리뷰트가 필터에 자식 노드 (존재 여부에 관계없이)에서 검사되는 동안 오류가 발생하지 않습니다. 모든 요소가'bar' 속성을 가지고있는 것은 아니므로'.. (@ bar == "baz")'는 오류를 던질 것이므로'.. (function :: attribute ("bar") == " baz ")'를 사용합니다. –