DTD - Mafuta

Kwenye DTD, kifaa kinachotumika kwa kutumia ATTLIST kwa kufaa.

Kufaa kufaa kifaa

Inaenea kiwango cha kufaa:

<!ATTLIST jina la element jina la kifaa mazingira wa kifaa kwa msingi>

Mfano wa DTD:

<!ATTLIST payment type CDATA "check">

Mfano wa XML:

<payment type="check" />

Hii ni:mazingira ya kifaavifaa:

mazingira kuwasiliana
CDATA ina neno ya data ya herufi (character data)
(en1|en2|..) ina neno hii ni moja kati ya orodha ya uadilifu
ID ina neno la id pekee
IDREF ina neno la id ya element mengine
IDREFS ina orodha ya id zingine
NMTOKEN ina neno la XML lili
NMTOKENS Thamani inaonekana kama orodha ya jina za XML za bora
ENTITY Thamani inaonekana kama vifaa
ENTITIES Thamani inaonekana kama orodha ya vifaa
NOTATION Hii ni jina la simu
xml: Thamani inaonekana kama thamani ya XML iliyopangiliwa

Chaguo la thamani ya kuzingatia inaweza kutumika thamani zifuatazo:

Thamani Kueleza
Thamani Thamani ya uadilifu wa kuzingatia
#REQUIRED Thamani ya uadilifu inahitajika
#IMPLIED Uadilifu haukuchukuliwa
#FIXED thamani Thamani ya uadilifu inaonekana

Kuringia thamani ya uadilifu wa kuzingatia

DTD:

<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">

XML ya Mafanikio:

<square width="100" />

Kwenye mifano ya juu, "square" inadefinishwa kama uadilifu wa aina ya CDATA kwa uadilifu wa "width" kama uadilifu wa kina. Ikiwa upo wengi haujafikirishwa, thamani yake ya kuzingatia ni 0.

#IMPLIED

Mifano ya Kivinjili

<!ATTLIST inyume jina ya uadilifu jina ya uadilifu aina ya uadilifu #IMPLIED>

Mifano

DTD:

<!ATTLIST contact fax CDATA #IMPLIED>

XML ya Mafanikio:

<contact fax="555-667788" />

XML ya Mafanikio:

<contact />

Ikiwa haujafikiria kwamba uadilifu unahitajika kufikiria na haujafikirishwa na mwandishi, na hau na thamani ya kuzingatia, tumia neno lake la kuzingatia #IMPLIED.

#REQUIRED

Mifano ya Kivinjili

<!ATTLIST inyume jina ya uadilifu jina ya uadilifu aina ya uadilifu #REQUIRED>

Mifano

DTD:

<!ATTLIST person number CDATA #REQUIRED>

XML ya Mafanikio:

<person number="5677" />

XML ya Bila Mafanikio:

<person />

Ikiwa hau na chaguo la thamani ya kuzingatia lakini unaona kwamba uadilifu unahitajika kufikiria, tumia neno lake la kuzingatia #REQUIRED.

#FIXED

Mifano ya Kivinjili

<!ATTLIST inyume jina ya uadilifu jina ya uadilifu aina ya uadilifu #FIXED "value">

Mifano

DTD:

<!ATTLIST sender company CDATA #FIXED "Microsoft">

XML ya Mafanikio:

<sender company="Microsoft" />

XML ya Bila Mafanikio:

<sender company="W3School" />

Ikiwa unaona kwamba uadilifu unahitajika kufikiria na hawajafikirishwa na mwandishi, tumia neno lake la kuzingatia #FIXED. Ikiwa mwandishi ametumia thamani tofauti, mbinu ya kufungua XML iharibika.

Inaonyesha thamani ya uadilifu

Mifano ya Kivinjili

<!ATTLIST inyume jina ya uadilifu (en1|en2|..) thamani wa kuzingatia>

Mfano wa DTD:

!ATTLIST payment type (check|cash) "cash">

Mfano wa XML:

<payment type="check" />

au

<payment type="cash" />

Ikiwa nishati inayotaka kuwa mivumbuzi ya moja ya kuzalishwa kwa thamani, tumia mivumbuzi ya kufikia thamani.