xml基础知识
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段的结束定界符的任意字符串。也就是说,不能有和号"&"和小于符号"<",也不能有字符串"]]>"。 字符 预定义实体引用 << >> "" '' && 处理指令 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。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |