ایکس ایم ایل خصوصیات

XML ਐਲੀਮੈਂਟ ਸ਼ੁਰੂ ਟੈਗ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹਨ, ਜਿਵੇਂ HTML ਵਿੱਚ ਹੁੰਦਾ ਹੈ。

ਵਿਸ਼ੇਸ਼ਤਾ (Attribute) ਐਲੀਮੈਂਟ ਬਾਰੇ ਵਿਸ਼ੇਸ਼ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ。

XML ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਅੱਖਰਾਂ ਵਿੱਚ ਲਿਖਣਾ ਹੁੰਦਾ ਹੈ

ਵਿਸ਼ੇਸ਼ਤਾ ਮੁੱਲ ਨੂੰ ਅੱਖਰਾਂ ਦੇ ਘੇਰੇ ਵਿੱਚ ਲਿਖਣਾ ਹੁੰਦਾ ਹੈ, ਪਰ ਇੱਕਲੇ ਅੱਖਰ ਅਤੇ ਦੁਵੱਲੇ ਅੱਖਰ ਦਾ ਉਪਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ。

ਜਿਵੇਂ ਕਿ ਇੱਕ ਵਿਅਕਤੀ ਦਾ ਲਿੰਗ, <person> ਟੈਗ ਇਸ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ:

<person gender="female">

ਜਾਂ ਇਸ ਤਰ੍ਹਾਂ ਵੀ ਹੋ ਸਕਦਾ ਹੈ:

<person gender='female'>

ਜੇਕਰ ਵਿਸ਼ੇਸ਼ਤਾ ਮੁੱਲ ਵਿੱਚ ਦੁਵੱਲੇ ਅੱਖਰ ਹੈ, ਤਾਂ ਇੱਕਲੇ ਅੱਖਰ ਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਹੇਠ ਦੇ ਉਦਾਹਰਨ ਵਿੱਚ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ:

<gangster name='George "Shotgun" Ziegler'>

ਜਾਂ ਤੁਸੀਂ ਅੱਖਰ ਸਮਰਥਕ ਦਖਲ ਕਰ ਸਕਦੇ ਹੋ:

<gangster name="George "Shotgun" Ziegler">

XML ਐਲੀਮੈਂਟ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾ

ਇਹ ਦੋ ਉਦਾਹਰਨ ਵੇਖੋ:

<person gender="female">
  <firstname>Anna</firstname>
  Smith
</person>
<person>
  <gender>female</gender>
  <firstname>Anna</firstname>
  Smith
</person>

ਪਹਿਲੇ ਉਦਾਹਰਣ ਵਿੱਚ, sex ਇੱਕ ਪ੍ਰਤੀਯੋਗਿਤਾ ਹੈ। ਦੂਜੇ ਉਦਾਹਰਣ ਵਿੱਚ, sex ਇੱਕ ਸਬ-ਪ੍ਰਤੀਯੋਗਿਤਾ ਹੈ। ਦੋਵੇਂ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਸਮਾਨ ਸੂਚਨਾ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹਨ。

XML ਵਿੱਚ ਕੋਈ ਨਿਯਮ ਨਹੀਂ ਹੈ ਜੋ ਨਿਰਦੇਸ਼ ਦੇ ਸਕਦਾ ਹੈ ਕਿ ਜਦੋਂ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਜਦੋਂ ਸਬ-ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ। ਮੇਰੇ ਅਨੁਭਵ ਵਾਲੇ ਹਨ ਕਿ HTML ਵਿੱਚ, ਪ੍ਰਤੀਯੋਗਿਤਾ ਅਸਾਨੀ ਨਾਲ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਪਰ XML ਵਿੱਚ, ਤੁਸੀਂ ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਜੇਕਰ ਸੂਚਨਾ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਸਬ-ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਰਤਣਾ ਚਾਹੀਦੀ ਹੈ ਤਾਂ ਸਬ-ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਰਤੋਂ ਕਰੋ。

ਮੇਰੀ ਪਸੰਦੀਦਾ ਤਰੀਕਾ

ਤਿੰਨੋਂ XML ਦਸਤਾਵੇਜ਼ ਹਰ ਦੋਹਾਂ ਦੇ ਸਮਾਨ ਸੂਚਨਾ ਹਨ:

