دانلود مقاله XML چیست و چرا دارای اهمیت فراوان است

Word 503 KB 18714 97
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۳۰,۰۰۰ تومان
قیمت: ۲۴,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • تاکنون مقالات فراوانی در باره XML نوشته شده است، اغلب مطالب عنوان شده صرفا بر روی یک موضوع خاص تمرکز داشته و از زاویه ای کاملا اختصاصی و در عین حال محدود به بررسی تکنولوژی XML پرداخته و بندرت به موارد اساسی و خانواده بزرگ استاندارهای XML اشاره شده است.

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

    پس از مطالعه این مقاله ، خوانندگان با استانداردهای کلیدی : XML,XSL,XML-Schema,DOM,SAX,Namespace,XLink بهمراه تکنولوژی های مربوطه آشنا خواهند شد.


    تعریف اصطلاحات و واژه ها
    در ابتدا لازم است با کلمات تشکیل دهنده XML یعنی Extensible ، Markup و Language آشنا شویم .Markup ، واژه ئی برای متادیتا است .

    متادیتا ، اطلاعاتی در رابطه با اطلاعات است .

    قدمت استفاده از Markup به قبل از کامپیوتر بر می گردد .

    مثلا در دنیای نشر از علائم خاصی در متن های ویرایش شده استفاده تا به پردازنده متن ( انسان و یا ماشین ) اعلام شود ، چه نوع عملیاتی را در رابطه با اطلاعات می بایست انجام دهد.

    HTML یکی از زبان های کلاسیک نشانه گذاری است .

    مثلا با افزودن تگ به مرورگر اعلام می شود که به چه صورت می بایست اطلاعات نمایش داده شوند .


    زبان (Language) ، به مجموعه ای از کلمات معنی دار و با مفهوم که عده ای از آنها برای بیان خواسته ها ی خود استفاده می نمایند ،اطلاق می گردد .

    ( مثلا زبان فارسی و یا انگلیسی )
    با کنار هم قرار دادن دو واژه اشاره شده ، با زبان نشانه گذاری مواجه خواهیم شد .

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

    HTML ، نمونه ای مناسب در این زمینه است .

    تمام افرادی که از تگ های HTML استفاده می نمایند ، بدرستی نسبت به مفهوم و جایگاه هر یک از تگ ها آشنائی داشته و با آگاهی کامل آنها را برای بیان خواسته های خود استفاده می نمایند.

    مثلا مشخص است که استفاده از تگ

    چه نوع پیامدهائی را بدنبال خواهد داشت .

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

    یک زبان بسط پذیر(Extensible) ، زبانی است که دارای مکانیزم لازم برای افزودن کلمات بگونه ای است که توسط سایر استفاده کنندگان نیز قابل فهم باشد .

    در دنیای واقعی و در ارتباط با زبان های طبیعی ما هرگز شاهد چنین وضعیتی نخواهیم بود .

    ( افزودن یک واژه با معنی مورد نظر خود و استفاده از واژه با همان معنی توسط سایر استفاده کنندگان ) با توجه به تعاریف ارائه شده ، یک زبان نشانه گذاری بسط پذیر ، می بایست یک زبان نشانه گذاری با قابلیت افزودن کلماتی بیشتر باشد .

    در عمل زبان نشانه گذاری بسط پذیر ، به سیستمی برای تعریف تمام زبا ن های نشانه گذاری با قابلیت توسعه وضعیت موجود ، اطلاق می گردد .


    SGML HTML و XML
    SGML)Standard Generalize Markup Language) سرچشمه XML بوده و در سال 1988 استاندارد شده است .

    HTML)HyperText Markup Language) زبانی است که در ابتدا با استفاده از SGML تعریف گردید.

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

    XML ، یک زبان نشانه گذاری مشابه HTML نمی باشد .

    XML ، زیرمجموعه ای از SGML است ( مکانیزمی برای تعریف زبان های نشانه گذاری ) .

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


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

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

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

    از XML برای ارائه اطلاعات استفاده شده و بمنظور پردازش اطلاعات، می بایست برنامه هائی نوشته گردد .


    از XML در موارد زیر می توان استفاده کرد :
    ● مبادله اطلاعات بین برنامه های نامتجانس ، بنگاه های تجاری و بانک های اطلاعاتی
    ● امکان فعال نمودن مدلی برای نمایش اطلاعات یکسان بر روی دستگاههای متفاوت با اهداف و خوانندگان گوناگون
    ● یک قالب ذخیره سازی مناسب برای داده ها



    استانداردهای خانواده بزرگ XML
    از واژه XML اغلب برای بیان یک استاندارد بین المللی استفاده می گردد .

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

    اکثر کاربران با استانداردهای XML سرو کار ندارند.

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

    شناخت استانداردهای موجود در این زمینه مهم بوده و لازم است با جایگاه هر یک آشنا شویم .

    یکی از روش هائی که می توان استانداردهای موجود را بدرستی سازماندهی و بخاطر سپرد ، توجه و تمرکز بر اهدافی است که آنها دنبال می نمایند.

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

    استانداردهای خانواده بزرگ XML از واژه XML اغلب برای بیان یک استاندارد بین المللی استفاده می گردد .

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

    در ادامه به بررسی هر یک از استانداردهای فوق و نحوه ارتباط آنها با یکدیگر خواهیم پرداخت : تعریف زبان های XML با استفاده از XML ، می توان تگ های نشانه گذاری را تعریف که توسط مجموعه ای از مستندات که خصایص مشابهی را به اشتراک می گذارند ،استفاده گردد .

    مثلا" مجموعه ای از پیام های تجارت الکترونیکی.

    مورد فوق اصطلاحا" document type نامیده می گردد .

    ( مشابه یک کلاس در طراحی شی گراء ) .

    یک Document instance ، نوع خاصی از یک سند است .

    مثلا" یک لیست فروش خاص .

    در پروژه های XML ، در ابتدا Document types با توجه به اطلاعاتی که می بایست بر روی آنها عملیاتی صورت پذیرد ، طراحی و در ادامه با ایجاد نرم افزارهای لازم ، اقدام به ایجاد و پردازش نمونه هائی از سند می گردد .

    XML مجموعه ای قدرتمند از بلاک های ساختمانی سطح پایین بمنظور طراحی Document types را ارائه می نماید.

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

    سند فوق شامل چندین بلاک ساختمان اساسی XML است .

    ● سند فوق ، دارای المان هائی است که قابل مقایسه با اشیاء در سیتستم شی گراء و یا فیلد در بانک های اطلاعاتی رابطه ای است .

    یک المان با تگ شروع ، آغاز و با تگ پایان ، خاتمه می یابد .

    بین دو تگ شروع و پایان هر نوع اطلاعاتی می تواند قرار گیرد .

    ● یک المان می تواند دارای محتویات باشد.

    محتویات ، متن موجود بین تگ های شروع و پایان است .

    مثلا" Webmaster و Admin بعنوان محتویات المان در مثال فوق مشاهده می گردند.

    ● یک المان دارای خصلت است .

    خصلت ، شامل اطلاعات تکمیلی بوده که در بخش تگ شروع مربوط به المان بصورت : نام و مقدار قرار می گیرند .

    در مثال فوق ID و office-id ، بعنوان خصلت مطرح بوده و محتویات آنها PE1 و OF1 ، بعنوان مقادیر خصلت در نظر گرفته می شوند .

    ● یک المان می تواند تهی (Empty) باشد.

    در مثال فوق یک المان تهی است .

    معمولا" المان های تهی ، بعنوان فضا نگهدارنده هائی برای خصلت ها می باشند.

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

    ( المان های تودرتو ) .

    از المان های تودر تو برای ارائه اطلاعات سریال ( مجموعه ای از اشیاء ، سطرهائی از داده و یا سایر اطلاعات مورد نظر ) استفاده گردد .

    ● خصلت می تواند شامل سایر خصلت ها ویا المان ها باشد .

    ● محتویات المان ها و یا مقادیر خصلت ها ، می توانند بعنوان یک اشاره گر به سایر آیتم های موجود در سند نیز ایفای وظیفه نمایند.بمنظور نیل به هدف فوق XML روش های متعددی را ارائه نموده است .

    مثلا" خصلت office-id با مقدار OF1 ، درون به خصلت ID المان اشاره می نماید.

    اشاره گره های فوق مشخص می نمایند که محل کار شخص PE1 در OF1 است .

    بلاک های ایجاد یک سند XMl در عین سادگی ، دارای انعطاف و قدرت لازم بمنظور حمایت از روش های متفاوت مدل سازی اطلاعات می باشند : اشیاء ، شبکه ای ، سلسله مراتبی، رابطه ای و ...

    خوش شکل ( Well-Formed ) و معتبر ( Valid ) با استفاده از XML ، می توان اقدام به ایجاد سندهای رسمی و غیررسمی نمود.

    در پروژه های کوچک و یا زمانیکه قصد نمونه سازی وجود داشته باشد ، می توان با سرعت اقدام به ایجاد سندهای "خوش شکل" نمود .

    در پروژه های بزرگ و یا پروژه هائی که شامل سیستم های متعددی می باشند، سندهای معتبر ایجاد می گردد.

    قوانین یک سند خوش شکل ● وجود صرفا" یک المان ریشه ● هر المان غیرتهی دارای تگ های شروع و پایان است .

    ● تمام المان های می بایست با نظم خاصی تودرتو شده و هیچگونه تقابلی بین آنها وجود نداشته باشد.

    یک سند XML زمانی معتبر است که اولا" خوش شکل بوده و ثانیا" : ● دارای یک Schema ( پیش نویس ) و یا DTD)Document Type Definition) باشد.

    ● سازگار با قوانین موجود در Schema پیش نویس ها (Schemas) باعث اعتبار و صحت یک سند XML می گردند.

    واژه Schema ، به قوانینی اطلاق می گردد که به مجموعه ای از سندهای با ساختار مشابه ، نسبت داده می شود .

    واژه فوق مختص XML نبوده و در سایر موارد از واژه فوق نیز استفاده می گردد .

    در رابطه با XML قوانین موجود به موارد زیر اشاره خواهند داشت : ● از چه المان ها و خصلت هائی استفاده شده است ؟

    ● نحوه استقرار المان ها و خصلت ها به چه صورت است ؟

    ● هر یک از المان ها و یا خصلت ها شامل چه نوع اطلاعاتی می توانند باشند .

    XML برای تعریف پیش نویس ها (Schemas) از دو زبان استفاده می نماید : DTD و XML-Schema DTD ، مکانیزمی برای تعریف پیش نویس ها بوده که در ابتدا بمنظور استفاده در SGML طراحی و در ادامه XML نیز از آن استفاده کرد .

    محوریت DTD بر سند استوار بوده و دارای امکانات و ویژگی های لازم نظیر : نوع داده ها ، دامنه ها و ...

    نمی باشد.

    گرامر استفاده شده در DTD کاملا" اختصاصی بوده و ابزارهای اندکی بمنظور پردازش آنها وجود دارد .

    XML-Schema ، یک استاندارد جدید بوده که مختص XML طراحی شده است .

    گرامر استفاده شده مبتنی بر XML است .

    تکنولوژی فوق بدرستی محدودیت های DTD را برطرف نموده و اکثر ابزارهای تولید شده توسط عرضه کنندگان معتبر ، مجهز به تکنولوژی فوق می باشند.

    به افرادیکه جدیدا" به دنیای XML وارد شده اند ، توصیه می گردد که در صورت امکان گرامر DTD را فراموش و خود را با استاندارد XML-Schema وفق نمایند .

    چه زمان اعتبار لازم است ؟

    سندهای "خوش شکل" ، بسرعت آماده شده و بسادگی استفاده می گردند.

    تاکنون نرم افزارهای متعددی نوشته شده که در آنها از سندهای " خوش شکل" ، استفاده شده است .

    با این اوصاف ،چه زمان می بایست از یک پیش نویس (Schema) رسمی استفاده کرد ؟

    در پاسخ به سوال فوق می توان گفت که " پیش نویس ها باعث ارائه صلاحیت لازم بمنظور پردازش های مبتنی بر داده ها می باشند .

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

    در این راستا از پیش نویس های نوشته شده بمنظور : بررسی صحت محتویات، مقادیر پیش فرض برای المان ها ، ارائه کمک در زمان ویرایش یک سند XML ، ترجمه از یک فرمت XML به فرمت دیگر ، استفاده می گردد .

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

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

    سندهای شامل پیش نویس ، با

