클래스에 동일한 성을 가진 모든 학생이 있는지 확인하는 XSL 스 니펫을 생각하려고합니다. 예, 그럼 (비슷한 것을하십시오) print "모든 lastnames는 동일합니다"else print "모든 lastnames가 동일하지 않습니다".XSLT : 특정 노드가 하나의 부모에서 모두 같은지 확인하는 방법
실제로 무엇을 인쇄해도 상관 없습니다. 나는 단지 그것에 대한 올바른 논리를 찾으려고 노력하고있다.
<root>
<class name="Physics">
<student>
<firstname>John</firstname>
<lastname>Doe</lastname>
<age>21</age>
</student>
<student>
<firstname>Mary</firstname>
<lastname>Doe</lastname>
<age>21</age>
</student>
<student>
<firstname>Ralph</firstname>
<lastname>Doe</lastname>
<age>21</age>
</student>
</class>
<class name="Math">
<student>
<firstname>John</firstname>
<lastname>Doe</lastname>
<age>21</age>
</student>
<student>
<firstname>Mary</firstname>
<lastname>Doe</lastname>
<age>21</age>
</student>
<student>
<firstname>Tee</firstname>
<lastname>Rex</lastname>
<age>21</age>
</student>
</class>
</root>
따라서, 물리학 클래스는 "모든 라스트 네임이 동일하다"인쇄 것입니다 :
여기 내 샘플 XML입니다. 수학 수업에서는 "모든 성이 동일하지 않습니다"라고 인쇄합니다.
(이 작은 문제에 환원 할 수없는 때문에이 내 진짜 XML하지, 그래서 대신 내가 정의 내 문제 표현하기 위해 XML을했다) 어떤 도움이 크게 감사합니다합니다.
관련, Shobhit
좋은 질문 (+1). 효율적인 해결책은 내 대답을 참조하십시오. :) –
여러분의 솔루션에 대한 감사드립니다. 나는 Tomalak의 접근법을 사용하여 끝냈다. 다른 접근법도 좋지만 Tomalak의 솔루션은 이해하기 쉽고 사용하기 쉽습니다. – bits