Tôi là một lập trình viên có kinh nghiệm, nhưng là người mới làm quen với XSLT và tôi thấy nó khá khó hiểu. Tôi xin lỗi nếu đây là một câu hỏi đã được hỏi trước đó, nhưng tôi rất thất vọng bởi XSLT rằng tôi thậm chí không chắc chắn những gì để tìm kiếm ...chọn một trong nhiều yếu tố khác nhau trong thuộc tính
Tôi có vấn đề là nếu một phần tử XML nào đó chỉ xuất hiện một lần, tôi muốn đầu ra nội dung của nó, nhưng nếu nó xuất hiện nhiều lần, tôi chỉ muốn nội dung của những người có thuộc tính nhất định.
Ví dụ, giả sử tôi có một tập tin XML (gọi nó là "nộp 1") có chứa
<food>
<snack>Chips</snack>
<snack type="nuts">Peanuts</snack>
</food>
và tập tin XML khác ("tập 2") có chứa
<food>
<snack>Cheese puffs</snack>
</food>
tôi cần XSLT chỉ xuất ra "Peanuts" (nhưng không phải "Chips") khi xử lý tệp 1, nhưng vẫn xuất ra "Cheese puffs" cho tệp 2 (nghĩa là tôi không thể chỉ chọn những phần tử có thuộc tính "type", Đó sẽ là quá dễ dàng).
Đây có lẽ là đơn giản, nhưng tôi bị mắc kẹt ...
Câu hỏi hay, +1. Xem câu trả lời của tôi cho một giải pháp hoàn chỉnh, ngắn gọn và dễ dàng dựa trên các mẫu thiết kế XSLT cơ bản và mạnh mẽ nhất - sự ghi đè của quy tắc nhận dạng. Giải thích cũng được cung cấp. –