کلمات کلیدی: XML - اهمیت XML - تکنولوژی XML - متادیتا

تحقیق دانش آموزی در مورد دانلود مقاله XML چیست و چرا دارای اهمیت فراوان است , مقاله دانشجویی با موضوع دانلود مقاله XML چیست و چرا دارای اهمیت فراوان است , پروژه دانشجویی درباره دانلود مقاله XML چیست و چرا دارای اهمیت فراوان است

امروزه بیشتر شرکتها در صنایع مختلف از مول Relational یا (RDBMS) برای ذخیره کردن و مدیریت اطلاعات مهم کاری و شغلی استفاده می کنند. در حقیقت سه عرضه کننده مهم Data Base بزرگترین شرکتهای نرم افزاری در کل دنیا هستند، oracle، CBM (DB2)، Microsoft (S21 Server) در طول 4 سال گذشته XML به طور غیر قابل بحثی هم برای تبادل داده ها و هم برای مدیریت contentها به صورت استاندارد درآمده است. ...

دات نت ، پلات فرم جدید ماکروسافت بمنظور تحقق نظریه : نرم افزار بعنوان سرویس ، است . دات نت یک محیط پیاده سازی است که بکمک آن می توان اقدام به ایجاد و بکارگیری نرم افزار و نسل جدیدی از عناصر موسوم به سرویس های وب ، نمود. تمامی محصولات اصلی ماکروسافت از ویژوال استودیو دات نت تا ویندوز و نهایتا مجموعه آفیس ، متاثر از پلات فرم فوق شده و خواهند شد . دات نت به پیاده کنندگان این امکان ...

