DTD - 属性

DTD ਵਿੱਚ ਸੰਬੰਧ ਅਟਲਿਸਟ ਘੋਸ਼ਣਾ ਰਾਹੀਂ ਘੋਸ਼ਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ。

ਸੰਬੰਧ ਘੋਸ਼ਣਾ ਕਰੋ

ਸੰਬੰਧ ਘੋਸ਼ਣਾ ਇਸ ਸਮਾਂਤਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ:

<!ATTLIST ਤੱਤ ਨਾਮ ਸੰਬੰਧ ਨਾਮ ਸੰਬੰਧ ਪ੍ਰਕਾਰ ਮੂਲਭੂਤ ਕੀਮਤ>

DTD ਉਦਾਹਰਣ:

<!ATTLIST payment type CDATA "check">

XML ਉਦਾਹਰਣ:

<payment type="check" />

ਹੇਠ ਲਿਖੇ:ਸੰਬੰਧ ਪ੍ਰਕਾਰਚੋਣਵੀਆਂ ਵਿਕਲਪਾਂ:

ਪ੍ਰਕਾਰ ਵਰਣਨ
CDATA ਕੀਮਤ ਅੱਖਰੀ ਸਮਾਚਾਰ (character data) ਹੈ
(en1|en2|..) ਇਹ ਕੀਮਤ ਮੁੱਲ ਸੂਚੀ ਵਿੱਚ ਇੱਕ ਮੁੱਲ ਹੈ
ID ਕੀਮਤ ਵਿਲੱਖਣ ਆਈਡੀ ਹੈ
IDREF ਕੀਮਤ ਦੂਜੇ ਤੱਤ ਦਾ ਆਈਡੀ ਹੈ
IDREFS ਕੀਮਤ ਹੋਰ ਆਈਡੀ ਦੀ ਸੂਚੀ ਹੈ
NMTOKEN ਕੀਮਤ ਨਿਯਮਤ ਐਕਸਮਲ ਐਕਟ ਨਾਮ ਹੈ
NMTOKENS ਕੀਮਤ ਇੱਕ ਲਾਗੂ ਏਕਸਮਲ ਨਾਮ ਦੀ ਸੂਚੀ ਹੈ
ENTITY ਕੀਮਤ ਇੱਕ ਪ੍ਰਤੀਕ ਹੈ
ENTITIES ਕੀਮਤ ਇੱਕ ਪ੍ਰਤੀਕ ਸੂਚੀ ਹੈ
NOTATION ਇਹ ਕੀਮਤ ਪ੍ਰਤੀਕ ਨਾਮ ਹੈ
xml: ਕੀਮਤ ਇੱਕ ਪ੍ਰਤੀਕਤ ਏਕਸਮਲ ਕੀਮਤ ਹੈ

ਮੂਲਤਬੀ ਕੀਮਤ ਪੈਰਾਮੀਟਰ ਨੂੰ ਹੇਠ ਲਿਖੇ ਕੀਮਤਾਂ ਵਿੱਚੋਂ ਵਰਤੋਂ ਕਰੋ:

ਕੀਮਤ ਵਿਆਖਿਆ
ਕੀਮਤ ਗੁਣ ਦੀ ਮੂਲਤਬੀ ਕੀਮਤ
#REQUIRED ਗੁਣ ਕੀਮਤ ਲਾਜ਼ਮੀ ਹੈ
#IMPLIED ਗੁਣ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੈ
#FIXED value ਗੁਣ ਕੀਮਤ ਨਿਸ਼ਚਿਤ ਹੈ

ਮੂਲਤਬੀ ਗੁਣ ਕੀਮਤ ਨਿਰਧਾਰਿਤ ਕਰੋ

DTD:

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

ਲਾਗੂ ਏਕਸਮਲ:

<square width="100" />

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ, "square" ਨੂੰ CDATA ਪ੍ਰਕਾਰ ਦੇ "width" ਗੁਣ ਦੇ ਖਾਲੀ ਐਲੀਮੈਂਟ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਜੇਕਰ ਚਾਰ ਗੁਣ ਨਹੀਂ ਸੈਟ ਕੀਤਾ ਗਿਆ, ਤਾਂ ਇਸ ਦੀ ਮੂਲਤਬੀ ਕੀਮਤ 0 ਹੋਵੇਗੀ。

