با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته شما را با XML Schema، قابلیت ها و کاربردهای آن آشنا نمودیم. در ادامه و در نوزدهمین جلسه از این دوره آموزشی، آموزش کار با سرور در XML را ارائه می نماییم.
همان طور که می دانید فایل های XML فایل های متنی ساده مانند فایل های HTML هستند.
XML به راحتی می تواند توسط سرور وب استاندارد ذخیره و تولید شود.
فایل های XML را می توان بر روی یک سرور اینترنتی دقیقا همانند فایل های HTML ذخیره کرد.
Notepad ویندوز را باز کرده و خطوط زیر را در آن بنویسید:
1 2 3 4 5 6 | <?xml version="1.0" encoding="UTF-8"?> <note> <from>Jani</from> <to>Tove</to> <message>Remember me this weekend</message> </note> |
فایل را در سرور وب خود با یک نام مناسب مانند “note.xml” ذخیره کنید .
می توان XML را بدون نرم افزار خاصی بر روی سرور ایجاد نمود.
برای ایجاد یک XML response در سرور از طریق PHP از کد زیر استفاده نمایید.
1 2 3 4 5 6 7 8 9 | <?php header("Content-type: text/xml"); echo "<?xml version='1.0' encoding='UTF-8'?>"; echo "<note>"; echo "<from>Jani</from>"; echo "<to>Tove</to>"; echo "<message>Remember me this weekend</message>"; echo "</note>"; ?> |
توجه داشته باشید که نوع محتوای response header باید بر روی “text / xml” تنظیم شود.
اگر مشتاق یادگیری PHP هستید می توانید سری به دوره کامل آموزش PHP پی وی لرن بزنید!
برای ساخت یک XML response سرور – به سادگی کد زیر را بنویسید و آن را به عنوان یک فایل ASP در سرور وب ذخیره کنید:
1 2 3 4 5 6 7 8 9 | <% response.ContentType="text/xml" response.Write("<?xml version='1.0' encoding='UTF-8'?>") response.Write("<note>") response.Write("<from>Jani</from>") response.Write("<to>Tove</to>") response.Write("<message>Remember me this weekend</message>") response.Write("</note>") %> |
توجه داشته باشید که نوع محتوای response header باید بر روی “text / xml” تنظیم شود.
XML را می توان با استفاده از یک پایگاه داده بدون هیچ نرم افزاری XML نصب کرد.
برای ایجاد یک XML database response از سرور، به سادگی کد زیر را بنویسید و آن را به عنوان یک فایل ASP در سرور وب ذخیره کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <% response.ContentType = "text/xml" set conn=Server.CreateObject("ADODB.Connection") conn.provider="Microsoft.Jet.OLEDB.4.0;" conn.open server.mappath("/datafolder/database.mdb") sql="select fname,lname from tblGuestBook" set rs=Conn.Execute(sql) response.write("<?xml version='1.0' encoding='UTF-8'?>") response.write("<guestbook>") while (not rs.EOF) response.write("<guest>") response.write("<fname>" & rs("fname") & "</fname>") response.write("<lname>" & rs("lname") & "</lname>") response.write("</guest>") rs.MoveNext() wend rs.close() conn.close() response.write("</guestbook>") %> |
ASP یک فایل XML را به XHTML بر روی سرور تبدیل می کند:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <% 'Load XML set xml = Server.CreateObject("Microsoft.XMLDOM") xml.async = false xml.load(Server.MapPath("simple.xml")) 'Load XSL set xsl = Server.CreateObject("Microsoft.XMLDOM") xsl.async = false xsl.load(Server.MapPath("simple.xsl")) 'Transform file Response.Write(xml.transformNode(xsl)) %> |
در این جلسه به آموزش کار با سرور در XML پرداختیم و شما را با آن آشنا نمودیم.
در جلسه بعد فصل جدیدی از XML را آغاز می کنیم و آموزش کار با AJAX در XML را که در جلسات گذشته مختصرا به آن پرداختیم با جزئیات بیشتری بررسی می نماییم و سعی می کنیم که با ارائه مثال های کاربردی شما را در یادگیری آن یاری دهیم.
با پی وی لرن همراه باشید.