نحوه تبديل يک سند XML در دات نت New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

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

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 XML در دات نت : تبديل اسناد XML ( بخش اول )

 مديريت وب

8265

4

3.8

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

 

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 ) استفاده شده است . فايل فوق ، حاوی ليستی ساده از مقالات است .

 <?xml version="1.0" encoding="Utf-8"?>

  <Articles>

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

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

</Articles>

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

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

 <asp:Xml DocumentSource="path" TransformSource="path" runat="server"/>

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

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

 <table border="1" dir="rtl" style="border-collapse:collapse">
    <tr style="background-color:#E6E6E6">
        <th>شماره سريال</th>
        <th>عنوان</th>
        <th>شرح</th>
         <th>تاريخ انتشار</th>
      </tr>

<xsl:apply-templates select="Articles/Article"/>

</table>

</xsl:template>

<xsl:template match="Article">
   <tr>
       <td><xsl:value-of select="ID"/></td>
       <td><xsl:apply-templates select="Name"/></td>
       <td><xsl:apply-templates select="Description"/></td>
       <td><xsl:value-of select="DatePubish"/></td>
    </tr>

</xsl:template>

</xsl:stylesheet>

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

<script runat="server" language="vb">
Sub Page_Load()
      Message.Text = " تبديل يک سند XML با استفاده از کنترل asp:Xml"
End Sub
</script>

<html dir=rtl>
  <head>
     <title>تبديل يک سند </title>
</head>
<body>

 <form runat="server">
    <p align="center" style ="font-weight:bold">
     <asp:label id="Message" runat="server"/>  </p>
    <asp:Xml runat="server"
         DocumentSource="SrcoArticles.xml" 
        
TransformSource="SrcoArticles.xsl"/>
 </form>

</body>
</html>

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

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



جستجو

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


 

 

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



              

 

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