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