بررسی XML بهمراه امکانات مربوطه برای برنامه نويسان New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 پنجشنبه  4  خرداد  1396  2017  May  25   Thursday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 XML برای برنامه نويسان VB و ASP ( بخش اول )

 مديريت وب

9944

7

4.3

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

XML برای برنامه نويسان VB و ASP

XML برای برنامه نويسان VB و ASP ( بخش اول )

XML از کلمات Extensible Markup Language اقتباس  شده است . XML را نمی توان بعنوان يک زبان برنامه نويسی در نطر گرفت . XML ، سيستمی برای تعريف ساير زبان ها ( زبان هائی در رابطه با داده ها ) است . کنسرسيوم وب ، XML را بدين صورت تعريف کرده است : " يک گرامر مناسب برای بيان  ساختار  داده ها  "  .Html و XML هر دو از SGML)Standard Generalized Markup Language) اقتباس شده اند . SGML زبانی بمنظور تعريف  يک زبان نشانه گذاری مبتنی بر سند است .  Html ، دارای مجموعه ای ثابت از تگ ها است . XML ، مشابه SGML امکان تعريف تگ را فراهم می نمايد.

XML چيست ؟

  • يک استاندارد ارائه شده توسط کنسرسيوم وب است .

  • يک زبان نشانه گذاری مبتنی بر تگ است .

  • يک زبان متا ديتا است . زبانی که امکان تعريف ساير زبان ها را فراهم می نمايد.

  • روشی برای ارائه داده است .

  • نسبت به حروف بزرگ و کوچک دارای حساسيت است .

  • خود را بگونه ای مناسب تشريح می نمايد .

  • خوانائی بالائی  دارد .

  • يک روش قدرتمند برای اشتراک و ارسال اطلاعات بين  برنامه ها ، سيستم  ها و پردازه ها است .

XML شامل موارد زير نيست :

  • جايگزين Html نخواهد بود .

  • درگير نمايش اطلاعات  نخواهد شد .

  • مالکيت آن در انحصار يک شرکت و يا توليد کننده خاص نمی باشد .

  • مورد حمايت تمام مرورگر های وب نمی باشد   .

  • يک بانک اطلاعاتی نيست .

XML ، امکان تفکيک داده از نمايش را فراهم می نمايد( XML  نحوه تشريح داده ها ، Html  نحوه نمايش داده ها ) .  با استفاده از XML ، می توان سندهای حاوی اطلاعاتی را ايجاد که بسادگی از يک محل به محل ديگر ارسال گردند. XML استانداردی برای مبادله داده های ساختيافته بين عناصر نرم افزاری ،  برنامه و سيستم ها است .

آشنائی عملياتی با XML

بمنظور آشنائی  با سندهای XML ، مثال زير را در نظر بگيريد :

مثال :  يک سندXML

<?xml version="1.0"?>
<mycomputer>
  <pc>
       <type>Laptop</type>
       <brand>Toshiba</brand>
       <model>Tecra 8000</model>
       <processor>300 Mhz Pentium II</processor>
       <ram>128 MB</ram>
       <drives>
           <drive>9 MB Hard Disk</drive>
           <drive>1.4 MB Floppy Disk</drive>
           <drive>CD-ROM</drive>
       </drives>
       <display>14 inch active matrix LCD panel</display>
        <modem>Toshiba internal V.90</modem>
          <network>Xircom Cardbus Ethernet II 10/100</network>
   </pc>
   <docking_station/>
   <case>
          <brand>USL</brand>
          <color>black</color>
         <fabric>vinyl</fabric>
    </case>
</mycomputer>

 در رابطه با مثال  فوق ، ذکر موارد زير ضروری است :

  • محتويات سند فوق بصورت متنی  است .

  • بر خلاف Html ، تگ ها جملگی بدرستی استفاده شده و بنوعی داده مورد نظر خود را تشريح می نمايند .

  • همانگونه که مشاهده می شود ، XML امکان داده های سلسله مراتبی تودر تو را حمايت می نمايد .

  • سند فوق با توجه به تعريف مناسب تگ ها ، بخوبی خود را تشريح می نمايند .

جدول زير برخی از مفاهيم و تعاريف  اوليه در رابطه با  مثال فوق ، را نشان می دهد .

توضيحات

ويژگی

<?xml version="1.0"?>

تعريف XML . هر سند XML ، می بايست با تعريف XML آغاز گردد. تعريف فوق می بايست بصورت حروف کوچک انجام گردد . تعريف XML بخشی از قسمت Prolog يک سند XML است . در مثال ارائه شده ، تنها بخش موجود در prolog همين تعريف است . در بخش Prolog می توان DTD و يا XSL را نيز مشخص نمود.

<?xml version="1.0"?>
<mycomputer>
...
</mycomputer>
 

المان های XML . سندهای XML از المان های متفاوتی تشکيل می گردند. يک المان دارای يک تگ آغاز ، محتويات و يک تگ پايان است .  <ram>128 MB</ram>  . تمام سندهای XML دارای يک المان ريشه می باشند . در مثال ارائه شده mycomputer  بمنزله المان ريشه است .

<ram>128 MB</ram>

اسامی المان ها . نام درنظر گرفته برای المان ها ، می بايست با يک حرف ، _ ،  و يا يک کالون شروع شود. هر کاراکتر بعد از حرف اول ، می تواند يک حرف ، يک عدد ،  يک _ يک کالون ، يک Hyphen و يا يک نقطه باشد . اسامی المان ها نمی تواند شامل فضای خالی باشد .

