دهلران پی سی
سایت جامع علمی ,آموزشی,فرهنگی و تفریحی

 

برای برنامه نويسان 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



 
       Laptop
       Toshiba
       Tecra 8000
       300 Mhz Pentium II
       128 MB
      
           9 MB Hard Disk
           1.4 MB Floppy Disk
           CD-ROM
      

       14 inch active matrix LCD panel
        Toshiba internal V.90
          Xircom Cardbus Ethernet II 10/100
  

  
  
          USL
          black
         vinyl
   

 

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

 

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

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

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

  •  

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

 

 

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

 

توضيحات

ويژگی

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



...

 

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

128 MB

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

Character Entity Reference
< <
> >
& &

 

 

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

  x < y + 5

 

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

 
    USL
    black
    vinyl

 

 

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


      
black    
vinyl    
    

روش اول :

 

 

روش دوم :

 

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


 

 

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

 

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



  
    300 Mhz Pentium II
    128 MB
   
       9 MB Hard Disk
       1.4 MB Floppy Disk
       CD-ROM
    

   14 inch active matrix LCD panel
   Toshiba internal V.90
   Xircom Cardbus Ethernet II 10/100
 



   black
    vinyl

 

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

 

توضيحات

ويژگی

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

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

 

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


 

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



   xmlns:pc="url:test.com:schema-pc"  >
Accounting
Laptop
 

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

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





تاریخ: سه‌شنبه 13 فروردین 1392
ارسال توسط dlp

ورود کاربران

خوش آمدید! لطفا وارد حساب خود شوید

رمز عبور را فراموش کرده‌اید؟
حساب کاربری ندارید؟

فراموشی رمز عبور

نام کاربری یا ایمیل خود را وارد کنید

یا

ثبت نام کاربران

در چند ثانیه حساب کاربری خود را بسازید

قبلا ثبت نام کرده‌اید؟

نظرات کاربران

دیدگاه خود را با ما در میان بگذارید