XML的相关知识点
来源:互联网 发布:java定义一维数组 编辑:程序博客网 时间:2024/05/21 06:52
引用自:http://www.w3school.com.cn/xml/index.asp
实体引用
在 XML 中,一些字符拥有特殊的意义。
如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
在 XML 中,有 5 个预定义的实体引用:
<<小于>>大于&&和号''单引号""引号注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
最佳命名习惯
使名称具有描述性。使用下划线的名称也很不错。
名称应当比较简短,比如:<book_title>,而不是:<the_title_of_the_book>。
避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为你需要提取第一个单词。
避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性。
避免 ":" 字符。冒号会被转换为命名空间来使用(稍后介绍)。
XML 文档经常有一个对应的数据库,其中的字段会对应 XML 文档中的元素。有一个实用的经验,即使用数据库的名称规则来命名 XML 文档中的元素。
非英语的字母比如 éòá 也是合法的 XML 元素名,不过需要留意当软件开发商不支持这些字符时可能出现的问题。
XML 属性必须加引号
属性值必须被引号包围,不过单引号和双引号均可使用。比如一个人的性别,person 标签可以这样写:
<person sex="female">
或者这样也可以:
<person sex='female'>
注释:如果属性值本身包含双引号,那么有必要使用单引号包围它,就像这个例子:
<gangster name='George "Shotgun" Ziegler'>
避免 XML 属性?
因使用属性而引起的一些问题:
- 属性无法包含多重的值(元素可以)
- 属性无法描述树结构(元素可以)
- 属性不易扩展(为未来的变化)
- 属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
不要做这样的蠢事(这不是 XML 应该被使用的方式):
<note day="08" month="08" year="2008"to="George" from="John" heading="Reminder" body="Don't forget the meeting!"></note>
形式良好的 XML 文档
“形式良好”或“结构良好”的 XML 文档拥有正确的语法。
“形式良好”(Well Formed)的 XML 文档会遵守前几章介绍过的 XML 语法规则:
- XML 文档必须有根元素
- XML 文档必须有关闭标签
- XML 标签对大小写敏感
- XML 元素必须被正确的嵌套
- XML 属性必须加引号
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note>
- XML的相关知识点
- mybatis中xml文件的相关知识点
- XML相关知识点
- XML相关知识点
- XML相关知识点
- EJB的相关知识点
- EJB的相关知识点
- Session的相关知识点
- ROWNUM的相关知识点
- 字符串相关的知识点
- linux相关的知识点
- scanf的相关知识点
- 类相关的知识点
- jquery的相关知识点
- jQuery的相关知识点
- Selenium2的相关知识点
- JTable相关的知识点
- PHP的相关知识点
- T1链路和E1链路
- Firebug使用方法
- Linux学习(六)-----正则表达式
- 使用Busybox构造cramfs根文件系统
- MySQL重装与中文乱码问题解决方法
- XML的相关知识点
- sed之:a;N;$!ba构建循环读入文件至pattern
- Opencv学习笔记(一)Ubuntu + QT + Opencv环境搭建
- JSP知识点总结
- Failed to get the adb version: Cannot run program "D:\..."的错误解决!
- Struts2验证框架的配置及validation.xml常用的验证规则
- impdp+network_link(dblink)导入数据
- ArrayList的contains方法
- struts2中添加xheditor编辑器,上传图片