首页 / XML / JavaEE XML 基础知识
JavaEE XML 基础知识
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaEE XML 基础知识,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2437字,纯文字阅读大概需要4分钟。
内容图文

JavaEE XML 基础知识
@author ixenos
1. XML 开头都需要一个声明 <? 和 ?> 表明这是一个处理指令
<?xml version=”1.0” encoding=”UTF-8” ?>
2. <book id=”1.0”>
</book>
等同于:
<book>
<id>1.0</id>
</book>
3. XML 格式能够表达层次结构(树),并且重复的元素不会被曲解
4. XML 与 HTML 区别
a) XML 是大小写敏感的
b) XML 不可省略结束标签
c) XML 只有单个标签时要以 / 结尾 ,使解释器同时认其为结束标签 <hr/> (注意区别 <a></a> )
d) XML 属性值必须用引号括起来,而 HTML 引号可有可无
e) XML 属性必须有属性值, HTML 属性可以没有属性值
i. HTML :<intput type=”radio” name=”language” value=”java” checked> 其中 checked 属性没有属性值是允许的
5. XML 文档结构
示例:
<?xml version="1.0" encoding="UTF-8"?> // 文档头
<!DOCTYPE …….> // 文档类型定义 DTD ,用以确保文档正确的机制,但不是必须的
<bookstore> // 这是根 root 元素
<book id="1">
<name> 冰与火之歌 </name>
<author> 乔治马丁 </author>
<year>2014</year>
<price>89</price>
</book>
<book id="2">
<name> 安徒生童话 </name>
<year>2004</year>
<price>77</price>
<language>English</language>
</book>
</bookstore>
a) 在设计 XML 文档的时候,最好使元素要么只包含子元素,要么只包含文本,尽量不要混合式内容 (mixed content) ,可以简化解析过程 ( 如 getFirstChild())
i. <font> // 不推荐的混合式
1. Hell
2. <size>36</size>
</font>
b) XML 元素可以包含属性:
i. <size unit=”pt”>36</size>
常用法则:属性只应该用来修改值的解释,而不是用来指定值
如果值这样表示 <font name=”Aero” size=”36”/> ,那么给 size 增加单位就必须添加到属性值中去: < font name=”Aero” size=”36 pt”/> ,这样不够清真!耦合了,还是应该如下:
i. <font>
i. <name>Areo</name>
ii. <size unit=”pt”>36</size>
</font>
这样增加或修改单位时就在 size 标签里指定属性就好
6. 元素 (Element) 和文本 (Text) 是 XML 文档的主要支撑元素,还有其他的一些标记如下:
a) 字符引用 (character reference): &# 十进制值、 &#x 十六进制值
i. é 、 é 表示同一个字符
b) 实体引用 (entity reference): &name 同样为了显示这些特殊符号而不触发命令
i. < 、 > 、 & 、 " 、 &apos
ii. 分别表示字符:小于、大于、 & 、引号、省略号
iii. 还可以在 DTD 中定义其他的实体引用
c) CDATA 部分 (CDATA Section): 是用来表示字符数据的一种特殊形式,可以囊括那些含有 <,>,& 之类字符的字符串,而不会触发对应命令 ,用 <![CDATA[ 和 ]]> 限定界限,
i. 注意 CDATA 中不能包含 ]]> 字符串
ii. 这一特性常被用来当作将遗留数据偷偷纳入 XML 文档的一个后门
d) 处理指令 (processing instruction) 是给那些处理 XML 文档的应用程序使用的指令,用 <? 和 ?> 来限定界限 ,例如:
i. <?xml-stylesheet href=”mystyle.css” type=”text/css”?>
ii. 而 XML 文档开头也是处理指令 <?xml version=”1.0” encoding=”UTF-8”?>
e) 注释 (comment) 用 <!— 和 --> 限定界限
i. <!—This is a comment. --> 注释内容不能含有字符串 “—“
原文:http://www.cnblogs.com/ixenos/p/5841018.html
内容总结
以上是互联网集市为您收集整理的JavaEE XML 基础知识全部内容,希望文章能够帮你解决JavaEE XML 基础知识所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。