什么是xml语法-创新互联

今天就跟大家聊聊有关什么是xml语法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了徽县免费建站欢迎大家使用!

                                                           XML编程

Xml语法

DTD约束

PHP DOM

SIMPLEXML

一、 简介

1、 发展

gml  通用标记语言 1969年 软件如果想实现高度的移植性,必须要有一个统一的标准

sgml  标准通用标记语言1985年

html   超文本标记语言1993年,解决不同平台,不同浏览器访问同一网页

xml可扩展标记语言 1998年

2、 关于xml的定义

extensible markup language ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

3、 xml和html的不同

html:显示数据  

xml:保存数据

html标签不能自定义,从标签上不能达到“见词知意”的目的

html:

武松

xml:<表格>武松

html将数据与格式绑定在一起

商品名

不同浏览器解html不同:IE,火狐。

html语法要求不严格

等等

4、 xml的主要用途

程序之间的相互通讯

作为程序的配置文件

存储数据

规范数据格式

二、 xml快速入门

描述一个人的信息




   
       张三
       30
   

三、 xml语法

xml文件的构成

文档声明

元素

元素属性

注释

CDATA区

特殊字符

处理指令

文档声明:

需要先使用文档声明来声明XML文档

最简单的语法:

encoding

指定编码格式

standalone

当前文档是否独立  yes/no

元素:

一个标签分为起始和结束标签(不能省略)

错误:内容

正确:

一个标签中可以嵌套若干子标签,但所有标签必须合理的嵌套,不允许有交叉嵌套

错误:

正确:

一个XML文档必须有且仅有一个根标签,其他标签都是这个根标签的子标签

元素-命名:

元素(标签)的名称可以包含字母、数字、减号、下划线和英文句点

严格区分大小写;

表示两个标签

只能以字母或下划线开头;

A123

_123

错误:12a

不能以xml(或XML、Xml等)开头

错误:xmlabc

名称字符之间不能有空格或制表符;

错误:;正确:

名称字符之间不能使用冒号:错误:

元素属性

一个元素可以有多个属性

属性值一定要用引号(单引号或双引号)引起来

属性名称的命名规范与元素的命名规范相同

元素中的属性是不允许重复的

错误

标签属性所代表的信息也可以被改成用子元素的形式来描述

可以改成

100

注释

XML声明之前不能有注释

注释不能嵌套,

错误>

CDATA区:

CDATA:Character Data    字符数据

作用:把标签当做普通文本内容

语法:

特殊字符:

对于一些特殊字符,若要在元素主体内容中显示,必须进行转义。

xml教程

xml教程

处理指令:

作用:用来指挥软件如何解析XML文档。

语法:必须以“”作为结尾。

常用处理指令:

xml指令

xml-stylesheet指令

#p#xml教程-xml的dtd约束#e#

DTD约束

一、 什么是约束

XML技术中,可以编写一个文档来约束一个XML的书写规范,这个文档称之为约束,Xml约束文档

约束文档定义了在XML中允许出现的元素名称、属性及元素出现的顺序等等。

格式良好的XML:遵循XML语法的XML

有效的XML:遵循约束文档的XML

遵循xml语法的文档称之为合法的

遵循约束文档的xml文档称之为合理的

合法的xml不一定是合理的

合理的一定是合法的

二、 常见的约束

XML DTD

XDR

SOX

XML Schema

三、 什么是dtd

l Document Type Definition 文档类型定义

约束XML的书写规范

四、 dtd存放的位置

文件中:可以将dtd约束放在当前xml文件中

外部文件:也可以将约束放到一个外部的.dtd的文档中

五、 dtd快速入门

六、 如何检测我们xml文档是否符合dtd约束???

程序

ActiveXObject("Microsoft.XMLDOM")  //实例化xmldom对象

doc.validateOnParse //是否开启检验

doc.async //是否异步

doc.load() //加载

doc.parseError.reason //错误信息

doc.parseError.line //错误行号

软件 iexmltls  这个小插件可以在ie下检测你写的文档是否是有效的xml'文档。

七、 如何引用外部dtd

DOCTYPE声明:

//外部引入dtd文档

xml教程

八、 dtd语法

定义元素

定义属性

定义实体

1、 定义元素

语法:

使用规则:

(#PCDATA) :文本数据

EMPTY :空

ANY :任意

(子元素) :只出现一次

(子元素1,子元素2,……) :顺序指定子元素

(子元素+) :至少出现一次

(子元素*) :子元素可以出现任意次数

(子元素?) :子元素出现0次或1次

(子元素1|子元素2) :任选其一

2、 定义属性

语法:

属性类型:

CDATA :文本

(en1|en2|……) :值任选其一

ID :值为唯一

默认值:

#REQUIRED 非空   使用这个修饰的属性必须要写

#IMPLIED 可选   可写可不写

#FIXED 固定值   可以不指定,如果指定,只能使用这个值

值 默认值   如果指定值,则以指定值为标准,如果没有指定,则使用默认值

3、 定义实体

定义实体就是为一段内容指定一个名称,使用时通过这个名称就可以引用其所代表的内容

内部实体

外部实体

定义内部实体

定义语法:

引用语法:

&实体名;

定义外部实体

定义语法:

引用语法:

&实体名

xml教程

看完上述内容,你们对什么是xml语法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联成都网站设计公司行业资讯频道,感谢大家的支持。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:什么是xml语法-创新互联
当前路径:http://cdiso.cn/article/depsji.html