文档章节

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. 名称中间不能包含冒号

© 著作权归作者所有

共有 人打赏支持
李茂冉
粉丝 5
博文 103
码字总数 59256
作品 0
东城
高级程序员
Android 编码规范

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

派赛克
2016/04/13
119
0
转一个J2EE开发时的包命名规则,养成良好的开发习惯

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

绝艳天纵
2012/04/12
0
0
Spring配置文件头部的命名空间--学习笔记

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

lb786984530
2017/08/29
0
0
kettle怎么生成固定的xml格式文件

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

haozhenbo
2012/11/27
1K
1
MYSQL数据库命名及设计规范

1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单...

万里虎
2014/12/04
267
0

没有更多内容

加载失败,请刷新页面

加载更多

下单接口调优实战,性能提高10倍

概述 最近公司的下单接口有些慢,老板担心无法支撑双11,想让我优化一把,但是前提是不允许大改,因为下单接口太复杂了,如果改动太大,怕有风险。另外开发成本和测试成本也非常大。对于这种...

Sam哥哥聊技术
8分钟前
0
0
rabbitMQ的安装和配置

在Windows下进行rabbitMQ的安装 第一步:软件下载 在安装rabbitMQ之前,需要先安装Erlang。 Erlang官网:http://www.erlang.org/downloads rabbitMQ官网:http://www.rabbitmq.com/download....

狼王黄师傅
28分钟前
0
0
SAP产品的Field Extensibility

SAP开发人员的工作职责,除了实现软件的功能性需求外,还会花费相当的精力实现一些非功能性需求,来满足所谓的SAP Product Standard(产品标准)。这些产品标准,包含在SAP项目实施中大显身手...

JerryWang_SAP
33分钟前
0
0
Vue-Element-Upload

记录一下文件上传封装Js 代码示例 封装:uploadFile.vue <template> <el-upload v-model="attachment" ref="upload" class="upload-demo" :action="uploadUrl" ......

华山猛男
40分钟前
2
0
AWVS破解及使用手册

1.安装 因为是windows软件,比较简单,此部分略: 破解插件下载: 链接: https://pan.baidu.com/s/1x9LK9F3KvqDgTvXDjoSZnQ 提取码: 7k4u 2.创建扫描目标 2-1.Targets->Add Target 2-2.对话框...

硅谷课堂
43分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部