千家信息网

xml中空格的示例分析

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍了xml中空格的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。只适合对xml文件结构有一定了解的学者,不适合初
千家信息网最后更新 2026年11月04日xml中空格的示例分析

这篇文章主要介绍了xml中空格的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

只适合对xml文件结构有一定了解的学者,不适合初学者。请按从上至下的顺序阅读。

对html文件而言,空格不重要;然而,对xml而言,默认立场就是要保留空格结点(空格结点的解释见下文)。

根据xml规范的规定,所谓空格是四种字符的任意组合序列:
-----------------------
空格字符(space),对应字符值为 #x20
返回字符(Carriage Return),对应字符值为 #xD
新行字符(Newline),对应字符值为 #xA
跳格字符(Tab),对应字符值为 #x9。

xml文件的空格也会形成结点,也就是空格结点。空格结点属于文字结点类型。

对xml和xslt而言,空格结点会牵涉到两个议题:
-----------------------
1。在xml输入文件中决定哪些空格是重要的,xslt处理器要看见这些空格结点。而决定的密钥就是xml:space属性。
2。在xsl模板文件中决定哪些空格是重要的,xslt处理器应将它复制到结果树中,而决定的密钥就是xsl:strip-space
和xsl:PReserve-space这两个命令。

"重要和不重要的空格结点"
-----------------------
若某组件的内容只能放组件,则该组件中的空格结点就是不重要的(Insignificant);
如果某组件的内容是#PCDATA的类型,则其内的空格结点应视为重要的(Signficant)。
至于组件内容混杂了文字内容和组件的情况则无从评判,应视组件及其内容之语意而定。

xslt处理器接触到xml输入文件之前,会先由xml分析器进行分析
-----------------------
(1)xml:space属性可以改变后续接手的xml应用程序处理空格结点的模式,例如,xslt处理器就会受xml:space属性影响。
(2)xml文件中任何一列标记或内容尾端的结尾的结尾符号全部会换成单一新行字符(#xA)。
(3)属性值交给xml应用程序之前,xml分析器也应该先对属性值做规范化的操作。这是因为不同的操作系统每一行文字列的结尾字符有不同的组合,例如,windows系统会由返回字符呵新行字符组成结尾符号,而Unix系统则仅由新行字符组
成结尾符号。xml分析器在读取xml文件之后,便先行将所有结尾符号换成单一新行字符,不仅统一了不同系统间不同结尾符号设计的差异性,同时也简化了后续xml应用程序的的操作难度。这样一个处理过程称为"规范化(Normalization)"。
a,每一文字列的结尾符号都要规范化成单一的新行字符(#xA)。
b,任何一个空格符(#x20、#xD、#xA、#x9)都应换成一个空格字符(#x20)。
c,属性值中若含有字参码,则应替换成该参考字符,例如, 会换成新行字符(#xA)。
d,属性值若含有实体参考,则应以其替换文字替换。
e,除此之外,任何字符都应直接放入规范化属性值中。
f,最后,如果属性类型不是CDATA,则xml分析器应该再进一步把属性值前后的空格字符序列删除,而且属性值中间若有空格序列,也应该替换成单一空格字符。
xslt处理器把xml输入文件和xsl模板文件的结构树建好之后,会现把组件中相邻的文字结点合并成单一的文字结点,然后再把一些文字结点抽掉。然而,如果文字结点符合下列条件之一,就会被保留下来:
-----------------------
(1)文字结点的父组件是空格保留组件名称集(Set Of Whitespace-preserving Element Names)中的一员。
(2)文字结点中至少有一个非空格符。
(3)文字结点的某个祖先组件中有xml:space属性,其值为preserve,而且较近的祖先组件中没有其他xml:space属性值为default。除此之外的文字结点逗会被抽掉。

对xsl模板而言,所谓的空格保留组件名称集只有一个xsl:text组件可用。xsl模板文件的空格结点都会被删除,但是,如果空格结点出现在xsl:text组件中就会被保留下来。

感谢你能够认真阅读完这篇文章,希望小编分享的"xml中空格的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

空格 字符 结点 组件 属性 文字 文件 分析 重要 新行 处理 内容 符号 处理器 不同 分析器 就是 模板 篇文章 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 蓝思科技飞鸽互联网 苏州找大状互联网科技有限公司 圆梦互联网科技 时间互联网络科技 火传媒上海互联网科技 大白互联网科技 深圳卡尔迅互联网科技有限公司怎么样 小米互联网科技园设置 承德科技产业互联网发展 互联网金融中的现代科技 速维有品互联网信息科技(苏州)有限公司 互联网科技和信息 亳州好赞互联网科技有限公司 科技赋能视角下互联网保险发展 智帮互联网科技公司最近动向 互联网科技接地气 兰石爱特工业互联网科技分公司 亚光科技低轨卫星互联网 互联网大会出现的黑科技 科技互联网产品 科技制造互联网公司 卓越科技互联网 招聘 移动互联网科技股 阿大互联网科技有限公司 搜狐科技互联网 互联网科技扶贫时间 西安小鹰速贷互联网科技有限公司 江苏互联网科技小贷 唯美互联网科技
0