پس از عرضه XML ، مجموعه ای از تکتولوژی های دیگر در رابطه با آن و با هدفمندی خاصی مطرح و ارائه گردیده است . بهمین دلیل است که امروزه XML بعنوان خانواده ای بزرگ از سایر تکنولوژی ها در نظر گرفته می شود .XSD) XML Schema Definition) ، یکی از تکنولوژی های موجود در این زمینه است. در مجموعه مقالاتی که در این رابطه ارائه خواهد شد، به بررسی جایگاه XSD و نحوه ارتباط آن با XML خواهیم پرداخت ...

، از کلمات eXtensible Stylesheet Language :Transformation اقتباس و زبانی برای تبدیل یک سند XML به نوع دیگر است . تکنولوژی فوق توسط کنسرسیوم وب با هدف اولیه تبدیل یک سند XML به نوع دیگر، طراحی شده است . XSLT ، دارای قابلیت های بمراتب بیشتری بمنظور تبدیل یک سند XML به HTML و سایر فرمت های مبتنی بر متن است . بدین ترتیب می توان تعریف کامل تری در رابطه با تکنولوژی فوق را بصورت زیر ...

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

چکیده روش های حل مسأله، طرح های قابل مصرف مجدد و عوامل اجرای بخش علی و معلولی سفیهای علمی را فراهم می کند. در زمینهIBPOW، مرحله اول ما زبان توصیف روش حل مسأله یکسان (UPML) را توسعه دادیم و به توصیف و عملکرد چنین طرح‌‌ها و عواملی برای ساده تر شدن مصرف نیمه اتومات و پذیرش آنها کمک کردیم. این گزارش بیانگر دومین توجه هستی شناسی- متارUPML است. همچنین سینکت‌های شبکه UPMLو ارزیابی روش ...

