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

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


 

به منظور پردازش يک سند 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 خواهيم پرداخت .




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

ورود کاربران

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

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

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

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

یا

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

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

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

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

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