定义属性的语法结构
语法
<!ATTLIST>元素名称 属性名称 属性类型 属性特点 ......>1
属性类型-CDATA
表示属性值可以是任何字符(包括数字和中文)
示例
<!ATTLIST 木偶 姓名 CDATA #REQUIRED> //元素名称 属性名称 属性类型 属性特点12
示例
<木偶 姓名="匹诺曹"/> <木偶 姓名="Pi Luocao"/> <木偶 姓名="123"/>123
疑难解答
属性中的CDATA与元素的CDATA节有什么区别/(#PCDATA 与 CDATA)?
属性的CDATA表示属性值是任何字符,元素里面的CDATA节是表示在CDATA节里面的内容不被xml稳定进行解析
#PCDATA是限制元素里面的内容是字符类型的。而这个CDATA是限制属性里面的内容是字符类型的
属性类型的ID
示例
<!ELEMET 公司职员 ANY> <!ATTLIST 公司职员 编号 ID #REQUIRED 姓名 CDATA #REQUIRED> 12
示例
//true <公司职员 编号="z2001" 姓名="张三"/> <公司职员 编号="z2002" 姓名="李四"/> //false <公司职员 编号="z001" 姓名="张三"/> <公司职员 编号="z001" 姓名="李四"/>123456
属性类型-IDREF/IDREFS
IDREF属性的值指向文档中其他地方的声明的ID类型的值
IDREFS同IDREF,但是可以具有由空格分开的多个引用
<!ELEMENT 家庭 (人+)> <!ELEMENT 人 EMPTY> <!ATTLIST 人 relID ID #REQUIRED parentID IDREFS #IMPLIED name CDATA #REQUIRED <家庭> <人 relID="p_1" name="爸爸"/> <人 relID="p_2" name="妈妈"/> <人 relID="p_3" parentID="p_1 p_2" name="儿子"/> <家庭/> > 1234567891011121314
要先有ID,然后才能定义IDREF
属性类型-Enunerated
预定义一些值,属性的值必须在所累出的值的范围内
<!ATTLIST person 婚姻状态 (未婚|结婚|离婚) #IMPLIED> <!ATTLIST person 性别(男|女) #REQUIRED>123
<!ATTLIST 元素名称 属性名称 属性类型 属性特点....>1
属性特点:CDATA ID IDREF/IDREFS Enumerated(表示属性值里面是可以是任何字符,表示是唯一的,可以使用之前定义的ID,)
属性的特点:#REQUIRED #IMPLIED #FIXEDvalu #Default valu
#REQUIRED
元素的所有实例都必须有该属性的值(NOT NULL)
示例
<!ATTLIST 元素名 属性名称 属性类型 #REQUIRED>
<!ATTLIST person number CDATA #REQUIRED>1
<person number="5677"/>//里面的数值或者说是内容必须要天蝎的1
#IMPLIED
元素中可以忽略该属性(NULL)
<!ATTLIST 元素名 属性名 属性类型 #IMPLIED> <!ATTLIST contact fax CDATA #IMPLIED> <contact fax="555-667788"/> <contact fax/>123456
#FIXED
元素中该属性的值必须为指定的固定值
<!ATTLIST 元素名 属性名称 属性类型 #FIXED"value"> <!ATTLIST sender company CDATA #FIXED"Microsoft">123
<sender company="Microsoft"/>1
#Default
为属性提供一个默认值
<!ATTLIST 元素名 属性名称 属性类型 "value"> <!ATTLIST payment type CDATA "check"> <payment type="check"/>12345
相关知识
HTML网页设计:十一、表单
xml 属性value换行显示
玫瑰花五行属性(瑰五行属性是什么)
淘宝直播鲜花绿植内容型账号定义标准
土壤肥力的定义是什么?如何提高土壤肥力
HTML Meta标签中的viewport属性含义及设置
可持续发展的定义(可持续发展的定义)
详解CSS属性选择器
切花的定义
嫁接的定义
网址: **定义属性的语法结构** https://m.huajiangbk.com/newsview702198.html
上一篇: 小白从零开始学习CSS |
下一篇: cannot open reso |