2015-05-12 81 views
0

輸入文件中刪除其文本如何刪除XML註釋沒有XSLT

<a> 
<b> 
<!--<docinfo:topiccodes><docinfo:topiccode>#PA#HKCRP#</docinfo:topiccode> <docinfo:topiccode>#PA#HKCRPM#</docinfo:topiccode><docinfo:topiccode>#PA#HKDIS#</docinfo:topiccode><docinfo:topiccode>#PA#HKDISM#</docinfo:topiccode><docinfo:topiccode>#PA#CODE#</docinfo:topiccode></docinfo:topiccodes>--> 
</b> 
</a> 

輸出expexted

<a> 
<b> 
<docinfo:topiccodes><docinfo:topiccode>#PA#HKCRP#</docinfo:topiccode> <docinfo:topiccode>#PA#HKCRPM#</docinfo:topiccode><docinfo:topiccode>#PA#HKDIS#</docinfo:topiccode><docinfo:topiccode>#PA#HKDISM#</docinfo:topiccode><docinfo:topiccode>#PA#CODE#</docinfo:topiccode></docinfo:topiccodes> 
</b> 
</a> 

XSLT書面

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

回答

0

試試這個:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="2.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

    <xsl:strip-space elements="*"/> 
    <xsl:output indent="yes" omit-xml-declaration="yes"/> 

    <xsl:template match="*|processing-instruction()|@*"> 
     <xsl:copy> 
      <xsl:apply-templates select="node()|@*"/> 
     </xsl:copy> 
    </xsl:template> 

    <xsl:template match="comment()"> 
     <xsl:value-of select="." disable-output-escaping="yes"></xsl:value-of> 
    </xsl:template> 

</xsl:stylesheet> 
+0

不工作..i試過但它不適合我 –

+0

嗯,我不知道你是如何實現它的。但它正在工作。看到這裏(http://xsltransform.net/3NzcBtz) –

+0

好吧,我在我的代碼中實現它,我認爲我的代碼有任何問題,其他明智的工作正常。 –