XML study

XML study

定义:html用于显示数据,xml用来传输数据。

  • xml是标记语言

  • xml标签没有被预定义,需要自行定义标签

  • xml被设计为具有自我描述性

xml语法

  • xml包含一个根元素,是其他元素的父元素

  • xml 声明,必须放在文档第一行:<?xml version="1.0" encoding="utf-8">

  • xml必须有关闭标签

  • 大小写敏感

  • xml属性值必须加引号

  • 实体引用:xml中,一些字符拥有特殊的意义,比如"<"放在xml元素中,会发生错误,使用 & lt;来代替它。但是 如果只有 "<"和"&"也是非法的

  • xml注释: <!-- this is a coment -->

  • XML以LF存储换行。ps.windows程序中,换行通常用一对字符来存储:回车符(CR)和换行符好(LF)


DTD 模块

作用:定义xml文档的合法构建模块。

内部DOCTYPE声明中。

例:<?xml version="1.0"?>

]> Tove Jani Reminder Don't forget me this weekend #### 外部文档声明

DTD位于XML源文件外部时,应通过下面语法被封装在一个DOCTYPE定义中:

**XML文档构建模块:**
  • 元素

  • 属性

  • 实体

    • 实体用来定义普通文本的变量

  • PCDATA

    • 被解析的字符数据(xml元素开始标签和结束标签之间的文本)

    • PCDATA是会被解析器解析的文本,文本将被解析器检查实体以及标记

    • 不能宝航&,<,>字符,需要使用 & amp;& lt;,& gt;实体来替换他们

  • CDATA

DTD声明:

元素:

  • 这样来声明xml元素:< ! Element element-name category>

  • 空元素:<! Element element-name empty>

属性:

  • <! Attlist element-name attribute-name attribute-type attribute-value>

  • 例子:< !ATTLIST payment type CDATA "check">

  • xml:< payment type="check" />


DTD-实体

实体是用于定义引用普通文本或特殊字符的快捷方式的变量

  • 实体引用是对实体的引用

  • 实体可在内部或外部进行声明。

内部实体声明

语法:< !ENTITY entity-name "entity-value">

例:DTD:

< ! ENTITY writer "Donald Duck.">

< !ENTITY copyright "Copyright runoob.com">

XML:

< autor>&writer;&copyright;< /autor>

ps. 实体三部分构成:一个和号(&),一个实体名称,一个分号。

外部实体声明

语法:< ! ENTITY entity-name SYSTEM "URI/URL">

例:DTD:

< !ENTITY writer SYSTEM "http://www.runoob.com/entities.dtd">

< !ENTITY copyright SYSTEM "http://www.runoob.com/entities.dtd">

XML example:

< author>&writer;&copyright;< /author>

 

 

posted @ 2020-04-10 10:53  t0wl  阅读(88)  评论(0)    收藏  举报