2011-11-14 43 views
5

Vì vậy, tôi có một biến chứa một nodeset với một số nút KíchXSLT: Kiểm tra xem một giá trị tồn tại trong một danh sách

<xsl:variable name="sizes" select="$filter/Size" /> 

sau đó tôi, cần phải làm một số tiền trên nodeset khác, nơi Size/@ ID tồn tại trong $ này kích thước biến

<xsl:value-of select="sum(Sizes/Size[ **where @ID in $sizes/@ID** ]/@Value)"/> 

Nhưng tôi đang gặp khó khăn về cách tôi viết XPath này ... trong XSLT 1,0

+0

Tôi biết câu trả lời rất đơn giản, bộ não của tôi tuy nhiên, vẫn ở chế độ cuối tuần dài. – CaffGeek

Trả lời

7
<xsl:value-of select="sum(Sizes/Size[@ID = $sizes/@ID]/@Value)"/> 

nếu tôi hiểu spec của bạn một cách chính xác.

Điều này hoạt động vì "định lượng hiện tại": A = B có nghĩa là "một số thành viên của bộ nút A bằng với một số thành viên của bộ nút B". (Trong trường hợp của bạn, A chỉ có tối đa một thành viên.)

+0

**** mặt cọ ****, có vẻ như quá dễ dàng để thậm chí thử, lol cảm ơn – CaffGeek

+1

+1 cho một câu trả lời tốt. –

Các vấn đề liên quan