Tôi có một câu hỏi khá ngu ngốc. Làm cách nào để đảm bảo rằng nút nội dung hỗn hợp XML của tôi không bị lẫn lộn? Tôi có, nói, một cấu trúc XML tương tự như thế này.Nút nội dung hỗn hợp XSLT
<root>
<book>
<title>Stuff</title>
<description> This book is <i>great</i> if you need to know about stuff.
I suggest <link ref="Things">this one</link> if you need to know
about things. </description>
</book>
[other books]
</root>
tôi cần những nội dung cuối cùng để trông giống như này
<h1>List of books</h1>
<h2><a name="Stuff"/>Stuff</h2>
<p> This book is <i>great</i> if you need to know about stuff.
I suggest <a href="#Things">this one</a> if you need to know
about things. </p>
Nhưng tôi không thể trích xuất các phần của nút văn bản, tôi luôn luôn lấy toàn bộ điều. Tôi đang sử dụng trục con cháu. Bất kỳ đầu mối những gì tôi đang làm sai?
Đây là XSLT tôi:
<xsl:template match="description/*">
<xsl:for-each select="following-sibling::*">
<xsl:choose>
<xsl:when test="name(.)='link'">
<a href="{@ref}"><xsl:value-of select="."/></a>
</xsl:when>
<xsl:when test="name(.)='em'">
<em><xsl:value-of select="."/></em>
</xsl:when>
<xsl:otherwise><p><xsl:value-of select="."/></p></xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>
Xin lưu ý rằng XML kèm theo và kết quả html chỉ là ví dụ, tôi phải đối phó với một cấu trúc lớn hơn mà tôi không kèm theo trong, vì lợi ích của sự rõ ràng.
để chia sẻ xslt của bạn? –
XSLT đã được chia sẻ. –