मेरे पास एक बहुत बेवकूफ सवाल है। मैं कैसे सुनिश्चित कर सकता हूं कि मेरा एक्सएमएल मिश्रित सामग्री नोड मिश्रित नहीं होता है? मेरे पास एक एक्सएमएल संरचना है, जैसा कि मैंने कहा है।एक्सएसएलटी मिश्रित सामग्री नोड
<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>
मैं अंतिम सामग्री की आवश्यकता इस
<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>
तरह देखने के लिए लेकिन मैं पाठ नोड के कुछ भागों को अलग नहीं कर सकते हैं, मैं हमेशा पूरी बात हड़पने। मैं वंशज अक्ष का उपयोग कर रहा हूँ। कोई सुराग क्या मैं गलत कर रहा हूँ?
<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>
कृपया ध्यान दें कि संलग्न एक्सएमएल और जिसके परिणामस्वरूप एचटीएमएल केवल उदाहरण हैं, मैं एक बड़ा संरचना जो मैं में बंद नहीं कर रहा हूँ, स्पष्टता के लिए से निपटने के लिए:
यहाँ मेरी xslt है।
आपके xslt को साझा करने के लिए दिमाग? –
एक्सएसएलटी साझा किया गया है। –