Bạn có thể sử dụng 'và' in cho-mỗi vòng lặp, nhưng không phải theo cách bạn đã đề cập (là không chắc chắn chính xác những gì bạn muốn đạt được)
tôi giả yêu cầu một cái gì đó của bạn như thế nào, hoặc là
1) bạn muốn lặp qua Trip
mà cả hai đứa trẻ đơn vị là (instance
và result
) không null, Trong trường hợp này bạn phải viết như thế này ..
<xsl:for-each select="trip[instance!='' and result!='']>
nếu bất kỳ một trong các ví dụ và kết quả là null, sau đó vòng lặp của bạn không nhập các yếu tố cụ thể là, chuyến đi.
2) Bạn muốn tìm kiếm qua từng instance
và result
con bên mẹ trip
có giá trị là không null. Trong trường hợp này bạn không cần and
..
<xsl:for-each select="trip/instance[.!=''] | trip/result[.!='']">
Điều này sẽ hiệu quả.
Bây giờ câu trả lời cho Q của bạn ..
với for-each vòng lặp bạn có thể thiết lập các phạm vi chọn ..
cho-ví dụ: Trong trường hợp (1), phạm vi chọn là "root_name//trip
" và trong trường hợp (2) phạm vi chọn là "root_name//trip/instance
" cũng "root_name//trip/result
" ..
tôi hy vọng, tôi đã hiểu câu hỏi của bạn một cách chính xác và trả lời nó như hiểu ..
Nguồn
2010-02-08 08:31:53
1 cho giải thích về toán tử UNION .. và cho điểm "QUÁ TRÌNH CÁCH BẠN NGH ABOUT VỀ IT" –
@Mads Hansen: Cảm ơn bạn – Zoheir