Character Entity Reference
< &lt;
> &gt;
& &amp;

 

محتويات المان ها . متن موجود بين تگ های آغاز و پايان بعنوان محتويات يک المان در نظر گرفته شده و می تواند شامل : >  ، <  و & باشد. با توجه به استفاده  خاص از کاراکترهای فوق در سندهای XML ، در صورت ضرورت به استفاده از حروف فوق در متن محتويات يک المان ، می توان از کد معادل آنها استفاده کرد . مثلا" در صورت تعريف المان <formula> ، می توان محتويات آن را  بصورت زير مشخص می گردد .

 <formula>x &lt; y + 5</formula>

المان های تودرتو صحيح :

 <case>
    <brand>USL</brand>
    <color>black</color>
    <fabric>vinyl</fabric>
</case>
 

المان های تودرتو . تمام المان های تودرتو بطور کامل همراه المان های مادر خود قرار گرفته و می بايست شامل تگ های آغاز و پايان در بلاک داخلی مربوطه باشند .  در صورتيکه المان های فرزند دارای تگ های پايان در ساختار داخلی مربوطه نباشند ، سند XML  درست نخواهد بود . در مثال زير المان <brand> فرزند المان <case> است . بنابراين می بايست تگ پايان آن نيز درون المان <case>  قرار گيرد .

<case>
 <brand>    
<color>black</color>    
<fabric>vinyl</fabric>    
     </case>
</brand>

روش اول :

<element/>

روش دوم :

<element></element>

المان تهی .  يک المان تهی  را می توان به دو صورت مشخص نمود . در مثال ارائه شده يک المان تهی تعريف شده است :

<docking_station/>
 

 فايل XML زير ، شامل داده های مشابه با مثال قبلی بوده با اين تفاوت که برخی از اطلاعات با استفاده از خصلت ها ارائه شده اند .

مثال :  يک سندXML  با تاکيد بر استفاده از خصلت ها برای ارائه اطلاعات اضافه

<?xml version="1.0"?>
<mycomputer>
   <pc type="Laptop" brand="Toshiba" model="Tecra 8000">
    <processor>300 Mhz Pentium II</processor>
    <ram>128 MB</ram>
    <drives>
       <drive>9 MB Hard Disk</drive>
       <drive>1.4 MB Floppy Disk</drive>
       <drive>CD-ROM</drive>
     </drives>
   <display>14 inch active matrix LCD panel</display>
   <modem>Toshiba internal V.90</modem>
   <network>Xircom Cardbus Ethernet II 10/100</network>
 </pc>
<docking_station/>
<case brand="USL">
   <color>black</color>
    <fabric>vinyl</fabric>
</case>
</mycomputer>

جدول زير برخی از مفاهيم و تعاريف  اوليه در رابطه با  مثال فوق ، را نشان می دهد .

توضيحات

ويژگی

<element  
attribute_1="value_1" attribute_2="value_2" ...
attribute_n="value_n">

 

خصلت ها . المان PC ،  دارای سه خصلت است .

<pc type="Laptop" brand="Toshiba" model="Tecra 8000">

خصلت ها در XML شامل نام و مقدار می باشند . برخلاف Html ، مقدار خصلت های استفاده شده در XML  ، می بايست بين علامت " " ، قرار گيرد .

<!-- توضيحات دلخواه -->
 

توضيحات . برای ارا ئه توضيحات در فايل های XML  از فرم عمومی روبرو استفاده می شود .

<?xml version="1.0"?>
<mycomputer>
<pc xmlns:org="url:test.com:schema-org"
   xmlns:pc="url:test.com:schema-pc"  >
<org:type>Accounting</org:type>
<pc:type>Laptop</pc:type>
 

Namespace . فرض کنيد يک سند XML را ايجاد و قصد ترکيب آن با يک سند XML ديگر را داريم . يکی از مسائلی که ممکن است در زمان ترکيب دو سند مطرح گردد ، استفاده از اسامی مشابه برای المان هائی است که دارای مفهومی کاملا" متفاوت می باشند . ( مثلا" در يک سند از المان <name> بمنظور مشخص نمودن نام يک شهر استفاده شده و در سند ديگر از المان <name> برای مشخص نمودن نام کتاب استفاده شده است ) . بمنظور حل مشکل فوق از namespace استفاده می گردد . namespace ، مجموعه ای از المان ها بهمراه خصلت های مربوطه بوده که به يک آدرس URL مرتبط تا منحصر بفرد بودن اسامی المان ها را تضمين نمايد . برای تعريف يک namespace از خصلت xmlns بهمراه تگ شروع يک المان استفاده می گردد . پس از تعريف namespace ، زمينه استفاده از آن برای هر يک از المان های موجود در سند xml فراهم می گردد .در مثال روبرو ، دو namespace با نام pc  و org تعريف و در ادامه ساير المان ها ی موجود در سند از آنان استفاده نموده اند .

<? name data?>

دستورالعمل های پردازش . از دستورالعمل های پردازش بمنظور ارسال اطلاعات خاص برای برنامه ای که قصد پردازش سند XML را دارد ، استفاده  می گردد . تعريف XML که در ابتدای فايل های XML قرار می گيرد ، نمونه ای از اينگونه دستورات است .  برخی از دستورات پردازش که با xml شروع می گردند، رزو شده می باشند .

در بخش دوم اين مقاله به بررسی  DTD و XML-Data Schema  خواهيم پرداخت .



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382