با كلي تاخير سلام...
به چند تايي از دوستان قول داده بودم كه تو همين قسمت هر دفعه يه مطلب اموزشي كوچيك در مورد xml بنويسم...بنا به دلايلي كه ميدونيد نشد! ولي از امروز حداقل هفته اي يه بارم كه شده راجب مطالبي كه خودم ميدونم و ياد گرفتم براتون ميگم تا همه اطلاعاتم در اين مورد تموم بشه...
خوب...شروع مي كنيم.
همون طوري كه تو پستهاي قبلي هم گفتم:
1.xml رو مي تونيد همانند html با Node pad و Word pad در محيط ويندوز بنويسيد.
2.هنگام ذخيره سازي فايلهاي Xml بايد انها رو با پسوند xml.ذخيره كنيد.
3.در ساختن Xml همانند html از Elements و Attribute و Values استفاده ميشود.
هر عنصر در ابتدا با تگ ابتدايي<name>شروع ميشود و با <name/>پايان مي يابد. كه در بين اين تگ name يا همون تگ اول Values قرار دارند كه در واقع وظيفه اين رو دارند كه خصوصيات عنصر , اهداف و مفاهيمي كه عنصر مربوطه داره رو تا حد امكان مشخص كنند.اين Valueها در داخل گيومه با تك گيومه قرار مي گيرند...همانند مثال زير:
کد:
<name language="English">content</name>
با توجه به كد بالا Value ما داخل گيومه قرار گرفته كه مي توان از تك گيومه(' ') هم به جاي گيومه استفاده كرد.و Content هم همون محتواي عنصر ماست!
قوانين XML:
از اونجايي كه ساختار Xml خيلي منظم و هدفداره بايد از يكسري قوانين پيروي بشه تا به اين اسناد Well formed گفته شود كه البته well formed بودن يك سند xml خيلي مهمه چون در اين صورت هستش كه ميشه يك سند xml رو در Browser نمايش داد!
1.هر سند xml بايد يك عنصر (Element ) پايه داشته باشه كه اين عنصر همه عناصر موجود در اون سند رو احاطه كنه.
2.اگر اول عنصر a و بعد عنصر b در يك سند نوشته شد در انتها مي بايست اول عنصر b و بعد عنصر a را بست.
3.Xml نسبت به حروف بزرگ و كوچك حساسه يعني بايد در نوشتن كلمات به حروف دقت كنيم(در پست قبلي با كلمه Negin براتون توضيح دادم)
4.Values بايد حتما داخل گيومه يا تك گيومه قرار بگيره.
5.بهتره يك سند xml با اعلان نسخه xml قبل از شروع برنامه نوشته بشه.
و از اين جهت كه اعلان نسخه xml يك راهنماست نه يك عنصر پس نيازي به تگ دوم براي بسته شدن اين تگ نيست.
6.در html عنصر پايه هميشه html هستش ولي در xml هر نام معتبري رو ميتوان براي عنصر پايه در نظر گرفت.
7.بعضي مواقع لارم ميشه كه حجم زيادي از اطلاعات رو به صورت تو در تو در يك سند قرار داد تا بتوان مديريت بهتري روي اون داده ها داشت . براي مثال وقتي يك عنصر رو تعريف ميكنيم و يك تگ به اون اختصاص ميدهيم ممكنه لازم بشه تگ ديگري براي يك عنصر دوم درون همين تگ ايجاد كنيم و نكته مهم اين جاست كه هنگام بستن تك تك اين تگها بايد توجه داشته باشيم تگها از اخرين تگ باز شده بسته ميشود!
8. گاهي اوقات لازم ميشه كه در مورد نوشتن يك تگ توضيحات خاصي در كنار اون تگ داده بشه كه مثلا چرا اين عنصر رو در اينجا وارد كرده ايم و... البته اين توضيحات براي userها غير مشاهده است. كه اين توضيحات رو بايد بين اين تگها قرار بديم
کد:
<--توضيحات رو در اين قسمت قرار داده--!>
خوب اينم از قسمت دوم توضيحات بعد كلي تاخير...چون دفعه اول بود فقط يه كم مختصر توضيح دادم كه براي هممون دوره بشه...دفعه ديگه كه كمتر از يه هفته ديگه ميشه بيشتر در موردDTD ها مي نويسم...اگرم نقصي تو مطلبهام وجود داره خوشحال ميشم اصلاحش كنيد چون من خودمم تازه با اين برنامه كار كردم و ممكنه خيلي جاهاش ايراد داشته باشم فقط چون دوست دارم هر چي ميدونم براي شما هم بگم همه رو اينجا مي نويسم...
موفق باشيد