وب یکی از مهمترین و در عین حال جوانترین سرویس اینترنت است، که در مدت زمانی کوتاه توانسته است در کانون توجه تمامی استفاده کنندگان اینترنت قرار بگیرد و منشاء تحولات عمده‌ای در حیات بشریت باشد. در گذشته از وب صرفاً به منظور عرضه اطلاعات استفاده می‌گردید و کاربران از آن به عنوان کتابخانه‌ الکترونیکی بزرگ در جهت یافتن اطلاعات مورد نیاز خود استفاده می‌کردند. نرم افزار و دنیای برنامه ...

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

مقدمه ‍C# یکی از زبانهای جدید برنامه‌ سازی شی‌ گرا است که با ارائه رهیافت Component-Based به طراحی و توسعه نرم‌افزار می‌پردازد. آنچه ما در حال حاضر از زبانهای برنامه‌سازی Component-Based در اختیار داریم و آنچه که C# در اختیار ما قرار می‌دهد، افق جدیدی به سوی تولید و طراحی نرم‌افزارهای پیشرفته را در روی ما قرار می‌دهند. نرم‌افزار، به عنوان یک سرویس، هدف اصلی نسل بعدی در سیستم‌های ...

=1 تاریخچه زبان دلفی دلفی در واقع یک کامپایلر پاسکال است. دلفی 6 نسل جدید کامپایلر های پاسکال است که شرکت Borland از زمان ایجاد اولین نسخه پاسکال توسط Andres Hejlsberg در 15 سال پیش به بازار عرضه کرد. برنامه نویسی به زبان پاسکال در سالیان سال از استواری و ثبات، زیبایی و ظرافت و البته سرعت بالای کامپایل سود برده است. دلفی هم از این قاعده مستثنی نیست. کامپایلر دلفی ترکیبی از بیش ...

ثبت سفارش