文档章节

xml的组成和命名规范

李茂冉
 李茂冉
发布于 2016/05/14 14:04
字数 456
阅读 8
收藏 0

##XML文档在逻辑上主要由以下五个部分组成

  • XML声明
  • 文档类型表明
  • 元素
  • 注释
  • 处理指令

###XML声明

XML文档总是以一个XML声明开始,其中指明所用的XML版本、文档的编码、文档的独立性信息。 其格式: <?xml 版本信息 [编码信息] [文档独立性信息]?>

###版本声明 <?xml version="1.0"?>

###文档编码声明 在xml声明中还可以加上文档编码信息,默认是UTF-8,

如果要使用中文,我们可以在声明中加上encoding=“gb2312” <?xml version="1.0" encoding="gb2312"?>

独立文档声明 如果我们的文档不依赖于外部文档,在XML声明中, 我们还可以通过standalone=“yes“类声明这个文档是独立的文档。 如果文档依赖于外部文档,还可通过standalong="no"来声明。 <?xml version="1.0" encoding="gb2312" standalone="yes"?>

###文档类型声明

DTD(Document Type Definition)文档类型定义 DTD文件也是一个文本文件,通常用.dtd做为扩展名。

通过文档类型声明,指出XML文档所用的DTD。 文档类型表明由两种形式,一种是声明DTD在外部的文件中, <!DocType greeting System "Hello.dtd"> 一种是直接在XML文档中给出DTD, <?xml version="1.0" encoding="gb2312" standalone="yes"?> <!DOCTYPE greeting[ <!ELEMENT greeting(#PCDATA)> ]>

###元素

元素的四种形式

  1. 空元素:<student/>
  2. 带有属性的空元素:<student name="张三" age="18"/>
  3. 带有内容的元素:
<student>	
    这是学生的信息	
    <name>张三</name>
    <age>18</age>
</student>

4.带有内容和属性的元素

<student name="张三">
    <age>18</age>
</sudnet>

##元素的标记命名规范

  1. 区分大小写
  2. 不能以数字或下划线开头
  3. 不能以字符组合xml或XML开头
  4. 不能包含空格
  5. 名称中间不能包含冒号

© 著作权归作者所有

共有 人打赏支持
上一篇: Java获得ip地址
下一篇: DTD创建和使用
李茂冉
粉丝 5
博文 103
码字总数 59256
作品 0
东城
高级程序员
私信 提问
Android 编码规范

包命名规范 反域名命名规则 全部使用小写字母。一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。 > com.xxx.应用名称缩...

派赛克
2016/04/13
119
0
kettle怎么生成固定的xml格式文件

Kettle版本:4.2.0 我想从数据库里抽取出数据然后按照固定的格式组装成xml串或者xml文件 目前的主要问题是,我的xml格式中有命名空间和命名规范, 我在使用kettle生成xml文件时,没有找到怎么...

haozhenbo
2012/11/27
1K
1
数据库设计规范

在这里总结一点吧,方便以后的使用 代码数据库设计规范 数据库表命名规范 此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。 表名命名规则 数据库表的命名以是名词的复...

陈招林
2010/04/06
199
0
Spring配置文件头部的命名空间--学习笔记

XML 命名空间 是由国际化资源标识符 (IRI) 标识的 XML 元素和属性集合。在XML中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。 命名空间的声明与使用...

lb786984530
2017/08/29
0
0
转一个J2EE开发时的包命名规则,养成良好的开发习惯

代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。 代码编写规范使用范围:J2EE项目开发。 包命名规范: 目的:包的命名规范应当体现出项目资源良好的...

绝艳天纵
2012/04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript面试题大坑之隐式类型转换实例代码

1.1-隐式转换介绍 在js中,当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换,转成一样的数据类型再计算 这种无需程序员手...

peakedness丶
10分钟前
0
0
示例vue 的keep-alive缓存功能的实现

本篇文章主要介绍了vue 的keep-alive缓存功能的实现,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 #Vue 实现组件信息的缓存 当...

前端攻城老湿
11分钟前
0
0
解析Vue.js中的computed工作原理

我们通过实现一个简单版的和Vue中computed具有相同功能的函数来了解computed是如何工作的。写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批...

前端攻城小牛
13分钟前
0
0
linux脚本中父shell与子shell 执行的几种方式

本文主要介绍以下几个命令的区别: shell subshell source $ (commond) `commond` Linux执行Scripts有两种方式,主要区别在于是否建立subshell 1. source filename or . filename 不创建sub...

问题终结者
30分钟前
1
0
安装jdk和Tomcat

12月12日任务 16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat Tomcat介绍 Tomcat是apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由apache、Sun和其他一些...

robertt15
31分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部