![]() |
|
|
#1 |
|
كاربر عادي
![]() تاریخ عضویت: Sunday 9 October 2005
نوشته ها: 11
با تشکر: 0 تشکر شده 4 بار 2 پست ![]() |
|
|
|
|
| ....... | |
|
|
#2 |
|
كاربر عادي
![]() تاریخ عضویت: Tuesday 4 October 2005
نوشته ها: 48
با تشکر: 12 تشکر شده 43 بار 14 پست ![]() |
دنياي XML مملو از تکنولوژي هاي ديگر، نظير XLink,Namespace,DTD,Schema,CSS,XSL,XHTML و ... است .افراديکه قصد آشنائي با XML را دارند، همواره با اين سوال مشکل مواجه هستند که از کجا مي بايست آغاز نمايند. در اين مقاله به بررسي ده نکته مهم بمنظور آشنائي با XML پرداخته تا از اين رهگذر مسيري مناسب براي علاقه مندان به فراگيري اين تکنولوژي مهم ، مشخص گردد.
نکته اول : XML گزينه اي براي ارائه ساختار داده ها داده هاي ساختيافته شامل مواردي نظير صفحات گسترده ، دفترچه هاي آدرس ، پارامترهاي قابل پيکربندي و ... مي باشند . XML ، مجموعه اي از قوانين بمنظور طراحي ساختار داده هاي مورد نظر است . XML ، بعنوان يک زبان برنامه نويسي تلقي نشده و براي استفاده از آن اجباري به داشتن تجربه لازم برنامه نويسي نخواهد بود . با استفاده از XML ، کامپيوترها بسادگي قادر به توليد و خواندن اطلاعات و اطمينان از عدم مبهم بودن ساختمان داده ها مي باشند . XML ، بسط پذير ، مستقل از پلات فورم و مورد حمايت هاي بين المللي و محلي است . XML ، بطور کامل Unicode را حمايت مي نمايد . نکته دوم : XML شباهت زيادي به HTML دارد XML ، همانند HTML از تگ ها و خصلت ها استفاده مي نمايد.در HTML ، هر تگ و يا خصلت داراي عملکرد و معني از قبل مشخص شده اي بوده وبا بکارگيري هر تگ ، نحوه نمايش اطلاعات ( بين تگ ها ي استفاده شده) براي مرورگر تبين مي گردد. XML ، با استفاده از تگ ها ، محدوده مشخصي براي داده ها را تعيين و عملا" مسئوليتي در رابطه با تفسير تگ ها و داده هاي همراه آنها را نداشته و اين عمليات را به برنامه هائي که يک فايل XML را مي خوانند، واگذار مي نمايد . مثلا" در صورتيکه از تگ در يک سند XML استفاده شده باشد ، نمي توان اين ادعا را داشت که تگ فوق نشاندهنده يک پاراگراف است . ممکن است تگ فوق، نشاندهنده price ، parameter و يا يک person باشد . نکته سوم : XML بصورت متن است . برنامه هائي که داده هاي ساختيافته توليد مي نمايند، اغلب داده هاي خود را برروي ديسک ذخيره مي نمايند . فرمت ذخيره سازي اطلاعات ممکن است بصورت متن و يا باينري باشد . مهمترين مزيت ذخيره سازي داده ها بصورت متن ، امکان مشاهده داده ها بدون نياز به برنامه اي است که اطلاعات را توليد کرده است . حتي مي توان اطلاعات فوق را با استفاده از يک ويرايشگر متني تغيير داد . فرمت هاي اطلاعاتي مبتني بر متن، به پياده کنندگان نرم افزار قابليت هاي بيشتري را در خصوص اشکال زدائي برنامه ها نيز مي دهد. فايل هاي XML ، مشابه HTML بصورت متن مي باشند . قوانين موجود در XML ، با صراحت و شفافيت بيشتري ارائه شده است . فراموش کردن يک تگ و يا عدم قرار دادن خصلت بين علامت "" باعث مي گردد که يک فايل XML غيرقابل استفاده گردد . در صورتيکه در فايل هاي HTML مسائل فوق تحمل و اغلب مجاز خواهد بود . اگر يک فايل XML داراي مشکل باشد ، برنامه استفاده کننده پس از مواجه شدن با مشکل ، عمليات خود را در محل بروز خطاء متوقف و يک پيام خطاء را ارائه خواهد داد . نکته چهارم : ظرفيت فايل هاي XML زياد است . با توجه به اينکه فرمت فايل هاي XML ، بصورت متني بوده و از تگ ها بمنظور مرزبندي داده ها استفاده مي شود ، اين نوع فايل ها معمولا" داراي حجم بيشتري نسبت به فايل هائي با فرمت باينري مي باشند . همانگونه که در نکته سوم اشاره گرديد، مهمترين مزيت يک فرمت مبتني بر متن ، قابليت مشاهده آن و مهمترين اشکال ، اشغال حجم بيشتري از فضاي ذخيره سازي است . از طرف ديگر با توجه به وجود برنامه هاي فشرده سازي نظير Zip ، امکان فشرده سازي فايل ها بخوبي و با سرعت بالا فراهم مي گردد . پروتکل هاي ارتباطي نظير پروتکل هاي مربوط به مودم و يا HTTP/1.1 ( پروتکل اصلي در وب ) قادر به فشرده سازي داده ها و صرفه جوئي در پهناي باند استفاده شده مي باشند . نکته پنجم : XML خانواده اي از تکنولوژي ها است XML 1.0 ، مشخصات ، ماهيت و قوانين موجود در رابطه با تگ ها و خصلت ها را تعريف مي نمايد . خانواده XML ، شامل مجموعه اي در حال رشد از ساير ماژول هائي است که سرويس هاي مفيدي را در خصوص انجام عمليات و خواسته هاي مهم بر عهده دارند . XLink ، روشي استاندارد براي افزدون ابر لينک ها به يک فايل XML را مشخص مي نمايد . XPointer ، گرامري مناسب براي اشاره به بخش هاي متفاوت يک سند XML است . يک XPointer ، شباهت زيادي به يک URL داشته ، با اين تفاوت که در مقابل اشاره به سندهائي بر روي وب ، به بخش هاي متفاوت در يک سند XML اشاره مي نمايد . CSS ، زبان style sheet قابل استفاده براي XML و HTML است . XSL ، يک زبان پيشرفته براي ارائه style sheet است . تکنولوژي فوق بر اساس XSLT است . XSLT ، يک زبان تبديل بمنظور سازماندهي مجدد ، افزودن و يا حذف تگ ها و خصلت ها است . DOM ، استانداردي با مجموعه اي از توابع براي انجام عمليات برروي يک سند XML ( يا HTML) از طريق يک زبان برنامه نويسي است . XML Schema ، به پياده کنندگان ، امکان تعريف دقيق ساختار اطلاعات را ارائه مي نمايد . در اين رابطه ماژول هاي متعدد ديگري نيز وجود داشته که در خانواده بزرگ XML داراي جايگاه خاص خود مي باشند . نکته ششم : XML جديد است اما نه خيلي جديد پياده سازي XML از سال 1996 آغاز و در فوريه سال 1998 توسط کنسرسيوم وب عرضه گرديد . ممکن است ابهامي در خصوص جوان بودن تکنولوژي فوق در ذهن ايجاد گردد . در پاسخ مي بايست به اين نکته اشاره گردد که تکنولوژي فوق ، خيلي هم جديد نيست . قبل از XML ، تکنولوژي SGML وجود داشت . پياده کنندگاه در اوايل دهه 80 در مقياس وسيعي از آن براي پروژه هاي بزرگ مستند سازي استفاده مي نمودند . پياده سازي HTML از سال 1990 آغاز گرديد. طراحان XML ، بهترين بخش هاي SGML را بهمراه تجارب موجود در رابطه با HTML ، ترکيب و محصولي را توليد نموده اند که قدرتي کمتر از SGML ندارد . SGML اغلب براي مستند سازي فني استفاده شده و از آن براي ساير موارد مربوط به داده ها بندرت استفاده مي گردد . XML دقيقا" برخلاف وضعيت فوق است . نکته هفتم : XML باعث هدايت HTML بسمت XHTML مي گردد . يکي از موارد مهم کاربرد XML ، تکنولوژي XHTML است . XHTML ، گزينه بعدي نسبت به HTML است . XHTML داراي المان هاي مشابه المان هاي استفاده شده در HTML است . گرامر استفاده شده در XHTML ، بگونه اي تغيير پيدا کرده که منطبق بر قوانين مربوط به XML باشد . سندهاي مبتني بر XML ، گرامر خود را از XML به ارث برده و آن را با روش هاي خاصي محدود مي نمايد . ( مثلا" XHTML امکان استفاده از را داده ولي امکان استفاده از را نخواهد داد ) در XHTML به گرامر موجود ، مفهوم نيز اضافه شده است . ( مثلا" XHTML از تگ براي يک پاراگراف استفاده مي نمايد نه براي price و يا person ) نکته هشتم : XML ماژولار است . XML ، امکان تعريف يک فرمت جديد سند را با ترکيب و استفاده مجدد از ساير فرمت ها فراهم مي نمايد . با توجه به اينکه دو فرمت بصورت مستقل از يکديگر طراحي و پياده سازي مي گردند، ولي ممکن است از المان ها و يا خصلت هائي با اسامي مشابه ، استفاده شده باشد . در زمان ترکيب فرمت هاي فوق، مي بايست تدابير لازم پيش بيني گردد . ( مثلا" ممکن است تگ در يک فرمت، مفهوم پاراگراف را داشته در صورتيکه در فرمت ديگر، داراي مفهوم person باشد ) . بمنظور حل مشکل فوق ( وجود اسامي مشابه با مفهوم متفاوت ) ، namespace ارائه شده است . XSL و RDF نمونه هاي مناسبي از فرمت هاي مبتني بر XML بوده که از namespace استفاده مي نمايند . نکته نهم : XML پايه و اساس RDF و سمنتيک وب است . RDF)Resource Description FrameWork ) يک فرمت متني مبتني بر XML بوده که تشريح منابع و برنامه هاي متاديتا ( نظير يک برنامه موزيک playlist و يا آلبوم عکس ) را حمايت مي نمايد . مثلا" RDF مي تواند اين امکان را فراهم آورد که يک آلبوم عکس وب را با استفاده از اطلاعات مربوط به ليست تماس شخصي ، ايجاد و در ادامه برنامه سرويس گيرنده پست الکترونيکي قادر به ارسال يک پيام بصورت خودکار براي افراد موجود در آلبوم باشد . همانگونه که HTML باعث ترکيب سندها و برنامه هاي مبتني بر فرم ها در وب مي گردد ، RDF با يکپارچگي برنامه ها و آژانس ها ، يک وب سمنتيک ( وبي که تعامل اطلاعاتي بين اجزاي آن کاملا" مشهود و مدون است ) ايجاد مي نمايد. نکته دهم : حق استفاده از XML رايگان بوده ، مستقل از پلات فورم است و بخوبي حمايت مي گردد. با انتخاب XML ، براي پياده سازي يک پروژه از امکانات حمايتي متنوع و گسترده اي در رابطه با ابزارها و مهندسين با تجربه بهره مند خواهيد شد . انتخاب XML ، مشابه انتخاب SQL براي بانک اطلاعاتي است . در اين حالت همچنان نياز به ايجاد بانک اطلاعاتي ، نوشتن برنامه ها و روتين هاي لازم بمنظور انجام عمليات دلخواه خواهد بود . با توجه به اينکه حق استفاده از XML رايگان بوده مي توان نرم افزار خود را با استفاده از آن ، بدون پرداخت هزينه اي طراحي نمود . منبع : http://www.srco.ir |
|
|
|
| 4 کاربر برای پست مفید M_Nazary تشکر کرده اند |
khesteghlal (Tuesday 21 April 2009),
reza.bn2005 (Sunday 19 April 2009),
s_sajjad_JAVA (Friday 22 August 2008),
violett (Wednesday 22 April 2009)
|
|
|
#3 |
|
كاربر فعال
![]() ![]() ![]() تاریخ عضویت: Thursday 1 January 1970
نوشته ها: 30
با تشکر: 15 تشکر شده 150 بار 7 پست ![]() |
يکي از مهمترين مفاهيم موجود در رابطه با XML ، تکنولوژي DOM)Document Object Model) است . XML نظير برنامه Word و يا DHTML ( مربوط به شرکت ماکروسافت ) ، داراي يک مدل مبتني بر شي ، براي برنامه نويسي است . در اين مقاله به بررسي ده نکته مهم در رابطه با تکنولوژي XML - DOM خواهيم پرداخت .
نکته اول ? تکنولوژي DOM ، يکي از ابزارهاي برنامه نويسي موجود بمنظور استقرار يک سند XML در حافظه ، تفسير و پردازش است . ابزار فوق ، اغلب توسط برنامه هاي VB و ASP بمنظور پردازش فايل هاي XML استفاده مي گردد . DOM بمنزله يک شي بوده که برنامه نويسان با استفاده از آن ، امکان فعال نمودن ، ويرايش و ذخيره يک فايل XML را بدست مي آورند . نکته دوم ? ساختار داخلي DOM مشابه چيست ؟ ساختار فوق مشابه يک درخت با شاخه ها و برگ هائي است . برخي از شاخه ها ممکن است داراي شاخه هاي ديگري باشند. همانگونه که در مقاله ده نکته در رابطه با XML ، اشاره گرديد ، يک سند XML داراي المان هائي است که مناسب است در اين مقطع و از اين زاويه به آنها شاخه گفته شود. بنابراين DOM شامل مجموعه اي از المان ها است . البته ، اغلب برنامه نويسان به آنها " گره " و يا " گره فرزند " مي گويند. گره ها ممکن است داراي يک مقدار، تهي و يا شامل ساير گره هاي فرزند باشند . المان ، گره ، گره هاي فرزند عملا" در بردارنده مفاهيم مشابه اي مي باشند . نکته سوم ? تکنولوژي DOM ، داراي اشياء متفاوتي است . DOMDocument يکي از اشياء موجود بمنظور دستيابي به DOM ( شامل اطلاعات مربوط به سند XML ) است . DOMElement و DOMNode نمونه هائي ديگر از اشياء موجود مي باشند . بمنظور انجام عمليات و پردازش هاي مورد نظر در DOM ، دوازده شي متفاوت پيش بيني شده است . شي DOMDocument ، اولين شي استفاده شده براي فعال نمودن يک سند XML بوده و داراي مجموعه اي از متدها و خصلت ها براي استفاده توسط برنامه نويسان است . مثلا" شي فوق، داراي خصلتي بمنظور بازيابي firstChild ( اولين فرزند ) ، lastChild ( آخرين فرزند ) ، nextSibling ( برادر بعدي ) و previousSibling (برادر قبلي ) است . در حقيقت شي DOMDocument ، تصويري از سند XML را با توجه به قوانين مربوطه در خود نگهداري کرده و با استفاده از خصلت هاي متعدد موجود ، امکان حرکت در طول سند با روش هاي متفاوت ميسر مي گردد . نکته چهارم ? شي DOMDocument ، داراي تعداد زيادي متد مفيد نيز مي باشد . مثلا" متد insertBefore براي درج يک گره قبل از موقعيت جاري استفاده مي گردد. براي ايجاد يک المان جديد، مي توان از متد createElement استفاده کرد . براي افزودن يک المان جديد به شي DOMDocument مي بايست دو مرحله عمليات را دنبال نمود . مرحله اول : با استفاده از متد createElement المان ايجاد مي گردد ( در اين حالت يک شي DOMNode ، ايجاد مي گردد ) . مرحله دوم : با استفاده از متد appendChild شي DOMNode را به DOMDocument اضافه مي نمائيم . ( DOMDocument و DOMNode دو شي مجزا با عملکردهاي خاص خود مي باشند و نبايد آنها را بمنزله اشياء مشابه در نظر گرفت ) . نکته پنجم ? در مقاله ده نکته در رابطه با XML ، به اين نکته اشاره گرديد که مي توان يک سند XML را به Html ، WML و يا يک سند XML ديگر با يک ساختار متفاوت ، تبديل کرد . براي تحقق خواسته فوق ، مي توان از متد transformNode استفاده کرد . بدين منظور لازم است از دو شي DOMDocument استفاده گردد. يکي از آنها توسط سند XML فعال و ديگري توسط XSL فعال خواهد شد. با استفاده از متد transformNode ، خروجي بصورت يک رشته خواهد بود . رشته فوق شامل نتايج مورد نظر بمنظور استفاده در WML, Html ، متن و يا ساير موارد دلخواه است . نکته ششم ? تمام اشياء DOMDocument ، داراي يک گره ريشه مي باشند . گره فوق تنها ريشه موجود بوده که ساير گره ها مستقيما" و يا غير مستقيم به آن متصل مي گردند. در يک سند XML ، دوازده گره متفاوت وجود دارد . NODE_ELEMENT ، NODE_ATTRIBUTE ، NODE_TEXT و NODE_COMMENT نمونه هائي در اين زمينه مي باشند . برخي از گره ها ، داراي فرزند و برخي ديگر فاقد فرزند مي باشند . مثلا" NODE_ELEMENT مي تواند داراي شش فرزند متفاوت ! باشد . ( نگران نباشيد وضعيت فوق در رابطه با يک المان است نه انسان ) و يا NODE_TEXT فاقد فرزند است . نکته هفتم ? يکي ديگر از اشياء بسيار مفيد ، شي HTTPRequest مي باشد. شي فوق امکان گفتگوي برنامه هائي که در سمت سرويس گيرنده اجراء مي گردند را با سرويس دهنده وب فراهم مي نمايد . اين شي شامل تمامي روتين هاي مورد نياز بمنظور برقراري ارتباط و مبادله اطلاعات است . پس از ارتباط با سرويس دهنده ، از طريق متدهاي POST و يا GET ، با استفاده از متد Send مي توان يک ارتباط را برقرار کرد. در ادامه با استفاده از خصلت هاي متعددي نظير : responseXML و يا responseText مي توان اقدام به بازيابي XML و يا متن مورد نظرنمود . شي HTTPRequest بهمراه اشياء XML در IE ارائه شده است . نکته هشتم ? پاس دادن رشته هاي XML در برنامه ها و بين برنامه ها ، يکي از خواسته هاي مورد نيار است . در اين راستا متدهاي Load و LoadXML ازشي DOMDocument مطرح مي باشند . متد Load، باعث فعال نمودن يک فايل XML شده ، در صورتيکه متد LoadXML يک رشته را فعال مي نمايد . براي توقف فعال نمودن يک سند XML ، مي توان از متد abort استفاده کرد . خصلت parseError يک امکان در دسترس ، براي کنترل خطاء و متد save براي ذخيره نمودن XML بصورت يک فايل استفاده مي گردد . مثلا" در صورتيکه يک رشته XML را که " خوش شکل " نمي باشد ، فعال نمائيم ، خصلت parseError شامل يک کد خطاء بوده و مي توان با استفاده از آن برخورد مناسبي با وضعيت پيش آمده را انجام داد . نکته نهم ? يکي از انواع گره هائي که مي توان در يک DOMDocument درج کرد ، DOMProcessingInstruction است . يک PI)Processing Instructing) ، شامل دستورالعمل هائي است که تمايلي به تفسير آنها را نداريم . مثلا" شايد بخواهيم جزئيات مربوط به نسخه خاصي از برنامه RealAudio را که از اطلاعات آن يک المان در سند استفاده مي نمايد ، ارسال نمائيم ، در چنين مواردي مي توان يک دستورالمل PI بصورت زير در سند درج کرد : نکته دهم ? در صورتيکه قصد ارسال اطلاعاتي را داشته باشيم که شامل عباراتي نظير < ، # و يا > باشد ، و نياز است که آنها را از طريق پارسر ارسال نمائيم ، ( استفاده از حروف فوق باعث بروز خطاي پارسر خواهد شد ) مي توان اطلاعات فوق را در يک گره خاص با نا م NODE_CDATA_SECTION قرار داد . مثلا" عبارت زير مقدار '#91' را بهمراه يک المان استفاده کرده است . پارسر اطلاعات موجود در بخش CDATA را مي خواند ولي آنها را تفسير نخواهد کرد . < ![CDATA[#91]] >< house_number > منبع = http://www.srco.ir |
|
|
|
| این کاربران sara84 برای پست مفیدتان از شما تشکر کرده اند |
s_sajjad_JAVA (Friday 22 August 2008)
|
|
|
#5 |
|
Banned
![]() تاریخ عضویت: Thursday 17 September 2009
نوشته ها: 5
با تشکر: 0 تشکر شده 0 بار 0 پست ![]() ![]() |
Best product & Best Service is our faith wedding dresses. We believe that we shall offer wedding gowns you the most satisfying products and service once you send us your wedding dress samples or tell us your requests
|
|
|
|
|
|
#6 |
|
Banned
![]() تاریخ عضویت: Monday 7 September 2009
نوشته ها: 6
با تشکر: 0 تشکر شده 0 بار 0 پست ![]() ![]() |
|
|
|
|
![]() |
| ابزارهای موضوع | |
| نحوه نمایش | |
|
|
موضوعات مشابه
|
||||
| موضوع | نویسنده موضوع | انجمن | پاسخ ها | آخرين نوشته |
| مهارت در جستجوي اطلاعات فارسي از اينترنت | alireza ershad | مقالات و آموزش | 3 | Sunday 3 January 2010 07:28 AM |
| انواع توپولوژي شبكه هاي كامپيوتري | Sardabir | مقالات و آموزش | 1 | Thursday 5 March 2009 10:33 PM |
| انواع توپولوژي شبكه هاي كامپيوتري | Sardabir | شبكه هاي كامپيوتري | 1 | Tuesday 31 October 2006 08:49 PM |
| گزارش آنکتاد از دسترسى مردم جهان بهICT | Sardabir | مقالات و آموزش | 0 | Tuesday 15 November 2005 09:11 AM |
| فلسفه اپن سورس - در گفتگو با اريك ريموند | gavanbakht | مقالات و آموزش | 0 | Monday 24 October 2005 05:07 PM |