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

 

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

برای دستيابی به اسناد XML با استفاده از تکنولوژی های سمت سرويس گيرنده می توان از روش های متفاوتی استفاده نمود :

  • اسناد XML مبتنی بر فايل : استفاده از فايل های XML و XSLT به عنوان ورودی و تبديل اسناد XML به XHTML به منظور نمايش توسط مرورگر

  • اسناد XML مبتنی بر حافظه :استفاده  از استاندارد Document Object Model )DOM )  به منظور دستيابی و پردازش اسناد XML

  • اسناد XML مبتنی بر Stream : ارائه يک روش ساده به منظور خواندن و نوشتن  اسناد XML که در هر لحظه يک عنصر توليد خواهد شد .

پردازش های سمت سرويس دهنده در محيط دات نت انجام می شود .مثلا"  در روش دستيابی مبتنی بر فايل ، فريمورک دات نت يک کنترل سرويس دهنده را ارائه نموده است که با استفاده از يک فايل XML و يک فايل XSLT ، خروجی مناسب به منظور نمايش در صفحات وب توليد می گردد . در روش دستيابی مبتنی بر حافظه ، فريمورک دات نت امکانات  لازم به منظور پردازش اسناد XML را متناسب با استاندارد DOM مربوط به کنسرسيوم وب ارائه نموده است . در روش دستيابی مبتنی بر Stream نيز کلاس های لازم  به منظور خواندن و يا نوشتن اطلاعات در فايل های XML ارائه شده است .
در تمامی مثال هائی که در ادامه  به بررسی آنان خواهيم پرداخت از فايل XML زير ( SrcoArticles.xml ) استفاده شده است . فايل فوق ، حاوی ليستی ساده از مقالات است .

 

  <Articles>

   <Article>
      <ID>111111ID>
     <Name> XML در دانت : خواندن يک فايل Name>
      <Description> نحوه خواندن يک فايل XML در دات نت Description>
      <DatePublish>  28 / 7 / 1383 DatePublish>
   Article>

   <Article>
      <ID>222222ID>
     <Name> XML در دانت : ايجاد يک فايلName>
      <Description> نحوه ايجاد يک فايل XML در دات نت Description>
      <DatePublish> 24 / 7 / 1383 DatePublish>
   Article>

Articles>

تبديل فايل های XML با استفاده از فايل های XSLT
استفاده از فايل های XSLT  در ارتباط با فايل های XML بر روی سرويس دهنده محقق می گردد . يک تبديل XSLT ، با استفاده از يک کنترل سرويس دهنده بر روی يک صفحه وب و در محل مورد نظر برای نمايش خروجی ، انجام می شود ( خروجی به صورت XHTML ) . برای  کنترل فوق ، می بايست فايل های  XML و  XSLT  را مشخص تا با استفاده از آنان خروجی مورد نظر توليد گردد . شکل زير نحوه انجام اين فرآيند را نشان می دهد :

 کنترل در محل مورد نظر به منظور نمايش خروجی در يک صفحه وب قرار می گيرد . کنترل فوق از دو خصلت به منظور مشخص نمودن  فايل های  XML و فايل XSLT  استفاده می نمايد . شکل عمومی استفاده از کنترل فوق به صورت زير است :

 

خصلت های  DocumentSource و DocumentTransform  به ترتيب مسير استقرار فايل های  XML و XSLT را مشخص می نمايند .
 فايل SrcoArticles.xsl  که از آن به منظور تبديل فايل  SrcoArticles.xml  استفاده شده است :


      
      
      
      
   







 dir="rtl" style="border-collapse:collapse">
   
       
       
       
        
     



شماره سريال عنوان شرح تاريخ انتشار





  

استفاده از کنترل در يک صفحه وب ASP.NET ( فايل XmlTransform1.aspx )




 
     تبديل يک سند



 


   


      


             DocumentSource="SrcoArticles.xml" 
        
TransformSource="SrcoArticles.xsl"/>
 


 پس از ذخيره کد فوق در فايلی با نام XmlTransform1.aspx  و اجرای آن ، خروجی زير نمايش داده می شود .

در بخش دوم اين مقاله به بررسی نحوه تبديل اسناد DOM با استفاده از XSLT خواهيم پرداخت .


نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:








ارسال توسط هادی احمدی

آرشیو مطالب
پيوند هاي روزانه
امکانات جانبی

آمار وب سایت:  

بازدید امروز : 452
بازدید دیروز : 82
بازدید هفته : 537
بازدید ماه : 933
بازدید کل : 204921
تعداد مطالب : 736
تعداد نظرات : 23
تعداد آنلاین : 1

Google

در اين وبلاگ
در كل اينترنت
 <-PostTitle-> <-PostContent-> 1 <-PostLink->