Giả sử chúng ta có xml đơn giản này ...Nhận nút con đầu lòng trong XSLT sử dụng địa phương-name()
<books>
<book>
<author/>
<title/>
</book>
<book>
<author/>
<title/>
</book>
</books>
Tôi đang sử dụng xpath này để có được các yếu tố của dụ cuốn sách đầu tiên.
//books[1]/*
Returns
<author/>
<title/>
Và đó hoạt động tốt, nhưng tôi phải làm cho nó làm việc sử dụng địa phương-name(). Tôi đã thử sau đây nhưng không ai trong số những công việc ...
//*[local-name()='books']/*
này trả về lặp lại tác giả và tên các yếu tố, không tốt, tôi chỉ cần họ từ đứa con đầu lòng
//*[local-name()='books'][0]/*
này không Về cơ bản, tôi muốn tạo tệp CSV, vì vậy dòng đầu tiên trong đầu ra sẽ là tiêu đề liệt kê tên thuộc tính sách theo sau là giá trị dữ liệu tùy ý. Tôi chỉ cần làm cho phần tiêu đề hoạt động.
author,title
john,The End is Near
sally,Looking for Answers
Truy vấn của bạn '// books [1]/*' phải trả về hai phần tử sách, không phải là tác giả và phần tử tiêu đề. Vì vậy, có một số nhầm lẫn ở đâu đó. –
Không, nó chỉ trả về cái đầu tiên với biến Xalan 1.0 XSLT của tôi – raffian
Vâng, đó là điều xấu của tôi trong OP, tôi đang sử dụng [1] dựa trên, thx cho thông tin – user646584