آموزش XML

دسته بندی: پایگاه داده

آموزش ایکس ام ال

آنچه در این صفحه می خوانید:

معرفی XML

Extensible Markup Language به اختصار XML با معنای زبان نشانه‌گذاری گسترش‌پذیر، زیرمجموعه ی زبان SGML است و یک زبان نشانه گذاری بسط پذیر محسوب می شود. اما بر عکس SGML این زبان در طراحی وب کاربرد دارد. این زبان در سال ۱۹۹۶ توسط کنسرسیوم جهان وبی معرفی شد. می توان گفت امروزه تقریباً همه تکنولوژی های خدمات وب، گرافیک برداری، RDF و غیره فقط با XML صورت می گیرد.

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

اهداف طراحی XML بر سادگی، عمومی و قابلیت استفاده در اینترنت تأکید دارد. این یک فرمت داده متنی با پشتیبانی قوی از طریق یونیکد برای زبان های مختلف انسانی است. اگرچه طراحی XML بر اسناد متمرکز است، اما این زبان برای بازنمایی ساختارهای داده دلخواه مانند مواردی که در سرویس های وب استفاده می شود، به طور گسترده ای مورد استفاده قرار می گیرد. چندین سیستم شمای برای کمک به تعریف زبان های مبتنی بر XML وجود دارد، در حالی که برنامه نویسان برای کمک به پردازش داده های XML، رابط های برنامه نویسی بسیاری از برنامه ها (API) را توسعه داده اند.

تاریخچه XML

تطبیق پذیری SGML برای نمایش اطلاعات پویا توسط ناشران اولیه رسانه های دیجیتال در اواخر دهه 1980 قبل از ظهور اینترنت قابل درک بود. در اواسط دهه 1990 برخی از متخصصان SGML با شبکه جهانی وب آن زمان تجربه جدیدی را کسب کرده بودند و معتقد بودند که SGML راه حل هایی را برای برخی از مشکلاتی که احتمالاً با بزرگ شدن وب با آن ها روبرو شده ارائه می دهد. دن کانولی هنگامی که در سال 1995 به کارمندان پیوست، SGML را به لیست فعالیتهای W3C اضافه کرد. کار از اواسط سال 1996 شروع شد که مهندس سان میکروسیستم، جان بوساك منشور تهیه كرد و همكاران خود را به خدمت گرفت. بوساک در جامعه کوچکی از افراد که هم در SGML و هم در شبکه تجربه کرده بودند به خوبی در ارتباط بود.

XML توسط یک گروه کاری متشکل از یازده عضو تشکیل شده است که توسط یک گروه با 150 عضو پشتیبانی می شود. بحث فنی در لیست پستی گروه بهره برگزار شد و مسائل با اجماع یا در صورت عدم موفقیت، رأی اکثریت کارگروه حل شد. سوابق تصمیمات طراحی و معقولات آن ها توسط مایکل سوپربرگ-مک کوئین در 4 دسامبر 1997 گردآوری شد. جیمز کلارک به عنوان رهبر فنی کارگروه خدمت کرده است. نام های دیگری که مورد بررسی قرار گرفته اند عبارتند از: "MAGMA" ،"SLIM" و "MGML".

سردبیران در ابتدا تیم بری و مایکل سوپربرگ-مک کوئین بودند. در نیمه راه این پروژه، بری مشاوره با Netscape را پذیرفت و اعتراضات گسترده ای را از طرف مایکروسافت برانگیخت. از بری موقتاً خواسته شد كه استعفا دهد. این منجر به اختلاف نظر شدید در کارگروه شد که سرانجام با انتصاب ژان پولی مایکروسافت به عنوان سومین ویراستار حل شد.

گروه کاری XML هرگز چهره به چهره ملاقات نکرد. طراحی با استفاده از ترکیبی از ایمیل و ارتباطات هفتگی از راه دور انجام شد. تصمیمات اصلی در مورد طراحی شدید بین اوت و نوامبر 1996، هنگامی که اولین پیش نویس کاری از مشخصات XML منتشر شد، به دست آمد. کار طراحی بعدی تا سال 1997 ادامه یافت و XML 1.0 در 10 فوریه 1998 به توصیه W3C تبدیل شد.

ویژگی های XML

  • قابلیت تبادل اطلاعات بین برنامه ها و پایگاه داده
  • امکان ایجاد مدلی برای نمایش اطلاعات بر روی دستگاه های مختلف
  • قابلیت ذخیره سازی برای داده ها
  • قابلیت تعریف تگ های نشانه گذاری
  • سهولت در یادگیری
  • قابلیت خواندن متن از طریق اکثر مرورگرها و داده ها
  • امکان ایجاد محتوای با ارزش تر از ظاهر صفحه
  • طراحی راحت تر سایت
  • اسناد قابل حمل را در بین سیستم ها و برنامه ها ایجاد می کند. با کمک XML می توانید داده ها را به سرعت بین سیستم عامل های مختلف تبادل کنید.
  • XML داده ها را از HTML جدا می کند.
  • XML فرایند تغییر بستر را ساده می کند.

