课一:

  1. 处理指令
    (1)版本号不能去掉,只能放前面
    (2)编码可以省略
    (3)第一行不能为空,只能为处理指令
  2. 标签 > 标签也可以叫成标记、元素
  • 根标签有且仅有一个
  • 开始标签对应结束标签
  • 属性存在于开始标签,且两个属性名不能相同
  • 可以在一个标签里面写入一个相同的标签,但此标签非彼标签。
  • 标签里面的文本叫标签体,没有标签体叫做空标签。
  • 空元素:<p/> 只是标签体为空,可以有属性。

课二:

  1. XML约束:在XML技术里,可以编写一个文档来约束
  2. DTD约束:
    <!ELEMENT 元素 (子元素+,子元素*,子元素?,子元素)>
    (1)ELEMENT表示元素;
    (2)+ 表示此子元素可以有一个或多个,*表示此子元素可以拥有零个或多个,? 表示此子元素可以有一个或零个,, 表示子元素按顺序出现。
    <!ELEMENT 元素 (参数)>
    (1)参数可以为ANYEMPTY#PCDATA
    ANY 可以放入文本和子标签
    EMPTY 不可以放入文本和子标签
    #PCDATA 可以放入文本但不可以放入子标签
    

DTD约束的内部引用和外部引用

(1)内部引用:<!DOCTYPE 元素名称[]>

(2)外部引用:<!DOCTYPE 元素名称 SYSTEM "dtd文件地址,可以为绝对路径或相对路径">

    SYSTEM代表本地引用,如果从网上引用则用PUBLIC "网络地址"

课三

属性:
  • 例子:
  • (参数位1) ID、CDATA、IDREF
    (1)ID类型取值唯一,属性值必须是合格的XML名字(不能以数字开头)
    (2)CDATA类型属性值可以是任何字符(包括数字和中文)
    (3)IDREF类型可以引用其他属性的属性值
    (4)IDREFS类型可以引用多个其他属性的属性值,用空格隔开
    (5)| 枚举类型
  • (参数位2) #REQUIRED与#IMPLIED
    (1)#REQUIRED 表示这个元素必须出现
    (2)#IMPLIED 表示这个元素可出现可不出现
    (3)#FIXED “ ” 固定值