我在想如何檢查一個類是否具有所有具有相同姓氏的學生的XSL片段。是的,然後(做任何事情)打印「所有姓氏相同」,否則打印「所有姓氏不相同」。XSLT:如何檢查某個父節點中的某些節點是否全部相等
打印什麼真的沒什麼關係。我只是試圖爲它找到正確的邏輯。
這裏是我的示例XML:
<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>
因此,對於物理課,將打印 「所有lastnames相同」。 而對於數學課,它會打印出「所有姓氏不一樣」。
(這不是我真正的XML,因爲它是束縛到一個較小的問題,所以不是我定製這個XML來表示我的問題)
任何幫助將不勝感激。
問候, Shobhit
好問題(+1)。查看我的答案以獲得有效的解決方案:) – 2010-07-06 20:07:58
男士們感謝您的解決方案! 我已經結束了使用Tomalak的方法。 雖然其他方法也很好,但Tomalak的解決方案非常易於理解和使用。 – bits 2010-07-06 23:09:27