تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 44 +

تعداد کل مطالب : 338 +

تعداد نظرات : 33 +

حضرت محمد (ص) : طلب دانش بر هر مسلمانى واجب است. خداوند جويندگان دانش را دوست دارد.

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و چهل و هشتم


بنام اول برنامه نویس هستی.

سلام به همه لندلرنی های عزیز.
درخدمتتون هستیم با

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و چهل و هشتم


ادامه قسمت قبل…

البته این فقط نیمی از مشکل بود.

تا زمانی که یک زبان عمومی برای انتقال داده ها بین نرم افزارهای مختلف نباشد، هنـوز نیمـه ی دیگر مشکل حل نشده باقی می ماند.

این زبان عمومی XML است.

به این ترتیب شرکت خریدار، یـک سـند XML ایجـاد کـرده و اطلاعات مربوط به سفارش خود را در آن قرار می دهد.

سپس این شرکت می تواند سند XML خود را به وسـیله ی ایمیـل و یـا بـه وسیله ی یک سرویس وب از طریق اینترنت به نرم افزاری که در شرکت فروشنده قرار دارد بدهد.

سپس شـرکت خریـدار ایـن فایـل XML را دریافت کرده، داده های آن را استخراج می کند و کالاهای سفارش داده شده را ارسال می کند.

همچنین اگر لازم باشد که شرکت فروشنده، گزارشی را به شرکت خریدار ارسال کند یک سند XML دیگر ایجاد کرده، داده های لازم را در آن قرار می دهـد و مجدداً با استفاده از اینترنت آن را به نرم افزار موجود در شرکت خریدار ارسال می کند.

ساختار و الگویی که باید برای ایجاد فایلهای XML ،بین خریدار و فروشنده مورد استفاده قرار گیرد بـه خـود آنهـا بـستگی دارد.

بـه عبارت دیگر این شرکت خود می توانند تصمیم بگیرند که داده ها را به چه صورت در یک فایل XML قرار دهند تا نرم افزارهای هر دو شرکت آن را درک کند.

به همین دلیل است که زبان XML به عنوان یک زبـان توسـعه پـذیر (eXtensible) شـناختهشده است.

هر دو شرکتی که بخواهند داده هایی را با استفاده از XML بین خود مبادله کنند، در مـورد الگـوی قـرار دادن داده هـا در فایل XML و اینکه می خواهند فایل XML آنها به چه صورتی باشد کاملاً مختار هستند.

البته این مورد زیاد شگفت انگیز نیست، شرکتهای بسیاری در گذشته و حتی امروز نیز برای انتقال اطلاعات بین خود از فایلهای متنی استفاده می کنند.

نحوه ی قرار گیری اطلاعات در این فایلهای متنی نیز به خود این شرکتها بستگی دارد.

اما ممکن است در اینجا این سوال مطرح شود که پس XML چه خاصیتی دارد که فایلهای متنی قبلی ندارند؟

خُب XML بسیار تشریحی تر است و به راحتی می توان تشحیص داد که آیا یک فایل XML بر اساس یک الگـوی خـاص ایجـادشده اس ت یا نه؟
یک الگوی XML مشخص می کند که ظاهر یک سند XML باید چگونه باشد.

البته بودن یک الگـو نیـز، یـک سند XML می تواند به اندازه ی کافی داده های درون خود را توصیف کند تا بتوان تشخیص داد که چه اطلاعاتی در آن قرار دارنـد.

همچنین فایلهای XML ،مانند فایلهایی که در گذشته استفاده می شد از فرمت متنی استفاده می کند.

بنابراین می توان بـه سـادگی برای انتقال فایلهای XML بین پلت فرم های گوناگون، از تکنولوژی های اینترنتی مانند ایمیل، وب، FTP و یـا … اسـتفاده کـرد.

ابزارهایی که در گذشته برای ایجاد یکپارچگی بین نرم افزارهای تجاری مختلف استفاده می کردند، نمی توانست به سادگی داده های باینری را بین پلت فرم های گوناگون مانند لینوکس، ویندوز، مکینتاش، یا اندروید و ای او اس و یا بسیاری از پلـت فـرم هـای دیگر منتقل کند.

بنابراین این ویژگی که اطلاعات و داده های ذخیره شده در XML در قالب متن هستند، انتقال اطلاعات بین پلـت فرم های گوناگون را بسیار ساده تر می کند.

XML شبیه به چیست؟؟

اگر قبلا تجربه ی استفاده از HTML را داشته باشید،

احتمالا زبان XML نیز برای تان بسیار آشنا خواهد بود.

در حقیقت این دو زبان هر دو از یک زبان به نام SGML به وجود آمده اند.

از بسیاری جهات XML یـک زبـان بـه شـمار نمـی رود، بلکـه شـامل یـک مجموعه از قواعد است که نحوه ی ایجاد یک فایل خاص برای انتقال اطلاعات و داده ها را مشخص می کند.

همچنین XML یـک تکنولوژی مستقل نیست، بلکه بسیاری از تکنولوژی های دیگر نیز هستند که مشخص می کننـد شـما چگونـه مـی توانیـد از XML استفاده کنید.

بعضی از آنها در لیست زیر نام برده شده اند (البته اگر دوره را به صورت گذرا می خوانید این نامها اهمیتی ندارند،

ولـی اگر می خواهید با دقت از همه چیز مطلع شوید ممکن است مفید به نظر برسند.

  • URI) Uniform Resource Identifiers):
    www.ietf.org/rfc/rfc2396.txt
  • UTF-8) Uniform Transformation Format):
    www.utf-8.com
  • XML) eXtensible Markup Language):
    www.w3.org/TR/REC-xml
  • XML Schema:
    www.w3.org/XML/Schema
  • XML Information Set:
    www.w3.org/TR/xml-infoset

البته درباره ی مواردی که در بالا عنوان شد، کتابهای زیادی که بتوان به سادگی آنها را درک کرد، با قالب و فرمت آنهـا آشـنا شـد و نحوه ی استفاده از آنها را مشاهده کرد وجود ندارد.

اما اگر تمایل دارید که با این موارد بیشتر آشنا شوید، می توانید بعـد از اتمـام ایـن قسمت از منابع اینترنتی موجود استفاده کنید.

زبان XML نیز مبتنی بر تگ ها است، به این معنی که اسناد XML نیز شامل تگ هایی هستند که داده ها در آن قـرار مـی گیـرد.

برای مثال اطلاعات مربوط به این سایت و صفحه داینامیک وب را می توان به صورت زیر در قالب XML نمایش داد

ادامه دوره را در قسمت دویست و چهل و نهم ببینید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