문제

이 시나리오를 고려하십시오.

비 브라우저 사용 시나리오 (JavaScript HL7 통합 엔진)에서 JavaScript/E4X를 사용하여 여러 반복 노드를 가질 수있는 XML 스 니펫을 보유하는 변수가 있습니다.

<pets>       
 <pet type="dog">Barney</pet>
 <pet type="cat">Socks</pet>
</pets>

암호:

var petsXml; // pretend it holds the above xml value
//var cat = petsXml['pet']..... ?

의문: e4x를 사용하여 어떻게 올바른 애완 동물 노드를 선택할 수 있습니까? type 문자열 '고양이'의 값을 유지하는 속성?

업데이트:

E4X에 대한 일부 학습 :

  • 속성 값으로 단일/첫 번째 노드를 선택하려면 : var dog = petsXml.(@type == "dog");
  • 하나의 노드의 특정 속성에서 값을 얻으려면 다음과 같습니다. var petType = somePetNode.@type;
도움이 되었습니까?

해결책

var petsXml;
var catList = petsXml.*.(@type == "cat");

"필터"참조 여기 또는 "매개 변수 위치"오버 여기.

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