鑑於XSL模板及以下XML,這裏的HTML輸出我想要實現(或多或少):XSLT和嵌套元素
<p>
foo goes here
<span class="content"><p>blah blah blah</p><p>blah blah blah</p></span>
bar goes here
<span class="content">blah blah blah blah blah blah</span>
</p>
這裏是什麼是真正得到渲染(的<全部內容span.content>缺失):
<p>
foo goes here
<span class="content"></span>
bar goes here
<span class="content">blah blah blah blah blah blah</span>
</p>
這裏是我的模板(片段):
<xsl:template match="note[@type='editorial']">
<span class="content">
<xsl:apply-templates />
</span>
</xsl>
<xsl:template match="p">
<p>
<xsl:apply-templates />
</p>
</xsl>
這裏是我的X ml:
<p>
foo goes here
<note type="editorial"><p>blah blah blah</p><p>blah blah blah</p></note>
bar goes here
<note type="editorial">blah blah blah blah blah blah</note>
</p>
呈現特定元素並不重要。即。我不在乎是否渲染了一個< p>或< div>或< span>,只要沒有任何文本元素丟失。 我想避免創建一個匹配「p/note/p」的特定規則,假設< note>元素可以包含任何任意的子元素。
我是一個總的noob到xsl,所以任何額外的提示或指針將非常有幫助。
在此先感謝。
你不顯示''在您的輸入XML中標記您的XSL i試圖匹配。請編輯您的帖子,並在輸入中提供正確位置的''包裝標籤。 –
xml輸入中有兩個元素,即最後的塊引用。頂部的兩個塊是輸出。 –
aaronbauman