زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم

اغلب اوقات ، بسیاری از کاربران سیستم های رایانه ای مدرن و محصولات نرم افزاری از انواع مختلف با پرونده هایی روبرو می شوند که دارای پسوند .xml هستند. بسیاری از مردم به سادگی نمی دانند که چه نوع سندی است ، چگونه آن را باز کند. اکنون در نظر گرفته خواهد شد ، در همان زمان خواهیم فهمید که چیست و برای چیست.

یک فایل XML چیست؟

بیایید با این واقعیت شروع کنیم که از دیدگاه فن آوری ها و برنامه های رایانه ای مدرن که برای ایجاد اسناد از این نوع استفاده می شود ، این یک فایل متنی است که در آن دستورات Extensionible Markup Language نوشته شده است ، که کاملاً از نزدیک با ابزار شناخته شده نشانه گذاری شناخته شده است. HTML

به طور معمول ، پرونده XML شامل اطلاعات کلی در مورد هر شیء ، که با استفاده از روش توصیفی بیان شده است (بعداً درباره این مورد). در مورد داده های ذخیره شده در چنین ظروف ، اینها می توانند پایگاه داده هایی باشند که اغلب برای کاتالوگ های صوتی و تصویری در اینترنت مورد استفاده قرار می گیرند ، تنظیمات کاربر و برنامه ها و برنامه های کاربردی و همچنین کل صفحات وب ذخیره می شوند.

بیایید ، مثلاً ، یک آلبوم صوتی برخی از هنرمندان را بخوانیم. پرونده XML شامل اطلاعات مربوط به سال انتشار ، ژانر ، تعداد و نام آهنگ ها ، محبوبیت و غیره است. با این وجود هنگام بازدید از منابع در شبکه جهانی وب ، یک مرورگر نیازی به فکر کردن در مورد جسمی کردن چنین پرونده اطلاعاتی ندارد ، زیرا حتی هنگام پخش یک آهنگ آنلاین از طریق پخش کننده. تمام داده ها از نوع موجود در پرونده های MP3 استاندارد به عنوان برچسب های ID3 نمایش داده می شوند. اطلاعات ، به طور کلی ، به آهنگ مورد نظر بارگذاری می شوند.

نمای پرونده XML

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

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

نحوه باز کردن فرمت استاندارد XML

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

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

در غیر این صورت می توانید با کلیک راست بر روی فایل و سپس انتخاب فرمان "Open with ..." را انجام دهید و دوباره ، دوباره برنامه مورد نظر یا از لیست استفاده کنید ، یا محل اصلی اجزای اجرایی (اغلب یک پرونده EXE) را مشخص کنید.

راه سوم برای باز کردن فایل XML این است که ابتدا برنامه را شروع کرده و سپس از منوی پرونده باز استفاده کنید (در بیشتر موارد ، این Ctrl + O است). استفاده از دفترچه یادداشت کاملاً غیر ضروری است. لطفا ، پرونده بدون هیچ مشکلی در همان برنامه Word و موارد مشابه باز می شود. حتی مایکروسافت اکسل قادر به باز کردن داده ها در این قالب است.

اما اگر ویرایش قالب XML ضروری باشد ، بهتر است از ابزارهای حرفه\u200cای با پشتیبانی از نحو زبان استفاده کنید ، مثلاً Oxygen XML Editor ، XML Marker یا EditiX Lite Version. به طور طبیعی ، اینها همه ابزارهایی نیستند که بتوانند با زبان پرونده در بالاترین سطح کار کنند. امروز برنامه های زیادی وجود دارد.

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

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

گاهی اوقات هنگام تلاش برای باز کردن پرونده ای که یک پیوست ایمیل است ، می توانید خطاها ظاهر شود. این بیشتر در مورد مشتریان استاندارد ایمیل مانند Outlook Express اعمال می شود.

واقعیت این است که در ابتدا ضمیمه به عنوان داده موقت ذخیره می شود (اغلب با اضافه کردن یک اضافی.tmp به پسوند اصلی) و تماس با آن انجام می شود.

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

