首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >XSLT - text()连接单词

XSLT - text()连接单词
EN

Stack Overflow用户
提问于 2018-05-30 04:14:28
回答 1查看 47关注 0票数 0

我有一个从html页面中挑选文本的xsl:

代码语言:javascript
复制
<content name="body_content">
  <xsl:apply-templates select="//body//text()"/>
</content>

它工作得很好,丢弃所有HTML标签,只挑选body标签之间的文本。

问题是,当它删除HTML标记并选择文本时,它会连接单词,例如:

代码语言:javascript
复制
<body>
  <u>Internet Access</u>
  <u>Web</u>
  <u>new cars</u>
</body>

它将生成如下XML字段:

代码语言:javascript
复制
<content name="body_content">Internet Accesswebnew cars</content>

这并不是真的错,因为它只根据指示选择文本,但由于单词连接,它对我不起作用。

我正在使用XSL1.0,有谁知道解决这个问题的方法吗?

提前感谢

( html标签可能没有意义,我这样写只是为了这个例子)

EN

回答 1

Stack Overflow用户

发布于 2018-05-30 05:06:11

您可以使用以下模板修改text()节点:

代码语言:javascript
复制
<xsl:template match="text()[normalize-space(.) != '']">
  <txt><xsl:value-of select="." /><txt />       <!-- Customize this line -->
</xsl:template> 

在本例中,每个非空的text()节点都包装在一个<txt>元素中。但您可以根据自己的需要对其进行自定义。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50592270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档