2015-02-10 5 views
-1
<para> 
    <p> 
     This is text 
    </p> 
    <p/> 
    <p/> 
    <p> 
     This Is text 
    </p> 
</para> 

Выход должен быть:Как удалить ненужные теги с помощью XSLT

<para> 
<p> 
This is text 
</p> 
<p> 
This Is text 
</p> 
</para> 

Я хочу, чтобы удалить эту «<p/>» тег, как я могу сделать это с помощью XSLT?

+0

Вы должны прочитать на базовом подходе для написания XSLT, который копирует вход на выход с некоторыми преобразованиями. В этом случае вам понадобится шаблон, который соответствует пустующему элементу 'p' и ничего не делает (что означает, что ничего не будет выводиться, то есть оно будет« удалено »). –

+0

Вы уже задали этот вопрос дважды. –

+0

Я спрашиваю его в другой теме майкл – LiXin

ответ

1
<xsl:strip-space elements="*"/> 
<xsl:template match="node()|@*"> 
     <xsl:copy> 
      <xsl:apply-templates select="node()"/><!--Remove all the attributes--> 
     </xsl:copy> 
    </xsl:template> 

<xsl:template match="*[not(node())]" /> 

решать проблемы после прочтения некоторых из моих книг и понимания того, что @torazaburo инструкции ..

Смежные вопросы