嘗試使用XSLT在我的XML中創建定義列表。定義列表創建
這裏是什麼我輸入看起來像一個例證:
<p>
<i>word1</i> definition text here <br />
<br />
<i>word1</i> definition text here <br />
<br />
<i>word1</i> definition text here <br />
<br />
<i>word1</i> definition text here <br />
<br />
<i>word1</i> definition text here <br />
</p>
的「定義的文字在這裏」在上面的XML是我要標記,包括在我的輸出未標記的文本節點。 一個我想要的輸出的例證是下面:
<dl>
<di>
<dt>word1</dt>
<dd>definition text here<dd>
<di>
<dl>
我至今模板不工作:
<xsl:template match="p">
<dl>
<dt>
<xsl:value-of select="./i/node()"/>
</dt>
<dd>
<xsl:sequence select="./text()" />
</dd>
</dl>
</xsl:template>
任何人都知道一個快速簡便的方法來做到這一點?
在此先感謝。
感謝Dimitre的回覆,對於格式錯誤的輸入感到抱歉。這實際上是我的輸入文檔看起來像我正在處理一些非常不好的標記爲我的輸入。 – Laterade
@Laterade,哦,沒關係。我的回答對你有用嗎? –
是的,但是我的文本節點沒有被拾取。它捕獲每個並將其放入,但由於某種原因,text()的模板不匹配。另外,我現在想之內的 ,有沒有簡單的調整你的代碼,我可以做到這一點? –
Laterade