XSLT的xsl:strip-space和xsl:preserve-space有什么用

admin 百科 9
xsl:strip-space和xsl:preserve-space用于控制XSLT中纯空白文本节点的保留或删除:前者删除指定元素内纯空白节点,后者强制保留;推荐先全局strip-space再针对性preserve-space。

XSLT的xsl:strip-space和xsl:preserve-space有什么用-第1张图片-佛山资讯网

xsl:strip-spacexsl:preserve-space 是 XSLT 中控制空白字符(空格、制表符、换行符)如何被处理的两个核心指令。它们不改变 XML 内容本身,而是告诉 XSLT 处理器:对哪些元素里的“纯空白文本节点”,该删还是该留。

解决的是什么问题

XML 源文件中常有为可读性添加的缩进和换行,比如:

<book>
  <title>XML入门</title>
  <author>张三</author>
</book>

登录后复制

这些换行和空格在解析时会生成“纯空白文本节点”。默认情况下,XSLT 会保留全部——但多数 HTML 输出或结构化数据转换并不需要它们,反而会导致多余空行、错位或 XPath 匹配失败。

strip-space:主动清理无意义空白

它声明哪些元素内的纯空白节点应被直接丢弃。适用于数据型内容,如数值、ID、日期等:

标签: html 处理器 一加

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~