ਪਹਿਲੇ ਉਦਾਹਰਣ ਵਿੱਚ date ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਰਤਿਆ ਗਿਆ ਹੈ:

<note date="2008-01-10">
  <to>George</to>
  <from>John</from>
</note>

ਦੂਜੇ ਉਦਾਹਰਣ ਵਿੱਚ <date> ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਰਤਿਆ ਗਿਆ ਹੈ:

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
</note>

ਤੀਜੇ ਉਦਾਹਰਣ ਵਿੱਚ ਵਧੀਆ ਵਰਤੋਂ ਵਾਲਾ date ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਰਤਿਆ ਗਿਆ ਹੈ (ਇਹ ਮੇਰਾ ਪਸੰਦੀਦਾ ਹੈ):

<note>
  <date>
    <year>2008</year>
    <month>01</month>
    <day>10</day>
  </date>
  <to>George</to>
  <from>John</from>
</note>

ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ?

ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੀ ਵਰਤੋਂ ਵਿੱਚ ਸੋਚਣਾ ਹੋਣ ਵਾਲੇ ਕੁਝ ਹਨ:

  • ਪ੍ਰਤੀਯੋਗਿਤਾ ਕਈ ਮੁੱਲਾਂ ਨੂੰ ਨਹੀਂ ਸਮਾਹਿਤ ਕਰ ਸਕਦੀ (ਪ੍ਰਤੀਯੋਗਿਤਾ ਕਰ ਸਕਦੀ ਹੈ)
  • ਪ੍ਰਤੀਯੋਗਿਤਾ ਟਰੀ-ਸਟਰੱਕਚਰ ਨੂੰ ਵਰਤੇ ਨਹੀਂ ਸਕਦੀ (ਪ੍ਰਤੀਯੋਗਿਤਾ ਕਰ ਸਕਦੀ ਹੈ)
  • ਪ੍ਰਤੀਯੋਗਿਤਾ ਅਸਾਨੀ ਨਾਲ ਵਧਾਉਣ ਲਈ ਨਹੀਂ ਹੁੰਦੀ (ਕਿਉਂਕਿ ਭਵਿੱਖ ਵਿੱਚ ਬਦਲਾਅ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਹੈ)

ਕੋਈ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਪ੍ਰਯਤਨ ਕਰੋ ਕਿ ਤੁਸੀਂ ਅਣੂਰਾਂ ਦੀ ਮਦਦ ਨਾਲ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਕੁਝ ਕਰੋ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਸਿਰਫ਼ ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੀ ਮਦਦ ਨਾਲ ਕੁਝ ਕਰੋ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਸਿਰਫ਼ ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੀ ਮਦਦ ਨਾਲ ਕੁਝ ਕਰੋ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਸਿਰਫ਼ ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੀ ਮਦਦ ਨਾਲ ਕੁਝ ਕਰੋ

ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਗੁੰਮਸ਼ੁਦਾ ਕੰਮ ਨਾ ਕਰੋ (ਇਹ ਐਕਸਮਲ ਐਕਟਿਵ ਦੇ ਵਰਤੇ ਜਾਣ ਵਾਲਾ ਤਰੀਕਾ ਨਹੀਂ ਹੈ):

<note day="10" month="01" year="2008"
to="George" from="John" heading="Reminder"
body="Don't forget the meeting!">
</note>

ਮੇਟਾ-ਡਾਟਾ ਦੇ XML ਪ੍ਰਤੀਯੋਗਿਤਾ

ਕਦੇ-ਕਦੇ ਅਣੂਰਾਂ ਨੂੰ ਆਈਡੀ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਆਈਡੀ ਸਿੱਧੇ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਇਹ ਕਿਸੇ ਹੀ ਐਕਸਮਲ ਐਕਟਿਵ ਦੇ ਪ੍ਰਭਾਵ ਨਾਲ ਇੱਕ ਜਿਹਾ ਹੀ ਕੰਮ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਐਕਸਮਲ ਐਕਟਿਵ ਵਿੱਚ ਆਈਡੀ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਰਗੀ ਹੈ। ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਇਹ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:

<messages>
  <note id="501">
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
  </note>
  <note id="502">
    <to>John</to>
    <from>George</from>
    <heading>Re: Reminder</heading>
    <body>I will not</body>
  </note> 
</messages>

上面的 ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。

在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。