XML元素及属性有哪些?这些又是怎么定义的呢?
目录
什么是XML?
为什么要学习XML?
数据交互
做配置
1.有且只有一个根元素
2.XML标签正确区分大小写
3.正确使用结束标签
4.正确嵌套标签
5.使用了合法的标签名
6.定义有效的属性
再XML加入DTD声明:<!DOCTYPE root[]>
元素的分类:
<!ELEMENT element-name EMPTY> // 空元素
<!ELEMENT element-name(#PCDATA)> // 文本元素
<!ELEMENT element-name(e1,e2)> // 混合元素
次数 :
0或1:?
0~N:*
1~N:+
案例:
- 案例:
-
- <!DOCTYPE persons[
- <!ELEMENT persons(person+)>
- <!ELEMENT persons(name,age,contact,br?)>
- <!ELEMENT name(#PCDATA)>
- <!ELEMENT age(#PCDATA)>
- <!ELEMENT contact(phone*,email?)>
- <!ELEMENT br EMPTY>
- <!ELEMENT phone (#PCDATA)>
- <!ELEMENT email (#PCDATA)>
-
- ]>
语法:
<!ATTLIST element-name att_name type desc>
属性类型type:🍰🍰🍰
ID
(男|女)
CDREF
reference
属性描述:
#REQUIRED:必填
#IMPLIED:非必填
‘默认值’ 注意:只有type(男|女)类型时,desc才可以用默认值的方式
案例:
- 案例:
- <!ATTLIST person
- pid ID #REQUIRED
- sex(男|女)'男'
- qq CDATA #IMPLIED
- parent IDREF #IMPLIED
-
- >
感谢收看~