Tôi cần trợ giúp về cú pháp XSLT hay không. Đây là kịch bản của tôi, tôi có một tệp XML cần được chuyển đổi sang một giao diện khác của tệp XML, tôi có một số phần trong đó nếu tập nút cụ thể không chứa bất kỳ giá trị nào, toàn bộ phần không được xử lý.Kiểm tra xem tập hợp nút có chứa bất kỳ giá trị nào trong XSLT
Dưới đây là một ví dụ về XML:
<Dates>
<Date>
<VALUE1></VALUE1>
<VALUE2></VALUE2>
<VALUE3></VALUE3>
<VALUE4></VALUE4>
<VALUE5>3333</VALUE5>
</Date>
<Date>
<VALUE1>AAAA</VALUE1>
<VALUE2></VALUE2>
<VALUE3>JJJJ</VALUE3>
<VALUE4></VALUE4>
<VALUE5>12345</VALUE5>
</Date>
</Dates>
Đây là XSLT của tôi với câu lệnh if mà không làm việc đúng
<xsl:for-each select="Level1/Level2/Level3">
<xsl:if test="@VALUE1!=''">
<MyDates>
<value_1>
<xsl:value-of select="VALUE1"/>
</value_1>
<value_2>
<xsl:value-of select="VALUE2"/>
</value_2>
<value_3>
<xsl:value-of select="VALUE3"/>
</value_3>
<value_4>
<xsl:value-of select="VALUE4"/>
</value_4>
</MyDates>
</xsl:if>
</xsl:for-each>
Như bạn có thể thấy tôi về cơ bản muốn tất cả các nút (VALUE1, VALUE2, VALUE3, v.v ...) có giá trị hoặc không xử lý và chuyển sang phần tiếp theo
(Nếu bạn không thể thấy XML được đưa ra, tôi cũng tạo ảnh chụp màn hình)
XSLT của bạn không được thông qua. –
Có thể nếu bạn bao gồm một đầu ra * mẫu *? – Alastair
@ Alex: Bây giờ bạn có hai câu trả lời hay: Chris Marasti-Georg và Dimitre –