Tôi chắc chắn rằng đây là một câu hỏi cực kỳ cơ bản nhưng ở đây vẫn xảy ra! Tôi đã đọc rằng việc xây dựng trong mẫu quy tắc cho văn bản và thuộc tính nút trong XSLT làQuy tắc mẫu được xây dựng trong XSLT cho các thuộc tính
<xsl:template match="text()|@*">
<xsl:value-of select="."/>
</xsl:template>
Tuy nhiên đối với các tài liệu nguồn
<?xml version="1.0"?>
<booker>
<award>
<author blah="test">Aravind Adiga</author>
<title>The White Tiger</title>
<year>2008</year>
</award>
</booker>
Và XSLT
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
</xsl:stylesheet>
tôi nhận được kết quả như sau áp dụng biến đổi trong Visual Studio. Ai đó có thể vui lòng giải thích tại sao tôi không thấy "kiểm tra" trong đầu ra?
Aravind Adiga
The White Tiger
Tôi đồng ý, chỉ cần thêm để hoàn thành - mặc định ' ' chọn tất cả các nút con, không chỉ các phần tử (nếu không, sẽ không có kết quả đầu ra của mã từ câu hỏi). –
Krab
Cảm ơn, tôi không cần phải thực sự làm điều đó, tôi chỉ đang cố hiểu các quy tắc. Vì vậy, về cơ bản phần '@ *' của quy tắc dựng sẵn sẽ không bao giờ được gọi trừ khi nó được gọi một cách rõ ràng? –