DTD 속성
DTD가에서 선언 할 ATTLIST 문을 속성.
문 속성
속성 선언은 다음 구문을 사용합니다 :
<!ATTLIST element-name attribute-name attribute-type attribute-value>
DTD 实例:
<!ATTLIST payment type CDATA "check">
XML 实例:
<payment type="check" />
DTD 实例:
<!ATTLIST payment type CDATA "check">
XML 实例:
<payment type="check" />
이 옵션의속성 유형입니다 :
类型 | 描述 |
---|---|
CDATA | 值为字符数据 (character data) |
(en1|en2|..) | 此值是枚举列表中的一个值 |
ID | 值为唯一的 id |
IDREF | 值为另外一个元素的 id |
IDREFS | 值为其他 id 的列表 |
NMTOKEN | 值为合法的 XML 名称 |
NMTOKENS | 值为合法的 XML 名称的列表 |
ENTITY | 值是一个实体 |
ENTITIES | 值是一个实体列表 |
NOTATION | 此值是符号的名称 |
xml: | 值是一个预定义的 XML 值 |
기본속성 값은 다음 값을 사용할 수 있습니다 :
值 | 解释 |
---|---|
值 | 属性的默认值 |
#REQUIRED | 属性值是必需的 |
#IMPLIED | 属性不是必需的 |
#FIXED value | 属性值是固定的 |
기본 속성 값
DTD:
<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">
合法的 XML:
<square width="100" />
<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">
合法的 XML:
<square width="100" />
위의 예에서 "광장"속성의 CDATA 형식으로 "폭"빈 요소로 정의된다. 폭은 0으로 설정되지 않았다면, 기본.
#REQUIRED
문법
<!ATTLIST element-name attribute-name attribute-type #REQUIRED>
예
DTD:
<!ATTLIST person number CDATA #REQUIRED>
合法的 XML:
<person number="5677" />
非法的 XML:
<person />
<!ATTLIST person number CDATA #REQUIRED>
合法的 XML:
<person number="5677" />
非法的 XML:
<person />
이 옵션의 기본값을 가지고 있지만, 여전히 속성을 제출 저자을 강제하지 않으려면, 키워드 #REQUIRED을 사용하시기 바랍니다.
#IMPLIED
문법
<!ATTLIST element-name attribute-name attribute-type #IMPLIED>
예
DTD:
<!ATTLIST contact fax CDATA #IMPLIED>
合法的 XML:
<contact fax="555-667788" />
合法的 XML:
<contact />
<!ATTLIST contact fax CDATA #IMPLIED>
合法的 XML:
<contact fax="555-667788" />
合法的 XML:
<contact />
당신은 속성의 저자를 강제로하지 않으며, 당신이 옵션의 기본값이없는 경우, 다음 키워드 #IMPLIED를 사용합니다.
#FIXED
문법
<!ATTLIST element-name attribute-name attribute-type #FIXED "value">
예
DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">
合法的 XML:
<sender company="Microsoft" />
非法的 XML:
<sender company="W3Schools" />
<!ATTLIST sender company CDATA #FIXED "Microsoft">
合法的 XML:
<sender company="Microsoft" />
非法的 XML:
<sender company="W3Schools" />
당신은 호텔의 고정 된 값을 갖고 싶어하고, 저자가이 값을 변경할 수 있도록하는 경우, #FIXED 키워드를 사용합니다. 저자가 다른 값을 사용하는 경우, XML 파서는 오류를 반환합니다.
열거 된 속성 값
문법
<!ATTLIST element-name attribute-name (en1|en2|..) default-value>
예
DTD:
<!ATTLIST payment type (check|cash) "cash">
XML 例子:
<payment type="check" />
或
<payment type="cash" />
<!ATTLIST payment type (check|cash) "cash">
XML 例子:
<payment type="check" />
或
<payment type="cash" />
이 속성 값이 유효한 값의 고정 세트 중 하나입니다하려면 목록 속성 값을 사용합니다.