2016-06-08 74 views
0

我嘗試將我的列表元素從html轉換爲xml。問題是List元素包含段落元素,有時第一個註釋是沒有任何元素的Text。 我將複製與apply-templates命令的段落,並嵌套第一個音符,如果它是沒有文字和段落元素到一個p標記。帶標籤和嵌套文本的轉換列表元素

示例代碼,我會轉換:

<li>Text1 <p>Text2</p></li> 

這是結果應該是什麼樣子等。第一個文本註釋嵌套在p標籤

<li><p>Text1</p><p>Text2</p></li> 

我的xls模板我目前使用的,但

<xsl:template match="li"> 
    <li> 
    <xsl:apply-templates/> 
    </li> 
</xsl:template> 

沒有人在這裏有一個想法或最佳代碼示例

感謝

+0

你的輸入有2個文本節點,輸出有3個。背後的邏輯是什麼? –

回答

0

我猜你想添加另一個模板:

<xsl:template match="li/text()"> 
    <p> 
     <xsl:value-of select="."/> 
    </p> 
</xsl:template> 

除了恆等變換模板,並在你的問題所示的模板(其中BTW可以去掉,因爲恆等變換模板將執行同樣的動作爲默認值)。

+0

謝謝 現在每個文本節點都封裝在li下面的一天p 我剛剛注意到,它也可能包含像a,span或img這樣的內聯標記。 是否有可能將這些元素複製到p標記中。 **這是我的源代碼**

  • 文本1 測試文本

    文本2

  • **這是應該的樣子**
  • 文本1 測試文本

    文本2

  • 有沒有辦法複製這些內聯元素? – Olli

    +0

    請不要在評論中發佈代碼。或者將其添加到您的問題中,或者詢問一個新問題。 –

    +0

    你說得對。我會添加一個新問題。 – Olli