به جای کل

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

زبان نشانه گذاری گسترده (XML) توسط گروه کاری XML کنسرسیوم وب جهانی (W3C) تهیه شده است. در اینجا چگونگی توصیف سازندگان توضیح داده شده است:

"زبان نشانه گذاری گسترده (XML) است قسمت جزء SGML ... برای تسهیل استفاده از SGML در وب و انجام وظایفی که در حال حاضر با استفاده از HTML انجام می شود طراحی شده است. XML به منظور بهبود استفاده و قابلیت همکاری SGML و HTML طراحی شده است. "

این بخشی از مشخصات XML 1.0 است که توسط گروه کاری XML در فوریه 1998 ایجاد شده است. کل این سند را می توان در وب سایت W3C به آدرس http://www.w3.org/TR/REC/-xml یافت.

XML یک زبان نشانه گذاری است که به طور خاص برای ارسال اطلاعات در شبکه جهانی وب ، شبیه به این زبان ، طراحی شده است نشانه گذاری هایپرتکست HTML (زبان نشانه گذاری هایپرتکست) ، که در ابتدا تبدیل شد زبان استاندارد ایجاد صفحات وب از آنجا که HTML تمام نیازهای ما را کاملاً برآورده می کند ، این سؤال پیش می آید: چرا به یک زبان کاملاً جدید برای وب احتیاج داشتید؟ مزایا و مزایای آن چیست؟ چگونه با HTML تعامل دارد؟ آیا جایگزین HTML می شود یا فقط آن را بهبود می بخشد؟ سرانجام ، SGML چیست که XML بخشی از آن است ، و چرا نمی توانید از SGML مناسب برای صفحات وب استفاده کنید؟ در این فصل سعی می کنم به همه این سؤالات پاسخ دهم.

هدف XML

HTML مجموعه ای ثابت از عناصر را فراهم می کند که می توانید از آنها برای قرار دادن مؤلفه ها در یک صفحه وب معمولی استفاده کنید. نمونه هایی از این عناوین عناوین ، پاراگراف ها ، لیست ها ، جداول ، تصاویر و پیوندها هستند.

ایجاد شخصی صفحه نخست... در زیر توضیحات صفحه اصلی در کدهای HTML آورده شده است:

صفحه نخست

صفحه اصلی مایکل یانگ

به وبسایت من خوش آمدید!

مطالب وب سایت

لطفاً یکی از موضوعات زیر را انتخاب کنید:

  • نوشتن
  • خانواده
  • گالری عکس

سایر سایتهای جالب