کاربرد XML

ماهیت دلیل ضروری بودن زبان های نشانه گذاری گسترده در زبان نشانه گذاری و در زبان استاندارد نشانه گذاری عمومی توضیح داده شده است. صدها قالب با استفاده از نحو XML ایجاد شده است، از جمله RSS، Atom، SOAP، SVG و XHTML. قالب های مبتنی بر XML به عنوان پیش فرض بسیاری از ابزارهای بهره وری اداری، از جمله مایکروسافت آفیس (Office Open XML)، OpenOffice.org و LibreOffice، و iWork اپل تبدیل شده است. XML همچنین زبان اصلی پروتکل های ارتباطی مانند XMPP را فراهم کرده است. برنامه های کاربردی برای Microsoft .NET Framework از پرونده های XML برای پیکربندی استفاده می کنند و لیست ذخیره سازی پیکربندی ساخته شده بر روی XML است.

بسیاری از استانداردهای داده های صنعت، مانند OpenTravel Alliance، FpML، MISMO و مدل تبادل اطلاعات ملی مبتنی بر XML و ویژگی های غنی از مشخصات شماتیک XML هستند. بسیاری از این استانداردها کاملاً پیچیده هستند و توصیف چند هزار صفحه غیر معمولی نیست. در انتشار، معماری تایپ اطلاعات داروین یک استاندارد داده داده صنعت XML است. XML برای تأکید بر قالب های مختلف انتشار به طور گسترده استفاده می شود.

XML به طور گسترده در معماری سرویس گرا (SOA) استفاده می شود. سیستم های مختلف با تبادل پیام های XML با یکدیگر ارتباط برقرار می کنند. قالب تبادل پیام به عنوان یک شماتیک XML استاندارد شده است. از این طرح به عنوان طرح كانونی نیز یاد می شود. XML برای تبادل داده از طریق اینترنت در استفاده مشترک قرار گرفته است.

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

تفاوت بین HTML و XML

XML و اچ تی ام ال زبان های نشانه گذاری هستند که برای اهداف مشخص تعریف شده اند و چندین تفاوت دارند. تفاوت قبلی این است که در XML مفاهیمی برای تعریف عناصر جدید وجود دارد در حالی که HTML مشخصات خاصی را برای تعریف عنصر جدید ارائه نمی دهد و از تگ های از پیش تعریف شده استفاده می کند. XML می تواند برای ساختن زبان های نشانه گذاری استفاده شود در حالی که HTML خود یک زبان نشانه گذاری است.

  • HTML برای تسهیل انتقال اسناد مبتنی بر وب طراحی شده است. در مقابل، XML برای فراهم کردن قابلیت همکاری با SGML و HTML و سهولت اجرای ایجاد شده است.
  • XML مخفف زبان نشانه گذاری eXtensible است در حالی که HTML مخفف Hypertext Markup Language است.
  • XML به طور عمده در انتقال داده ها متمرکز است در حالی که HTML در ارائه داده ها متمرکز است.
  • XML محتوا هدایت می شود در حالی که HTML با فرمت هدایت می شود.
  • XML حساس مورد است در حالی که HTML حساس به Case نیست.
  • XML پشتیبانی از مکان های نام را در حالی که HTML پشتیبانی از مکان های نام ارائه نمی دهد.
  • XML برای بستن برچسب بسیار سخت است در حالی که HTML دقیق نیست.
  • برچسب های XML قابل گسترش هستند در حالی که HTML دارای برچسب محدود است.
  • برچسب های XML از پیش تعریف نشده هستند در حالی که HTML دارای برچسب های از پیش تعریف شده است.

مثال های XML

اسناد XML باید حاوی یک عنصر Root باشد که والدین همه عناصر دیگر است:


<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root> 

در این مثال <note> عنصر اصلی است:


<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note> 

یکی دیگر از نمونه های از XML، مثال کتاب ها:

    <bookstore>  
      <book category="COOKING">  
        <title lang="en">Everyday Italian</title>  
        <author>Giada De Laurentiis</author>  
        <year>2005</year>  
        <price>30.00</price>  
      </book>  
      <book category="CHILDREN">  
        <title lang="en">Harry Potter</title>  
        <author>J K. Rowling</author>  
        <year>2005</year>  
        <price>29.99</price>  
      </book>  
      <book category="WEB">  
        <title lang="en">Learning XML</title>  
        <author>Erik T. Ray</author>  
        <year>2003</year>  
        <price>39.95</price>  
      </book>  
    </bookstore>  

آیا این نوشته را دوست داشتید؟
teamtreehouse-svg-basics-course

آشنایی با مبانی SVG


گرافیک برداری مقیاس پذیر (SVG) یک زبان نشانه گذاری XML برای ایجاد تصاویر دو بعدی با استفاده از بردارها است. SVG از فرمت های تصاویر سنتی مبتنی بر raste...

1397/09/17 844 بازدید
آموزش-ساخت-پیام-self-destructing-در-اپلیکیشن-android

آموزش ساخت پیام Self-Destructing در اپلیکیشن Android