#IMPLIED

ਗਰਾਫਰਾਮਿਕ:

!ATTLIST ਐਲੀਮੈਂਟ ਨਾਮ ਗੁਣ ਨਾਮ ਗੁਣ ਪ੍ਰਕਾਰ #IMPLIED>

ਉਦਾਹਰਣ

DTD:

!ATTLIST contact fax CDATA #IMPLIED>

ਲਾਗੂ ਏਕਸਮਲ:

<contact fax="555-667788" />

ਲਾਗੂ ਏਕਸਮਲ:

<contact />

ਅਗਰ ਤੁਸੀਂ ਲੇਖਕ ਦੀ ਗੁਣ ਸ਼ਾਮਲੀ ਕਰਨ ਨੂੰ ਨਹੀਂ ਚਾਹੁੰਦੇ ਅਤੇ ਮੂਲਤਬੀ ਕੀਮਤ ਵਿਕਲਪ ਨਹੀਂ ਹੈ, ਤਾਂ #IMPLIED ਕੀਵਾਰਡ ਵਰਤੋਂ ਕਰੋ。

#REQUIRED

ਗਰਾਫਰਾਮਿਕ:

!ATTLIST ਐਲੀਮੈਂਟ ਨਾਮ ਗੁਣ ਨਾਮ ਗੁਣ ਪ੍ਰਕਾਰ #REQUIRED>

ਉਦਾਹਰਣ

DTD:

!ATTLIST person number CDATA #REQUIRED>

ਲਾਗੂ ਏਕਸਮਲ:

<person number="5677" />

ਗ਼ਲਤ ਏਕਸਮਲ:

<person />

ਅਗਰ ਤੁਸੀਂ ਮੂਲਤਬੀ ਕੀਮਤ ਵਿਕਲਪ ਨਹੀਂ ਹੈ, ਪਰ ਅਜਿਹਾ ਵੀ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਲੇਖਕ ਗੁਣ ਦੀ ਪ੍ਰਾਪਤੀ ਕਰੇ, ਤਾਂ #REQUIRED ਕੀਵਾਰਡ ਵਰਤੋਂ ਕਰੋ。

#FIXED

ਗਰਾਫਰਾਮਿਕ:

!ATTLIST ਐਲੀਮੈਂਟ ਨਾਮ ਗੁਣ ਨਾਮ ਗੁਣ ਪ੍ਰਕਾਰ #FIXED "value">

ਉਦਾਹਰਣ

DTD:

!ATTLIST sender company CDATA #FIXED "Microsoft">

ਲਾਗੂ ਏਕਸਮਲ:

<sender company="Microsoft" />

ਗ਼ਲਤ ਏਕਸਮਲ:

<sender company="W3School" />

ਅਗਰ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਗੁਣ ਇੱਕ ਨਿਸ਼ਚਿਤ ਕੀਮਤ ਰੱਖੇ ਅਤੇ ਲੇਖਕ ਇਸ ਕੀਮਤ ਨੂੰ ਬਦਲ ਨਾ ਸਕੇ, ਤਾਂ #FIXED ਕੀਵਾਰਡ ਵਰਤੋਂ ਕਰੋ। ਜੇਕਰ ਲੇਖਕ ਵੱਖ ਕੀਮਤ ਵਰਤੇ, ਤਾਂ XML ਪਾਰਸਿੰਗ ਮੱਦੇਨਜ਼ਰ ਤਰਕਸ਼ਾ ਵਾਪਸ ਦੇਵੇਗਾ。

ਗੁਣ ਕੀਮਤਾਂ ਸੂਚੀਬੱਧ ਕਰੋ

ਗਰਾਫਰਾਮਿਕ:

!ATTLIST ਐਲੀਮੈਂਟ ਨਾਮ ਗੁਣ ਨਾਮ (en1|en2|..) ਮੂਲਤਬੀ ਕੀਮਤ>

DTD 例子:

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

XML 例子:

<payment type="check" />

或者

<payment type="cash" />

如果您希望属性值为一系列固定的合法值之一,请使用列举属性值。