xml空格WhiteSpace处理
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处理相关推荐
- php xml 空格,php闭合标签输出多余空行使xml页面显示错误的处理
在PHP官方文档中,曾经指出最好不要再结尾添加?>结束标记.但我们编程的习惯和使用的IDE都会为我 们自动建立php结束标记?>.这个标记使用在正常情况下是不影响程序的运行的.尤其在早期的 ...
- [vscode] - 设置空格Whitespace的颜色
场景 一般我喜欢使用4个空格替代tab缩进,感觉这样格式整体可控.再加上python是死扣空格的语言,所以我的所有语言都沿用了这个习惯.ide和文本编辑器都是显示空格.在vscode中,我用默认的da ...
- Android xml空格占位符
== 普通的英文半角空格 == == == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度) == == en空格 (半个中文宽度) ...
- css圆角矩形及去掉空格属性
css圆角矩形 -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; 去掉空格 white-space:nowra ...
- Failed to install metadata com.weiwen.common:weiwen-common-core/maven-metadata.xml: Could not parse
maven打包时,报以下错误: [INFO] BUILD FAILURE [INFO] -------------------------------------------------------- ...
- 断电,maven报:only whitespace content allowed before start tag and not \u0 ,,你妹
今天是:2017-07-11,今天下午蛋疼的断电了,然后重新运行maven的install命令出现了如下错误: Failed to execute goal org.apache.maven.plug ...
- [前端基础] CSS3 篇
CSS3 使用了层叠样式表技术,可以对网页布局.字体.颜色.背景灯效果做出控制.CSS3 作为 CSS 的进阶版,拆分和增加了盒子模型.列表模块.语言模块 .背景边框 .文字特效 .多栏布局等等.CS ...
- SpringCloud Bus消息总线
目录 是什么? 如何使用? Docker安装RabbitMQ SpringCloud Bus动态刷新全局广播 SpringCloud Bus动态刷新定点通知 是什么? SpringCloud Bus是 ...
- 2021-06-03——CSS属性制作家用电器商品分类表
一.CSS简介: 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言. ...
最新文章
- 为什么Redis要比Memcached更火?
- 厦大AI研究院今日揭牌成立:数学系校友陈纯院士领衔
- percona-toolkit工具的使用
- pip安装提示PermissionError: [WinError 5]错误问题解决
- 红米note3android驱动,红米note3 mtp驱动
- vue 是否有word编辑控件_GitHub - C84882428/editor-ui: vue集成 tinymce 富文本编辑器,增加导入 word 模板...
- c#中using 和new
- python编程入门第3版pdf-Python编程入门(第3版) PDF扫描版[26MB]
- 一个PHP多个界面跳转,php中的多种界面跳转方式
- Qt5_当前exe所在路径
- RTN实时音视频传输网络
- Java 实现批量静默打印PDF文件
- ubuntu Opencv4及扩展模块编译安装过程
- NYNU开学大作战之补番真开心
- html2canvas黑背景,解决canvas转base64/jpeg时透明区域变成黑色背景的方法
- #Paper Reading# Efficient Heterogeneous Collaborative Filtering without NS for Recommendation
- Linux C编程 itoa()函数 atoi()函数
- JavaScript中defer的作用
- 用友U8打开系统管理报错481
- 大数据对金融行业的影响,主要体现在哪几方面?