XML 将以下四种字符归为空白字符 WhiteSpace :回车符(\r 或 ch(13))、换行符(\n 或 ch(10))、制表符 (\t) 以及空格 (' ')。

在 XML 文档中,空白字符分为两类:有意义空白字符 是文档内容的一部分,应予以保留。无意义空白字符 在编辑 XML 文档时使用,以增加可读性。这些空白字符一般在文档交付时不予保留。

默认情况,WhiteSpace是 DOM_Document的子节点,类型是DOM_Text,所以 XML的空白问题只是针对文本元素DOM_Text,对于元素的属性没有影响

1.xml

<AddBook>

 <Name/>

 <Mobile/>

</AddBook>

根节点的子节点数为 5 ( 错误 )

2.xml

<AddBook><Name/><Mobile/></AddBook>

根节点的子节点数为 2 ( 正确 )

W3C XSLT 规范提供了 xsl:strip-space()函数, 删除空白字符文本节点 (即文本节点完全由空白字符组成)的 XML文本元素。

W3C XSLT 还提供 xsl:normalize-space() 函数,将包含多个空白字符的XML文本元素转换为 一个空白字符 的XML文本元素。

举例:

<?xml version="1.0" encoding="GB2312" standalone="yes" ?>

<Class name="计算机软件班" id="001">

<Students>

<!-- 注释:student: 张      三 -->

<student name="张      三" studentNo="13031001" sex="男" age=22 >

<电话> 8820     8888 </电话>

<address> 西安市太    白南路二号 </address>

</student>

<student name="李四" studentNo="13031002" sex="男" age="20">

<phone>88206666</phone>

<address>西安市光华路</address>

</student>

</Students>

</Class>

注意事项:

(1)属性值 加引号是 字符串 否则是数字, 参考age

(2)<电话> 8820     8888 </电话> 这个是 文本Node, 如果使用了 空格压缩 机制, 输出为 8820 8888 多个空格合并成一个, 属性名称不受影响, 参考name="张      三"

xml空格WhiteSpace处理相关推荐

  1. php xml 空格,php闭合标签输出多余空行使xml页面显示错误的处理

    在PHP官方文档中,曾经指出最好不要再结尾添加?>结束标记.但我们编程的习惯和使用的IDE都会为我 们自动建立php结束标记?>.这个标记使用在正常情况下是不影响程序的运行的.尤其在早期的 ...

  2. [vscode] - 设置空格Whitespace的颜色

    场景 一般我喜欢使用4个空格替代tab缩进,感觉这样格式整体可控.再加上python是死扣空格的语言,所以我的所有语言都沿用了这个习惯.ide和文本编辑器都是显示空格.在vscode中,我用默认的da ...

  3. Android xml空格占位符

    == 普通的英文半角空格 ==   ==   == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度)   ==   == en空格 (半个中文宽度) ...

  4. css圆角矩形及去掉空格属性

    css圆角矩形 -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; 去掉空格 white-space:nowra ...

  5. Failed to install metadata com.weiwen.common:weiwen-common-core/maven-metadata.xml: Could not parse

    maven打包时,报以下错误: [INFO] BUILD FAILURE [INFO] -------------------------------------------------------- ...

  6. 断电,maven报:only whitespace content allowed before start tag and not \u0 ,,你妹

    今天是:2017-07-11,今天下午蛋疼的断电了,然后重新运行maven的install命令出现了如下错误: Failed to execute goal org.apache.maven.plug ...

  7. [前端基础] CSS3 篇

    CSS3 使用了层叠样式表技术,可以对网页布局.字体.颜色.背景灯效果做出控制.CSS3 作为 CSS 的进阶版,拆分和增加了盒子模型.列表模块.语言模块 .背景边框 .文字特效 .多栏布局等等.CS ...

  8. SpringCloud Bus消息总线

    目录 是什么? 如何使用? Docker安装RabbitMQ SpringCloud Bus动态刷新全局广播 SpringCloud Bus动态刷新定点通知 是什么? SpringCloud Bus是 ...

  9. 2021-06-03——CSS属性制作家用电器商品分类表

    一.CSS简介: 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言. ...

最新文章

  1. 为什么Redis要比Memcached更火?
  2. 厦大AI研究院今日揭牌成立:数学系校友陈纯院士领衔
  3. percona-toolkit工具的使用
  4. pip安装提示PermissionError: [WinError 5]错误问题解决
  5. 红米note3android驱动,红米note3 mtp驱动
  6. vue 是否有word编辑控件_GitHub - C84882428/editor-ui: vue集成 tinymce 富文本编辑器,增加导入 word 模板...
  7. c#中using 和new
  8. python编程入门第3版pdf-Python编程入门(第3版) PDF扫描版[26MB]
  9. 一个PHP多个界面跳转,php中的多种界面跳转方式
  10. Qt5_当前exe所在路径
  11. RTN实时音视频传输网络
  12. Java 实现批量静默打印PDF文件
  13. ubuntu Opencv4及扩展模块编译安装过程
  14. NYNU开学大作战之补番真开心
  15. html2canvas黑背景,解决canvas转base64/jpeg时透明区域变成黑色背景的方法
  16. #Paper Reading# Efficient Heterogeneous Collaborative Filtering without NS for Recommendation
  17. Linux C编程 itoa()函数 atoi()函数
  18. JavaScript中defer的作用
  19. 用友U8打开系统管理报错481
  20. 大数据对金融行业的影响,主要体现在哪几方面?

热门文章

  1. jQuery罗盘时钟代码
  2. tms tck_TCK访问争议–与JPA 2.1专家组成员Oliver Gierke聊天
  3. 学习OpenStack原理一篇就够了!!!
  4. 条件logistic回归及R实现
  5. React Native 开发APP(一)
  6. [Err] 1327 - Undeclared variable
  7. SprintBoot的@ComponentScan“踩坑”
  8. 刀在石上磨 人在事上练
  9. 正则表达式对象和RegExp对象
  10. 脑电图入门知识+大脑脑区功能说明