加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml基础知识

发布时间:2020-12-16 06:02:22 所属栏目:百科 来源:网络整理
导读:xml描述最本质数据的。 XSL可以把XML装饰成不同的形式。 DTD可以约束XML中到底是什么? DTD says:你叫橡皮泥,可以用颜色,产地等属性 XML:橡皮泥 颜色="白" 产生 东海傲来国 /产地 /橡皮泥 XSL:第一种捏法:猫 第二种捏法:狗 标准:W3C-World Wide Web Consortiu

xml描述最本质数据的。

XSL可以把XML装饰成不同的形式。

DTD可以约束XML中到底是什么?

DTD says:你叫橡皮泥,可以用颜色,产地等属性

XML:<橡皮泥 颜色="白">

<产生>

东海傲来国

</产地>

</橡皮泥>

XSL:第一种捏法:猫

第二种捏法:狗

标准:W3C-World Wide Web Consortium

WML:

XML:可以做到数据和显示分离。XML是用来表示数据的。是最原始的数据。

用途:配置、基于XML做数据交换。

异质信息互通

自动化搜索、更精确思索

XML VS HTML

比较内容HTMLXML

可扩展性不具有可扩展性,标记固定是元标记语言,可以定义新的标记语言,标记由用户定义

侧重点侧重于信息的表现形式,数侧重于结构化的描述信息,数据是什

据显示为什么格式为HTML所么为XMLX所关注

关注

语法不严格(嵌套、配对)严格要求嵌套、配对严格按照DTD的

要求

可读、可维护难于阅读、难于维护结构清晰,便于阅读与进行维护

数据本身与显示数据与显示合在一处数据与显示分离

可重用可重用性很高

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

<?xml 版本信息 [编码信息] [文档独立性信息]?>

eg:

<?xml version="1.0" encoding="gb2312"?>

元素:字符数据

可以是不包括任何标记的起始定界符和CDATA段的结束定界符的任意字符串。也就是说,不能有和号"&"和小于符号"<",也不能有字符串"]]>"。

字符 预定义实体引用

<&lt;

>&gt;

"&quot;

'&apos;

&&amp;

处理指令

xml-stylesheet处理指令总是放在XML声明之后,第一个元素之前,

其它的处理指令可以放在除标记的内部和XML声明之前的任何位置。

要注意:虽然XML声明和处理指令的语法形式相似,但XML并不是处理指令。

XML处理程序对XML声明和处理指令采取的是不同的处理方式。

xml:space属性必须被声明为Enumerated(枚举)类型,它的值必须是"default"和"preserve"两者之一。也可以两个都取。

例如:

<!ATTLIST poem xml:space(default|preserve)'preserve'>

<!ATTLIST pre xml:space(preserve)#FIXED'preserve'>

"default"表示对此元素使用应用程序的缺省空白处理模式,"preserve"指示应用程序应保留所有的空白。

如果一个元素使用了xml:space属性,将适用于该元素内容中的所有元素,除非被另一个使用xml:space属性的实例所覆盖。

Windows下采用#xD#xA的组合作为行分隔符,而Linux、Unix系统则采用#A作为行分隔符,在MacOS下,采用#D作为行分隔符。

可以在文档中插入一个特殊的属性xml:lang,来指出xml文档中任何元素的内容和属性的值所使用的语言。

xml:lang的一个简单声明可以采用如下形式:

xml:lang NMTOKEN #IMPLIED

也可以给出指定的缺省值,例如:

<!ATTLIST poem xml:lang NMTOKEN 'fr'>

<!ATTLIST gloss xml:lang NMTOKEN 'en'>

<!ATTLIST note xml:lang NMTOKEN 'en'>

如果一个XML文档有且只有一个根元素,符合XML元素的嵌套规则,满足XML规范定义中定义的所有格式正确性的约束,并且在文档中直接或间接引用的每一个已分析实体都是正确的。我们称这个文档是一个格式良好(well-formed)的XML文档。

文档类型声明由<!开始,后面紧跟一个关键字DOCTYPE,然后是文档根元素的名称,接下来是标记声明块,标记声明块是放在左中括号([)和右中括号(])之间的,由一个或多个标记声明构成,最后由>结束。

在DTD中,所有的关键字都是大写的。不过,在DTD中定义的元素和属性大小写是可以任意指定的,但是要注意,因为XML文档是大小写相关的,所以一旦给一个元素命名,那么在整个文档中要使用相同的大小写。例如:greeting和Greeting是两个不同的元素名。

在文档类型声明时,用关键字SYSTEM或PUBLIC来指出外部DTD文件的位置。使用SYSTEM关键字的声明语法如下:

<!DOCTYPE 根元素的名字 SYSTEM "外部DTD文件的URI">

SYSTEM关键字表示文档使用的是私有的DTD文件,可以是相对或绝对URI。"外部DTD文件的URI"也被成为系统标识符。

例如:

<!DOCTYPE greeting SYSTEM "hello.dtd">

使用PUBLIC关键字的声明语法如下:

<!DOCTYPE 根元素的名字 PUBLIC "DTD的名称" "外部DTD文件的URI">

PUBLIC关键字用于声明公共的DTD,并且这个DTD还有一个名称,"DTD的名称"也称为公共标识符。这个DTD可以存放在某个公共的地方,XML处理程序会根据名称按照某种方式去检索DTD,如果XML处理器不能根据名称检索到DTD,就会使用"外部DTD文件的URI"(系统标识符)来查找该DTD。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读