我有一个从html页面中挑选文本的xsl:
<content name="body_content">
<xsl:apply-templates select="//body//text()"/>
</content>
它工作得很好,丢弃所有HTML标签,只挑选body标签之间的文本。
问题是,当它删除HTML标记并选择文本时,它会连接单词,例如:
<body>
<u>Internet Access</u>
<u>Web</u>
<u>new cars</u>
</body>
它将生成如下XML字段:
<content name="body_content">Internet Accesswebnew cars</content>
这并不是真的错,因为它只根据指示选择文本,但由于单词连接,它对我不起作用。
我正在使用XSL1.0,有谁知道解决这个问题的方法吗?
提前感谢
( html标签可能没有意义,我这样写只是为了这个例子)
发布于 2018-05-30 05:06:11
您可以使用以下模板修改text()
节点:
<xsl:template match="text()[normalize-space(.) != '']">
<txt><xsl:value-of select="." /><txt /> <!-- Customize this line -->
</xsl:template>
在本例中,每个非空的text()
节点都包装在一个<txt>
元素中。但您可以根据自己的需要对其进行自定义。
https://stackoverflow.com/questions/50592270
复制相似问题