پیغام Self-Destructing پیامی است که به کاربر نمایش داده می شود و پس از چند ثانیه خود به خود محو می شود. این نوع پیغام در طراحی اپلیکیشن های Android ک...

1397/04/14 4569 بازدید
wintellectnow-sql-server-and-xml

آموزش SQL Server و XML


این دوره به شرح SQL Server's XML data type و نحوه استفاده از XML برای اعتبارسنجی داده های XML و همچنین تبدیل داده های رابطه ای به XML و تبدیل XML به د...

1397/01/26 1625 بازدید
wintellectnow-jquery-ajax

آموزش jQuery AJAX


AJAX یا جاوا اسکریپت و XML غیرهمزمان، جزئی است که تقریبا در تمام اپلیکیشن های وب موفق وجود دارد. AJAX این امکان را فراهم می کند تا کلاینت های مرورگر ف...

1396/12/18 4185 بازدید
1396/11/09 1190 بازدید زیرنویس دارد
1396/09/22 851 بازدید زیرنویس دارد
learnnowonline-sql-2014-developer-working-with-xml

کار با XML در SQL 2014


در این آموزش تصویری با نحوه کار با XML در SQL 2014 آشنا می شوید. این دوره آموزشی محصول Learnnowonline است. سرفصل های این مجموعه: انواع داده XML ...

1396/09/11 1347 بازدید
lynda-creating-an-indesign-booklet-using-xml

ساخت کتابچه در InDesign با فتوشاپ


در این آموزش تصویری با ساخت کتابچه در InDesign با فتوشاپ آشنا می شوید. این دوره آموزشی محصول موسسه Lynda است. سرفصل های این دوره: طراحی XML است...

1396/02/01 1290 بازدید
آموزش-qt-quick

آموزش Qt Quick


در این آموزش تصویری با نحوه برنامه نویسی چندسکویی با استفاده از QT آشنا می شوید. این دوره آموزشی محصول موسسه Pluralsight می باشد. سرفصل های دوره: ...

1396/01/24 5618 بازدید
learnnowonline-sql-2012-developer-working-with-xml

کار با XML در SQL Server 2012


در این آموزش تصویری با نحوه کار با XML در SQL Server 2012 آشنا می شوید. این دوره آموزشی محصول موسسه LearnNowOnline است. سرفصل های این دوره: انواع...

1395/10/22 1376 بازدید
آموزش-استفاده-از-ابزار-xml-در-indesign

آموزش استفاده از ابزار XML در InDesign


در این دوره آموزشی فرا می گیرید که چطور ابزارهای XML می توانند فرایند طراحی صفحه را در InDesign بهبود دهند. دو پروژه دنیای واقعی هم در انتهای فیلم گ...

1395/10/10 1844 بازدید
آموزش-کار-با-xml-در-java

آموزش کار با XML در Java


به درخواست یکی از دوستان آموزش کار با XML در Java را برای شما آماده کردیم. این دوره آموزشی محصول Lynda است و تمام مباحث مربوط به خواندن و نوشتن سندها...

1395/01/17 6930 بازدید
آموزش-پردازش-فایل-های-xml-در-اپلیکیشن-های

آموزش پردازش فایل های XML در اپلیکیشن های دات نت


در این آموزش با ساختار فایل های XML و نحوه پردازش آنها در اپلیکیشن های دات نت و زبان سی شارپ آشنا می شوید. این دوره آموزشی محصول Pluralsight است. سر...

1395/01/17 4077 بازدید
استفاده-از-xml-و-xquery-با-sql-server

استفاده از XML و XQuery با SQL Server


پایگاه داده قدرتمند SQL Server به خوبی از XML پشتیبانی می کند. در این آموزش تصویری استفاده از XML و XQuery برای SQL Server را به خوبی فرامیگیرید. ای...

1395/01/15 3206 بازدید
آموزش-اصول-xml

آموزش اصول XML


  زبان XML یکی از پرکاربردترین زبان های دیتابیسی در دنیاست.XML در تمام پلتفرم ها و زبان های برنامه نویسی کاربرد دارد و یادگیری آن برای تمام برنا...

1395/01/15 2479 بازدید
آموزش-ابزارهای-xml-همراه-با-مثال

آموزش ابزارهای XML همراه با مثال Pluralsight XML tools by Example


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

1395/01/15 2431 بازدید
دسترسی-به-داده-ها-با-استفاده-از-linq

دسترسی به داده ها با استفاده از LINQ


در این دوره آموزشی با نحوه استرسی به داده ها با استفاده از Linq آشنا می شوید. این دوره آموزشی محصول Pluralsight است و نحوه کار با پایگاه داده هایی ما...

1395/01/15 5968 بازدید
آشنایی-با-ios-برای-برنامه-نویسان-دات-نت

آشنایی با iOS برای برنامه نویسان دات نت


برنامه نویسی برای سیستم عامل iOS معمولا به زبان Objective-C انجام می شود.آموزش این زبان برنامه نویسی قبلا در سایت قرار گرفته است. برای برنامه نویسان ...

1395/01/14 2821 بازدید