برای کاوش در وب سایت دیگری ، روی یکی از موارد زیر کلیک کنید:

  • "1. XML باید به زبان استفاده مستقیم در اینترنت تبدیل شود. "

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

    "2 XML از طیف گسترده ای از برنامه های کاربردی پشتیبانی می کند. "

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

    "3.XML سازگار با SGML است."

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

    "4. نوشتن برنامه هایی که اسناد XML را پردازش می کنند ساده تر خواهد بود. "

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

    "پنج تعداد توابع اضافی در XML باید حداقل و در حالت ایده آل صفر باشد. "

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

    "6. اسناد XML باید برای کاربر قابل درک و واضح باشد. "

    XML با هدف تبدیل یك تبادل اطلاعات بین كاربران و برنامه ها در سراسر جهان به یك زبان جهانی (frança franca) تبدیل شده است. طبق این مفهوم ، کاربران و همچنین برنامه های تخصصی باید بتوانند اسناد XML را ایجاد و مطالعه کنند. در دسترس بودن و شفافیت کاربر کاربر XML را از بسیاری از سایر قالبهای مورد استفاده در ساختمانهای پایگاه داده و اسناد متنی جدا می کند.

    سند XML را می توان به راحتی توسط کاربر بخوانید زیرا با متن ساده توصیف می شود و از ساختار درختی سلسله مراتبی منطقی برخوردار است. شما می توانید اسناد XML را با اختصاص نام های معنی دار به عناصر ، ویژگی ها و اشیاء و اضافه کردن نظرات مفید ساده کنید. (این بعداً در این فصل مورد بحث قرار می گیرد.)

    "7. توسعه XML باید به اندازه کافی سریع انجام شود. "

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

    "8. XML باید رسمی و مختصر باشد. "

    مشخصات XML به زبانی رسمی که برای نشان دادن زبانهای رایانه استفاده می شود ، نوشته شده است و نمادی از آن به عنوان فرم توسعه یافته پشتی-نور (EBNF) معروف است. این زبان رسمی ، گرچه درک آن بسیار دشوار است ، اما بدون ابهام است و نوشتن اسناد XML و بویژه برنامه های پردازش آنها را تا حد زیادی تسهیل می کند.

    "نه. ایجاد اسناد XML آسانتر خواهد شد. "

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

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

    بند 6 (XML باید برای کاربر واضح و قابل فهم باشد) مستلزم آن است که XML نباید بیش از حد فشرده شود تا با هدف اعلام شده مغایرت نداشته باشد.

    برنامه های XML استاندارد

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

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

    یک برنامه XML معمولاً با ایجاد یک توصیفگر Document Type (DTD) تعریف می شود ، که یک مؤلفه معتبر از یک سند XML است. DTD در اطراف یک شمای پایگاه داده ساختار یافته است: نام عناصر قابل استفاده در یک سند ، ترتیب ترتیب عناصر در آنها ، صفات عناصر قابل استفاده و سایر ویژگی های سند را تعیین و تعریف می کند. برای استفاده عملی از یک برنامه XML ، معمولاً DTD آن را در سند XML خود وارد می کنید. وجود DTD در یک سند ، عناصر و ساختارهایی را که استفاده خواهید کرد ، محدود می کند ، بنابراین سند شما مطابق با استانداردهای این برنامه است. توضیحات سند XML که قبلاً در این فصل مورد بحث قرار گرفت ، DTD را شامل نمی شود. شما می آموزید که چگونه DTD ها را در فصل 5 تعریف و استفاده کنید.

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

    برنامه های XML که باعث افزایش کیفیت اسناد XML می شوند

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

    • صفحه سبک گسترده (XSL) به شما امکان می دهد با استفاده از نحو XML ، ورق های سبک قدرتمند ایجاد کنید.
    • XML Schema به شما امکان می دهد طرح های مفصلی را برای اسناد XML خود با استفاده از نحو استاندارد XML تهیه کنید ، که جایگزین قدرتمندتری برای استفاده از DTD است.
    • XML Linking Language (XLink) به شما امکان پیوند اسناد XML خود را می دهد. این برنامه از چندین لینک هدفمند و سایر ویژگیهای مفید پشتیبانی می کند و آزادی بیشتری نسبت به مکانیسم سازماندهی پیوند HTML ارائه می دهد.
    • XML Pointer Language (XPointer) به شما امکان می دهد لینک های هدف انعطاف پذیر را تعریف کنید. هنگامی که XPointer و XLink با هم استفاده می شوند ، می توانید پیوندهایی را به هر جای سند هدف ترتیب دهید - نه فقط به موارد برجسته بروید.

    XLS در فصل 10 پوشش داده شده است. سایر برنامه های XML هنوز آماده رفتن نیستند و در این کتاب پوشیده نیستند. (XLink و XPointer در Internet Explorer 5 پشتیبانی نمی شوند).

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

    استفاده واقعی از XML

    در حالی که مفهوم XML جالب است ، ممکن است تعجب کنید که چگونه آن را عملی کنید. در این بخش لیستی از نمونه هایی از این قبیل موارد استفاده از XML اعم از گسترده و آینده نگر ارائه شده است. اگر برنامه های کاربردی XML مربوطه برای استفاده عملی وجود داشته باشد ، آنها در پرانتز نشان داده می شوند. به عنوان مثال ، ممکن است متوجه شوید که برنامه MathML XML به شما امکان می دهد فرمول های ریاضی را قالب بندی کنید.

    ارتباط دادن... برای لیست کامل تر برنامه های XML و فعلی ، از جمله توضیحات مفصل آنها ، به صفحه وب Oasis SGML / XML مراجعه کنید (http: //www.oasis-open.arg/cover/ocml.htmW).

    • کار با بانکهای اطلاعاتی. مانند پایگاه داده های سنتی ، از XML می توان برای اختصاص یک برچسب به هر قسمت از اطلاعات در هر رکورد بانک اطلاعاتی استفاده کرد. (به عنوان مثال ، می توانید هر نام ، آدرس و شماره تلفن را در ورودی های لیست آدرس نشان کنید.) سپس می توانید داده ها را نمایش دهید روش های مختلف و سازماندهی جستجو ، مرتب سازی ، فیلتر و سایر پردازش داده ها.
    • ساخت اسناد. ساختار سلسله مراتبی اسناد XML برای مشخص کردن ساختار اسناد مانند رمان ، مقالات علمی ، نمایشنامه ایده آل است. به عنوان مثال ، می توانید از XML برای مشخص کردن نمایشنامه به اعمال ، صحنه ها ، کاراکترها ، خطوط داستانی ، مناظر و موارد دیگر استفاده کنید. نشانه گذاری XML به برنامه ها اجازه می دهد تا یک سندی را در قالب مورد نظر خود نمایش دهند یا چاپ کنند. یافتن ، استخراج یا دستکاری اطلاعات در یک سند. جداول مطالب ، خلاصه ها و حاشیه نویسی ها را ایجاد کنید. پردازش اطلاعات به روش های دیگر.
    • کار با گرافیک های برداری (VML - وکتور نشانه گذاری زبان).
    • ارائه های چندرسانه ای (SMIL - زبان تلفیقی چند رسانه ای همزمان ، HTML + TIME - پسوند چندرسانه ای تعاملی به موقع HTML).
    • توضیحات کانالها کانال ها صفحات وب هستند که بطور خودکار برای مشترکین ارسال می شوند. (CDF - قالب تعریف کانال).
    • توضیحات بسته های نرم افزاری و روابط آنها. چنین توصیفاتی توزیع و بروزرسانی محصولات نرم افزاری را در شبکه فراهم می کند (OSD - توضیحات نرم افزار باز).
    • قابلیت همکاری برنامه ها از طریق وب با استفاده از ارتباطات XML. این پیام ها مستقل هستند سیستم های عامل، مدل های شی و زبانهای رایانه (SOAP - پروتکل دسترسی به شی ساده).
    • ارسال کارت ویزیت الکترونیکی از طریق پست الکترونیکی.
    • تبادل اطلاعات مالی. تبادل اطلاعات در قالب باز و قابل فهم بین برنامه های مالی (مانند Quicken و مایکروسافت پول) و موسسات مالی (بانک ها ، صندوق های عمومی) (OFX - بورس مالی باز) انجام می شود.
    • ایجاد ، مدیریت و استفاده از فرم های پیچیده دیجیتالی برای معاملات اینترنتی تجاری. این فرم ها می توانند شامل امضاهای دیجیتالی شوند که باعث می شود آنها از نظر قانونی به رسمیت شناخته شوند (XFDL - Extensible Language Description).
    • تبادل درخواست برای اشتغال و رزومه کاری (HRMML - زبان نشانه گذاری مدیریت منابع انسانی).
    • قالب بندی فرمول های ریاضی و اطلاعات علمی در
    • وب (MathML - زبان نشانه گذاری ریاضی).
    • توضیحات ساختارهای مولکولی (CML - زبان نشانه گذاری شیمیایی).
    • برنامه نویسی و نمایش اطلاعات در مورد DNA ، RNA و زنجیره ها (BSML - زبان نشانه گذاری توالی Bioinformatic).
    • زبان نشانه گذاری داده های ژنتیکی (GeDML).
    • تبادل زبان نشانه گذاری نجومی (AML).
    • ایجاد نمرات موسیقی (MusicML-Music Markup Language).
    • کار با اسکریپت های صوتی برای ارائه اطلاعات از طریق تلفن. برای مثال می توان از اسکریپت های صوتی برای تولید استفاده کرد پیام های صوتی، در دسترس بودن محصول و پیش بینی هوا (VoxML).
    • پردازش و تحویل اطلاعات توسط خدمات پیک. به عنوان مثال ، Federal Express قبلاً از XML برای این منظور استفاده می کند.
    • ارائه تبلیغات در مطبوعات در قالب دیجیتال (AdMarkup).
    • تشکیل پرونده حقوقی و تبادل الکترونیکی اطلاعات حقوقی (XCL - XML \u200b\u200bرابط دادگاه).
    • کدگذاری فرمت نشانگر مشاهده وضعیت هوا (OMF).
    • تبادل اطلاعات در مورد معاملات با املاک و مستغلات (RETS - استاندارد معاملات املاک و مستغلات).
    • تبادل اطلاعات بیمه.
    • تبادل اخبار و اطلاعات با استفاده از استانداردهای وب باز (XMLNews).
    • ارائه اطلاعات مذهبی و نشانه گذاری متون عبادت (ThML - زبان نشانه گذاری کلامی ، LitML - زبان نشانه گذاری ادبیات).

    XML طرحواره از DTD قدرتمندتر است.

    XML انواع داده پشتیبانی طرحواره

    یکی از مهمترین آنها توانایی انواع است داده XMLسیستم پشتیبانی می شوند.

    با تشکر از پشتیبانی از انواع داده:

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

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

    طرحواره XML با استفاده از نحو XML

    یکی دیگر از ویژگی های مهم طرح های XML این است که آنها در XML نوشته شده اند.

    XML برای نوشتن XML Schema مزایای بسیاری دارد:

    • بدون یادگیری یک زبان جدید
    • می توانید از ویرایشگر XML برای ویرایش پرونده های طرحواره استفاده کنید
    • برای تجزیه و تحلیل پرونده های طرحواره خود می توانید از تجزیهگر XML استفاده کنید
    • طرحواره را می توان با استفاده از XML DOM پردازش کرد
    • طرحواره با استفاده از XSLT قابل تغییر است

    XML Schema می تواند از انتقال داده محافظت کند

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

    در طرحواره XML ، فرستنده می تواند در گیرنده نحوه توصیف داده ها را بفهمد.

    داده هایی مانند "11/03/2004" در برخی از کشورها می تواند به عنوان 3 نوامبر تفسیر شود ، در حالی که در کشورهای دیگر 11 مارس.

    با این حال ، نوع داده عنصر XML ، به عنوان مثال:<дата типа = "дата"> 2004-03-11 برای اطمینان از درک درستی از محتوا ، از آنجا که نوع داده "XML" به فرمت "YYYY-MM-DD" نیاز دارد.

    طرحواره XML را می توان تمدید کرد

    XML طرحواره قابل گسترش است زیرا آنها XML نوشته شده اند.

    با یک تعریف طرحواره گسترده ، می توانید:

    • استفاده مجدد از طرحواره شما در یک طرح دیگر
    • با انواع استاندارد حاصل از انواع داده های شخصی شما ایجاد شده است
    • پیوندهای متعدد در یک سند

    شکل خوب کافی نیست

    ما این اسناد را مطابق با اسناد XML به خوبی تشکیل شده در متن XML مانند:

    • باید با یک اظهارنامه XML شروع شود
    • این یک عنصر ریشه منحصر به فرد است
    • برچسب شروع باید با برچسب آخر مطابقت داشته باشد
    • موارد حساس هستند
    • همه عناصر باید بسته باشند
    • همه عناصر باید به درستی لانه شوند
    • شخصیت های خاص باید از شی استفاده کنند

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

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

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

    طرفداران

    قالب خواندن:

    همه می توانند مطالب خود را فقط با خواندن آن بررسی کنند. این باعث می شود شکل و ارتباط قابل استفاده و درک آن آسان شود. حتی افراد تجار نیز این را دوست دارند (تا آنجا که سالها در موسسات مالی می دانم) زیرا آنها آن را درک می کنند و به راحتی می توانند پیام ها را بررسی کنند ، به عنوان مثال در سیستم های پیام رسانی. فقط آنها می توانند تصمیم بگیرند که کدام سیستم اشتباه است. آنها را خوشحال می کند :) این را با JSON مقایسه کنید. من فکر می کنم JSON از خواننده دور است زیرا بستن پرانتز از بسته شدن عناصر در XML سخت تر است. شما باید به صفحه برگردید تا دریابید که آغاز چیست. برای درک XML نیازی به مهارت برنامه نویسی ندارید. حتی مادربزرگ شما می تواند در نیم ساعت آن را بفهمد.

    استقلال سکو:

    فرقی نمی کند از چه زبانی و پلتفرمی استفاده کنید ، مطمئناً یک تحلیلگر برای خواندن آن خواهید داشت. این امر احتمالاً بهترین شکل ارتباط بین سیستمهای ناهمگن است. ببینید مردم معمولاً چگونه تحمل می کنند پرونده های XML در بالای صف های JMS ، پرونده های XML را به خدمات وب ارسال کنید ، آنها اشیاء را قبل از انتقال به اسناد XML منتقل می کنند. XML یک ماده اساسی است که هیچ مشکلی بزرگ با تجزیه کننده های مختلف وجود ندارد. همه آنها XML را درک می کنند.

    ابزار تبدیل عالی

    ابزاری عالی برای بررسی با

    در برابر

    سرخوشی

    این می تواند هر فضای دیسک را مصرف کند. فایلهای XML خواندن و بازیابی سیاههها را بزرگ و دشوار می کند. از طرف دیگر ، می توانید سیاهههای مربوط را فشرده سازی کنید. حتی خدمات وب یا پیام های JMS را می توان فشرده کرد تا بار در کانال کاهش یابد. با این وجود ، فشرده سازی CPU و سربار حافظه است. از طرف دیگر ، در تجربه من XML و فناوریهای مرتبط با آن می توانند توسعه را کاهش دهند ، و آنچه را در اختیار شما صرفه جویی می کند به اندازه کافی برای خرید یک پردازنده دیگر فاصله دارد. پردازنده ها ارزان تر از انسان هستند.

    استفاده ناکارآمد

    به دور از چیزهای بی اهمیت است که اشیاء (عبارات XPath ، الگوهای XSL ، طرح های XSD ، تجزیه کننده XML و غیره) دارند. چرخه زندگی... چه چیزی را می توان ذخیره کرد؟ بسیاری از افراد برای جلوگیری از مشکلات ایمنی موضوع این کار را درست انجام نمی دهند. و این شما را به کندی وحشتناک سوق می دهد. و می خواهم بر آن تأکید کنم این یک مشکل فناوری نیست ، بلکه سوءاستفاده است... بسیاری از مردم با پارکت DOM قدیمی که زشت است گیر کرده اند. آنها مقداری از لایه های بالای آن را انتزاع کرده و API های خود را برای پردازش XML ایجاد کردند ، که بد است. حرکت کنید ، از DOM4j یا STAX یا JAXB یا چیزی استاندارد استفاده کنید.

    آزادی دروغین برای خلق چیز خاصی

    بسیاری از شرکت ها زبان های خاص دامنه یا وحشتناک ایجاد کرده اند پیکربندی پرونده ها با XML از آنجا که تجزیه و پیاده روی آسان است ، آنها حتی مترجمی را برای یک زبان کاملاً جدید ایجاد کرده اند. زبان گیر کرده بود و ابزارهای برنامه ریزی شده توسعه هرگز ساخته نمی شدند. هرگز از XML برای ایجاد برنامه استفاده نکنید. قابل استفاده نیست در XPath برنامه ندهید زیرا این یک زمان توسعه اثبات نشده است. چیزها را در جای خود نگه دارید. XML در اصل برای انتقال داده به روشی استاندارد است. چرخ را در XML اختراع نکنید. این یک صندلی برنامه نویسی برای خود من است ، نه یک ماشین.

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

    XML قبلاً مورد توجه بسیاری از توسعه دهندگان و کاربران اینترنت قرار گرفته است. امروزه تعداد پیروان این فناوری جدید به سرعت در حال افزایش است و تعداد گزارشات مربوط به موانع بعدی که در مسیر پذیرش جهانی قرار گرفته است. علیرغم اینکه XML بسیار جوان است (سازمان بین المللی W3C مشخصات "زبان نشانه گذاری گسترده (XML) 1.0" را کمی كمتر از یك سال پیش - در آغاز فوریه 1998) تأیید كرد و برخی از مؤلفه های این زبان هنوز در دست توسعه است ، زبانهای جدید امروزه ظاهر می شوند. براساس XML ، سرورهای وب متعددی در حال ظهور هستند که از این فناوری برای سازماندهی اطلاعات ذخیره شده روی آنها استفاده می کنند. دنیای اینترنت پیرامون ما بار دیگر متحول شده و ما امروز می توانیم در این فرآیند شرکت کنیم

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

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

    زبان نشانه گذاری جدید برای چیست؟

    بسیار ساده تر و راحت تر از SGML ، HTML به شما امکان می دهد تا طراحی عناصر اسناد را تعریف کنید و یک مجموعه محدود از دستورالعمل ها - برچسب ها را دارید که فرایند نشانه گذاری با آن انجام می شود. دستورالعمل های HTML در درجه اول برای کنترل روند نمایش محتویات یک سند بر روی صفحه برنامه یک مشتری انجام می شود و بدین ترتیب تعیین می شود که چگونه این سند ارائه می شود ، اما ساختار آن نیست. به عنوان یک عنصر از پایگاه داده hypertext که توسط HTML شرح داده شده است ، از یک فایل متنی استفاده می شود که با استفاده از پروتکل HTTP می توان به راحتی از طریق شبکه انتقال داد. این ویژگی و همچنین HTML چیست استاندارد باز و تعداد بسیار زیادی از کاربران این فرصت را دارند که از قابلیت های این زبان برای طراحی اسناد خود استفاده کنند ، البته این امر بر رشد محبوبیت HTML تأثیر گذاشت و آن را به عنوان اصلی ترین مکانیسم برای ارائه اطلاعات در وب امروز تبدیل کرد.

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

    گل سرخ,

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

    یکی دیگر از معایب مهم HTML محدود بودن مجموعه از برچسب های آن است. قوانین DTD برای HTML مجموعه ای ثابت از توصیف کننده ها را تعریف می کند و بنابراین راهی برای توسعه دهنده برای وارد کردن برچسب های خاص خود وجود ندارد. اگرچه پسوندهای جدید این زبان هر از گاهی به نظر می رسد (امروز آخرین نسخه HTML HTML 4.0 است) ، مسیری طولانی از استاندارد سازی آنها ، همراه با اختلاف نظرهای مداوم بین تولید کنندگان اصلی مرورگر ، باعث می شود که تطبیق سریع زبان ، استفاده از آن برای نمایش اطلاعات تخصصی (تقریباً چند رسانه ای) تقریباً غیرممکن باشد. ، فرمول های ریاضی ، شیمیایی ، و غیره).

    با جمع بندی همه آنچه گفته شد ، می توان ادعا كرد كه HTML امروزه به طور كامل الزامات توسعه دهندگان مدرن را برای زبانهایی از این نوع برآورده نمی كند. و آن را با یک زبان جدید نشانه گذاری هایپرتکست ، یک زبان قدرتمند ، انعطاف پذیر و در عین حال راحت XML جایگزین کرد. عزت آن چیست؟

    XML ( زبان نشانه گذاری توسعه پذیر) یک زبان نشانه گذاری است که کل کلاس از اشیاء داده را به اسناد XML توصیف می کند. این زبان به عنوان ابزاری برای توصیف دستور زبان سایر زبانها و کنترل صحت اسناد استفاده می شود. آن XML خود هیچ برچسب خاصی برای نشانه گذاری ندارد ، بلکه به سادگی ترتیب ایجاد شده در آنها را تعریف می کند. بنابراین ، اگر ، برای مثال ، ما آن را برای مشخص کردن یک عنصر در نظر می گیریم گل سرخسند باید از تگ استفاده کند ؛ ، سپس XML به ما اجازه می دهد تا از برچسب تعریف شده ما بطور آزاد استفاده کنیم و می توانیم قطعاتی مانند سند را در زیر وارد کنیم:

    گل سرخ

    مجموعه برچسب ها را می توان به راحتی گسترش داد. اگر فرض کنید ، ما همچنین می خواهیم نشان دهیم که توصیف یک گل باید به معنای توصیف گلخانه ای که در آن شکوفا است ، باشد ، پس ما به سادگی برچسب های جدیدی تنظیم می کنیم و ترتیب آنها را انتخاب می کنیم:

    گل سرخ

    اگر می خواهیم چند گل دیگر در آنجا کاشت کنیم ، باید تغییرات زیر را انجام دهیم:

    گل سرخ گل لاله کاکتوس

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

    یکی دیگر از مزایای بارز XML ، استفاده از آن به عنوان یک زبان پرس و جو جهانی برای فروشگاههای اطلاعات است. امروز ، در اعماق W3C ، یک پیش نویس کار استاندارد XML-QL (یا XQL) در دست بررسی است که ممکن است در آینده به طور جدی با SQL رقابت کند. علاوه بر این ، اسناد XML می تواند به عنوان یک روش منحصر به فرد برای ذخیره داده ها ، که شامل هر دو وسیله برای تجزیه و تحلیل اطلاعات و ارائه آن در سمت مشتری است ، عمل کند. یکی از زمینه های امیدوار کننده در این زمینه ادغام فن آوری های جاوا و XML است که با استفاده از توان هر دو فناوری می توانید برنامه های مستقل از ماشین ایجاد کنید که علاوه بر این از یک قالب جهانی داده برای تبادل اطلاعات استفاده می کند.

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

    همچنین ، یکی از مزایای XML این است که برنامه هایی برای پردازش اسناد XML پیچیده نیستند ، و امروزه انواع محصولات نرم افزاری که برای کار با اسناد XML طراحی شده اند ظاهر شده و آزادانه توزیع می شوند. XML امروز در Microsoft پشتیبانی می شود اینترنت اکسپلورر 4/0 و در نسخه های بتا IE5. پشتیبانی آن در نسخه های بعدی برنامه های ارتباطات Netscape ، Oracle DBMS ، DB-2 ، MS-Office اعلام شد. همه اینها دلیلی بر این فرض می گذارد که ، به احتمال زیاد ، در آینده ای نه چندان دور ، XML به زبان اصلی تبادل اطلاعات سیستم های اطلاعاتی تبدیل خواهد شد و بدین ترتیب جایگزین HTML می شود. چنین زبان های ویژه شناخته شده نشانه گذاری مانند SMIL ، CDF ، MathML ، XSL بر اساس XML ایجاد شده اند ، و لیست پروژه های کاری زبان های جدید مورد بررسی توسط W3C به طور مداوم در حال رشد است.

    یک سند XML چگونه به نظر می رسد؟

    اولین دومین بند 1 سوم آخر

    قوانینی برای ایجاد یک سند XML

    روسیهنووسیبیرسک</country>

    ساختارهای زبان

    موارد داده

    گل سرخ نووسیبیرسک گل سرخ نووسیبیرسک سیبری دانشگاه فنی دولتی نووسیبیرسک
    انستیتوی خیلی خوبی دانشگاه ایالتی نووسیبیرسک
    بد هم نیست

زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم