大家都知道酒酿蛋是非常传统的美胸食品产后丰胸产品,醪糟也叫酒酿,是由糯米或者大米经过酵母发酵而制成的一种风味食品,其产热量高,富含碳水化合物丰胸产品燕窝酒酿蛋、蛋白质、b族维生素、矿物质等,这些都是人体不可缺少的营养成分酒酿蛋丰胸方法。其中酒酿中含的醣化酵素,能促进乳房的二次发育,具有美胸的作用燕窝酒酿蛋丰胸
XML برای برنامه نويسان VB و ASP ( بخش اول )
اين مطلب از طريق سايت شرکت سخاروش در اختيار شما گذاشته شده است .

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 شامل موارد زير نيست :

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>

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

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

توضيحات

ويژگی

<?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  خواهيم پرداخت .


استفاده از اين مطلب  با ذکر منبع و اهداف غيرانتفاعی بلامانع است .
http://www.srco.
ir