DTD - Egenskaper
- Om du vill att egenskapsvärdet ska vara ett av en serie fastställda giltiga värden, använd lista över egenskapsvärden. Föregående sida
- Nästa sida DTD entiteter
I DTD används egenskaper genom att ATTLIST-förklaringar görs för att förklara dem.
Förklara egenskap
Egenskapsförklaringar används med följande syntax:
<!ATTLIST 元素名称 属性名称 属性类型 默认值>
DTD-exempel:
<!ATTLIST payment type CDATA "check">
XML-exempel:
XML exempel:
Följande ärEgenskapstypalternativ:
Typ | Beskrivning |
---|---|
CDATA | Värde är teckenuppsättning (character data) |
(en1|en2|..) | Detta värde är en värde i en enumeraionslista |
ID | Värde är ett unikt id |
IDREF | Värde är id från ett annat element |
IDREFS | Värde är en lista över andra id |
NMTOKEN | Värde är ett giltigt XML-namn |
NMTOKENS | Värde är en lista över giltiga XML-namn |
ENTITY | Värde är en entitet |
ENTITIES | Värde är en lista över entiteter |
NOTATION | Detta värde är namnet på en symbol |
xml: | Värde är en fördefinierad XML-värde |
Standardvärdesparametern kan använda följande värden:
Värde | Förklaring |
---|---|
Värde | Standardvärdet för egenskapen |
#REQUIRED | Egenskapsvärdet är nödvändigt |
#IMPLIED | Egenskapen är inte nödvändig |
#FIXED value | Egenskapsvärdet är fastställt |
Fastställ ett standardvärde för egenskapen
Exempel
<ELEMENT square EMPTY> <ATTLIST square width CDATA "0">
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<square width="100" />
I det föregående exemplet har "square" definierats som en tom element med egenskapen "width" av typen CDATA. Om bredden inte har satts, är standardvärdet 0.
#IMPLIED
#FIXED
<ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>
<!ATTLIST elementnamn attributnamn attributtyp #FIXED "value">
Exempel
<ATTLIST contact fax CDATA #IMPLIED>
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact fax="555-667788" />
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact />
Om du inte vill tvinga författaren att inkludera egenskaper och du inte har ett standardvärdealternativ, använd nyckelordet #IMPLIED.
#REQUIRED
#FIXED
<ATTLIST 元素名称 属性名称 属性类型 #REQUIRED>
<!ATTLIST elementnamn attributnamn attributtyp #FIXED "value">
Exempel
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<!ATTLIST person number CDATA #REQUIRED>
<sender company="Microsoft" />
<person number="5677" />
<person />
Om du inte har ett alternativ för standardvärde men fortfarande vill tvinga författaren att提交属性, använd nyckelordet #REQUIRED.
#FIXED
Syntax
<!ATTLIST elementnamn attributnamn attributtyp #FIXED "value">
Exempel
DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">
Giltigt XML:
<sender company="Microsoft" />
Ogiltigt XML:
<sender company="W3School" />
Om du vill att egenskapen ska ha ett fast värde och inte tillåta författaren att ändra det, använd nyckelordet #FIXED. Om författaren använder ett annat värde, returnerar XML-parsern ett fel.
Lista över egenskapsvärden
Syntax:
<!ATTLIST elementnamn attributnamn (en1|en2|..) standardvärde>
DTD exempel:
<!ATTLIST payment type (check|cash) "cash">
XML exempel:
<payment type="check" />
eller
<payment type="cash" />
- Om du vill att egenskapsvärdet ska vara ett av en serie fastställda giltiga värden, använd lista över egenskapsvärden. Föregående sida
- Nästa sida DTD entiteter