• زبان xml. نحو XML

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

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

    تعریف زبان XML

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

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

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

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

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

    همچنین یک بار مجبور شدم داده های xml را در پایگاه داده MS SQL 2008 ذخیره کنم، تا بتوانم همین داده ها را بهتر نشان دهم و بین سرور و بخش مشتری برنامه تبادل کنم، در مقاله - Transact-sql - کار با xml به این موضوع پرداختیم.

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

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

    بیایید به سراغ تمرین برویم. و تمام نمونه هایی را که در نظر خواهیم گرفت ، فقط در Notepad ++ می نویسم زیرا بسیار راحت است ، اما اکنون در مورد آن صحبت نمی کنیم ، زیرا قبلاً این را در مقاله در نظر گرفته ایم - چرا Notepad ++ برای یک توسعه دهنده تازه کار خوب است.

    تگ های XML

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

    و وقت آن است که مثالی از نشانه گذاری xml ارائه دهیم، و اولین مثال در حال حاضر برای نحو است:

    <Начало элемента> <Начало вложенного элемента>مقدار عنصر تو در تو

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

    حالا بیایید مثالی از یک سند xml واقعی ارائه دهیم:

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

    کتاب 1 ایوان فقط کتاب 1 کتاب 2 سرگئی فقط کتاب 2 کتاب 3 رمان فقط کتاب 3

    جایی که خط اول بیانیه اعلان است که این یک سند XML است و باید با رمزگذاری UTF-8 خوانده شود.

    این داده ها بدون پردازش، به عنوان مثال، در یک مرورگر (Mozilla Firefox) به صورت زیر ظاهر می شوند:

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

    برای اصول اولیه، فکر می‌کنم این کافی است، زیرا اگر عمیق‌تر و عمیق‌تر در XML و در تمام فناوری‌هایی که با این زبان مرتبط هستند غواصی کنیم، این مقاله هرگز پایان نخواهد یافت. پس این همه برای امروز است. خدا حافظ!

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

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

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

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

    هدف XML

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

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

    صفحه نخست

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

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

    محتویات وب سایت

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

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

    وب سایت های جالب دیگر

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

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

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

      "2. XML از تعداد زیادی برنامه پشتیبانی می کند."

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

      "3.XML با SGML سازگار خواهد بود."

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

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

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

      "5. تعداد ویژگی های اضافیدر XML باید حداقل و در حالت ایده آل صفر باشد."

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

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

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

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

      «7. توسعه XML باید نسبتاً سریع تکمیل شود."

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

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

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

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

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

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

      مطابق با بند 6 (سند XML باید برای کاربر واضح و قابل درک باشد)، نشانه گذاری XML نباید بیش از حد مختصر باشد تا با هدف مشخص شده در تضاد نباشد.

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

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

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

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

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

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

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

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

      XLS در فصل 10 مورد بحث قرار خواهد گرفت. سایر برنامه های XML هنوز بالغ نشده اند و در این کتاب پوشش داده نشده اند. (XLink و XPointer در اینترنت اکسپلورر 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 - Vector Markup Language).
      • ارائه های چند رسانه ای (SMIL - زبان یکپارچه سازی چند رسانه ای همگام، HTML + TIME - برنامه های افزودنی چند رسانه ای تعاملی زمان بندی شده HTML).
      • توضیحات کانال ها کانال ها صفحات وب هستند که به طور خودکار برای مشترکین ارسال می شوند. (CDF - قالب تعریف کانال).
      • شرح بسته های نرم افزاری و روابط متقابل آنها. چنین توضیحاتی توزیع و به روز رسانی محصولات نرم افزاری را در شبکه تضمین می کند (OSD - Open Software Description).
      • تعامل برنامه در وب با استفاده از XML-co-communications. این پیام ها مستقل از سیستم عامل ها، مدل های شی و زبان های کامپیوتری هستند (SOAP - Simple دسترسی به شیپروتکل).
      • ارسال کارت ویزیت الکترونیکی از طریق ایمیل.
      • تبادل اطلاعات مالی تبادل اطلاعات در قالبی باز و قابل فهم بین برنامه های مالی (مانند Quicken و Microsoft Money) و موسسات مالی (بانک ها، صندوق های عمومی) (OFX - Open Financial Exchange) انجام می شود.
      • ایجاد، مدیریت و استفاده از پیچیده فرم های دیجیتالبرای معاملات تجاری اینترنتی چنین فرم هایی ممکن است شامل امضاهای دیجیتالی باشد که آنها را از نظر قانونی به رسمیت می شناسد (XFDL - Extensible Forms Description Language).
      • تبادل درخواست های شغلی و رزومه (HRML - Human Resource Management Markup Language).
      • قالب بندی فرمول های ریاضیو اطلاعات علمی در
      • وب (MathML - زبان نشانه گذاری ریاضی).
      • شرح ساختارهای مولکولی (CML - Chemical Markup Language).
      • کدگذاری و نمایش اطلاعات در مورد DNA، RNA و زنجیره ها (BSML - Bioinformatic Sequence Markup Language).
      • کدگذاری داده های تبارشناسی (GeDML - Genealogical Data Markup Language).
      • تبادل داده های نجومی (AML - Astronomical Markup Language).
      • ایجاد موسیقی (MusicML - Music Markup Language).
      • کار با اسکریپت های صوتی برای ارائه اطلاعات از طریق تلفن. برای مثال می توان از اسکریپت های صوتی برای تولید استفاده کرد پیام های صوتی، اطلاعات در دسترس بودن و پیش بینی آب و هوا (VoxML).
      • پردازش و تحویل اطلاعات توسط خدمات پیک. برای مثال فدرال اکسپرس قبلاً از XML برای این منظور استفاده می کند.
      • ارائه تبلیغات در مطبوعات به صورت دیجیتال (AdMarkup).
      • تکمیل اسناد حقوقی و تبادل الکترونیکی اطلاعات حقوقی (رابط دادگاه XCL - XML).
      • کدگذاری پیش بینی آب و هوا (OMF - فرمت نشانه گذاری مشاهده آب و هوا).
      • تبادل اطلاعات در مورد معاملات املاک و مستغلات (RETS - Real Estate Transaction Standard).
      • تبادل اطلاعات بیمه ای
      • تبادل اخبار و اطلاعات با استفاده از استانداردهای وب باز (XMLNews).
      • بازنمایی اطلاعات دینی و نشانه گذاری متون عبادی (ThML - زبان نشانه گذاری الهیاتی، LitML - زبان نشانه گذاری مذهبی).

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

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

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

      سال تولد XML را می توان سال 1998 در نظر گرفت، زمانی که مشخصات زبان تایید شد. همه چیز با ظهور SGML در سال 1986 شروع شد. اگرچه مفهوم فرامتن توسط دبلیو بوش در سال 1945 معرفی شد و از دهه 60، برنامه های کاربردی با استفاده از داده های فرامتن شروع به ظهور کردند، افزایش فعالیت در اطراف این فناوری زمانی آغاز شد که نیاز واقعی به مکانیزمی برای ترکیب بسیاری از منابع اطلاعاتی ایجاد شد، که توانایی ایجاد، مشاهده متن را فراهم می کرد. با استفاده از SGML، می توانید داده های ساختار یافته را توصیف کنید، اطلاعات موجود در اسناد را سازماندهی کنید، و این اطلاعات را در قالبی استاندارد ارائه کنید. زبان SGML برای ایجاد سایر زبان های نشانه گذاری طراحی شده است، مجموعه مجاز برچسب ها، ویژگی های آنها و ساختار داخلی سند را تعریف می کند. کنترل استفاده صحیح از توصیفگرها با استفاده از مجموعه ای از قوانین خاص به نام DTD انجام می شود که توسط برنامه مشتری هنگام تجزیه یک سند استفاده می شود. هر دسته از اسناد مجموعه ای از قوانین خاص خود را تعریف می کند که دستور زبان زبان نشانه گذاری مربوطه را توصیف می کند. اما به دلیل پیچیدگی، از SGML عمدتاً برای توصیف نحو زبان های دیگر استفاده شده است که معروف ترین آنها HTML است.

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

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

      محبوب ترین زبان نشانه گذاری فرامتن امروزی، HTML، به طور خاص برای سازماندهی اطلاعات توزیع شده در اینترنت ایجاد شده است و یکی از اجزای کلیدی فناوری WWW است. با استفاده از مدل سند فرامتن، نحوه ارائه منابع مختلف اطلاعاتی در وب ساده‌تر شده و کاربران مکانیزم مناسبی برای جستجو و مشاهده اطلاعات لازم دریافت کرده‌اند.

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

      گل سرخ,

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

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

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

      XML چیست؟

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

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

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

      نمونه ای از یک سند XML معمولی

      پرایم تاس

      </p><p>اولین هواپیمای تولیدی "Tu-214" تولید شده توسط KAPO</p><p>اولین پرواز آزمایشی را انجام داد</p><p>هواپیمای Tu-214، تولید شده در اجرای سریال</p><p>در انجمن تولید هوانوردی کازان</p><p>/KAPO/، اولین پرواز آزمایشی را انجام داد. در باره</p><p>این در لیزینگ مالی به پرایم تاس گزارش شده است</p><p>شرکت /FLC/.</p><p>این هواپیما برای شرکت هواپیمایی خاباروفسک ساخته شده است</p><p>"دالویا" در چارچوب قرارداد منعقده در سال 2000</p><p>سال بین دالاویا و FLC، انتقال به</p><p>اجاره دو فروند Tu-214 تولید شده در KAPO. Tu-214</p><p>طراحی شده برای حمل 164 مسافر در مسافت</p><p>7.2 هزار کیلومتر در مسیرهای مسکو - خاباروفسک و همچنین به کره</p><p>کل هزینه پیش تولید این هواپیما بالغ بر</p><p>1.2 میلیارد روبل از بودجه کشور برای این منظور تخصیص یافت</p><p>فقط 1.5 میلیون روبل آماده سازی برای تولید با هزینه انجام شد</p><p>بودجه KAPO و بودجه تاتارستان و همچنین کامل</p><p>معافیت شرکت از جمهوری و محلی</p><p>مالیات. از بودجه جمهوری برای صدور گواهینامه</p><p>به هواپیما 97 میلیون روبل و همچنین 275 میلیون روبل اختصاص داده شد</p><p>برای راه اندازی مکانیزم لیزینگ</p><p>هزینه اولیه Tu-214 22-25 میلیون دلار است.</p><p></InfoItem></p><p></InfoPacket></p> </td> </tr></table><p>دو خط اول در این مثال باید وجود داشته باشد. خط اول به این معنی است <a href="https://periscopes.ru/fa/gde-naiti-zagruzki-v-aifone-5-kak-udalit-dokumenty-i-dannye-s-iphone-i-ipad.html">این سند</a>یک سند XML است و مورد دوم به یک منبع خاص اشاره می کند <u>http://xml.prime-tass.ru/dtd/UIF.dtd</u>، که حاوی قوانین قالب بندی این سند XML است). اطلاعات دقیق تر در مورد این "کلمات جادویی" و نه تنها را می توان در وب سایت یافت <u>http://www.w3.org</u>.</p><p>خطوط باقیمانده دارای یک ساختار سلسله مراتبی صریح هستند که دارای یک تگ ریشه است <b><InfoPacket> </b>، و بقیه تگ ها درون آن قرار دارند. همه این برچسب ها به صورت جفت می آیند، به عنوان مثال، <b><InfoPacket> </b>و <b></InfoPacket> </b>، یا <b><Text> </b>و <b></Text> </b>. اولی - تگ افتتاحیه را مشخص کنید، دومی - برچسب بسته شدن را با آن جفت کنید. در یک سند XML، هر تگ باز باید دارای یک تگ بسته شود.</p><p>برچسب بزنید <b><InfoPacket> </b>مهمترین تگ - ریشه ساختار سلسله مراتبی است و برای ذخیره بقیه تگ های تودرتو در آن طراحی شده است. بنابراین، این یک نوع "پاکت" یا "لفاف" است - یک بسته اطلاعاتی. برچسب ها در آن گنجانده شده است. <b><Source> </b>, <b><Time> </b>و <b><InfoItem> </b>. برچسب بزنید <b><Source> </b>حاوی اطلاعاتی در مورد منبع اطلاعات موجود در این بسته اطلاعاتی ("آدرس فرستنده"). در برچسب <b><Time> </b>زمان ایجاد بسته اطلاعاتی ("زمان مهر و موم پاکت") نشان داده شده است. و در نهایت در تگ <b><InfoItem> </b>در واقع یک "نامه" وجود دارد - محتوای معنایی واقعی بسته اطلاعاتی. در این "نامه" چه چیزی وجود دارد؟ این شامل برچسب ها است <b><Time> </b>, <b><Title> </b>و <b><Text> </b>. در برچسب <b><Time> </b>، تو در تو تگ <b><InfoItem> </b>زمانی که "نامه" ما نوشته شد نشان داده شد، یعنی. زمان نوشتن محتوا <b><InfoItem> </b>. این زمان را نباید با لحظه «مهربندی پاکت» (ایجاد بسته اطلاعاتی) اشتباه گرفت. <b><InfoPacket> </b>). معمولا ابتدا یک "نامه" می نویسند و سپس "یک پاکت" را با آن می چسبانند. به هر حال ، اگر چندین گیرنده وجود داشته باشد ، باید چندین "پاکت" را با کپی های یکسان "نامه" "چسب" کنید. یا موقعیتی ممکن است زمانی که شما نیاز دارید چندین "حروف" را در یک پاکت برای یک گیرنده قرار دهید. در این صورت باید داخل تگ قرار دهید <b><InfoPacket> </b>چندین برچسب <b><InfoItem> </b>. به جز برچسب <b><Time> </b> V <b><InfoItem> </b>تگ تو در تو <b><Title> </b>، که در آن عنوان سند یا «نامه» نوشته شده است، اگر به قیاس خود ادامه دهیم. و در نهایت تگ <b><Text> </b>، که چندین بار در داخل تگ رخ می دهد <b><InfoItem> </b>. این تگ <b><Text> </b>به سادگی پاراگراف های یک سند را نشان می دهد.</p><p>فقط باید بگوییم منظور آنها چیست و سوابق برای چه هستند، مانند <b>نوع "تاریخ ساعت"</b>یا <b>نوع "رشته"</b>داخل نام تگ ها <b><Source> </b>, <b><Time> </b>و <b><Title> </b>و چرا آنها در برچسب ها نیستند <b><Text> </b>. این نوع ورودی ها در XML ویژگی های برچسب نامیده می شوند. در این مورد ما یک ویژگی داریم <b>نوع</b>، که مقادیر را می گیرد <b>"زمان قرار"</b>و <b>"رشته"</b>. مقادیر مشخصه در XML همیشه در علامت نقل قول قرار می گیرند. صفت <b>نوع</b>برای تعیین دقیق نحوه تفسیر دنباله ای از کاراکترهای محصور در یک برچسب با این ویژگی مورد نیاز است. معنی <b>"زمان قرار"</b>به این معنی است که مقدار تگ باید به عنوان تاریخ و زمان و مقدار تفسیر شود <b>"رشته"</b>- مانند یک رشته معمولی. برچسب بزنید <b><Text> </b>صفت <b>نوع</b>گم شده است، زیرا با توجه به معنی این تگ، از قبل مشخص است که این تگ حاوی یک رشته متنی است.</p><p>XML یک زبان نشانه گذاری است که یک کلاس کامل از اشیاء داده به نام اسناد XML را توصیف می کند. این زبان به عنوان وسیله ای برای توصیف گرامر زبان های دیگر و کنترل صحت اسناد استفاده می شود. آن ها XML خود حاوی هیچ برچسبی برای علامت گذاری نیست، فقط ترتیب ایجاد آنها را مشخص می کند. بنابراین، اگر برای مثال، آن را برای تعیین یک عنصر در نظر بگیریم <i>گل سرخ</i>برچسب باید در سند استفاده شود <i><flower> </i>;، سپس XML به ما اجازه می دهد آزادانه از برچسبی که تعریف می کنیم استفاده کنیم و می توانیم قطعه هایی مانند این را در سند قرار دهیم:</p><p><flower>گل سرخ</flower></p><p>مجموعه برچسب ها را می توان به راحتی گسترش داد. اگر، فرض کنید، ما همچنین می خواهیم نشان دهیم که توضیحات گل باید در توضیحات گلخانه ای باشد که در آن شکوفا می شود، به سادگی برچسب های جدید را تنظیم می کنیم و ترتیب ظاهر شدن آنها را انتخاب می کنیم:</p><p><conservatory></p><p><flower>گل سرخ</flower></p><p></conservatory></p><p>اگر بخواهیم چند گل دیگر در آنجا بکاریم باید تغییرات زیر را انجام دهیم:</p><p><conservatory></p><p><flower>گل سرخ</flower></p><p><flower>گل لاله</flower></p><p><flower>کاکتوس</flower></p><p></conservatory></p><p>همانطور که می بینید، فرآیند ایجاد یک سند XML بسیار ساده است و فقط به دانش اولیه HTML و درک وظایفی نیاز دارد که می خواهیم با استفاده از XML به عنوان یک زبان نشانه گذاری انجام دهیم. بنابراین، توسعه دهندگان یک فرصت منحصر به فرد برای تعریف دستورات خود دارند و به آنها اجازه می دهد تا به بهترین شکل داده های موجود در سند را تعیین کنند. نویسنده سند ساختار آن را ایجاد می کند، پیوندهای لازم را بین عناصر ایجاد می کند، با استفاده از دستوراتی که نیازهای او را برآورده می کند و به نوع نشانه گذاری مورد نیاز برای انجام عملیات مشاهده، جستجو، تجزیه و تحلیل سند دست می یابد.</p><p>یکی دیگر از مزایای آشکار XML توانایی آن در استفاده به عنوان یک زبان همه منظوره برای پرس و جو از فروشگاه های اطلاعات است. امروزه در اعماق W3C، نسخه ای کارآمد از استاندارد XML-QL (یا XQL) در دست بررسی است که شاید در آینده به طور جدی با SQL رقابت کند. علاوه بر این، اسناد XML می توانند به عنوان یک روش منحصر به فرد برای ذخیره داده ها عمل کنند که شامل هر دو ابزار برای تجزیه اطلاعات و ارائه آن در سمت مشتری است. در این زمینه، یکی از زمینه‌های امیدوارکننده، ادغام فناوری‌های جاوا و XML است که امکان استفاده از قدرت هر دو فناوری را در ساخت برنامه‌های کاربردی مستقل از ماشین که همچنین از یک قالب داده جهانی برای تبادل اطلاعات استفاده می‌کنند، می‌دهد.</p><p>XML همچنین به شما امکان می دهد صحت داده های ذخیره شده در اسناد را کنترل کنید، روابط سلسله مراتبی درون سند را بررسی کنید و یک استاندارد واحد برای ساختار اسناد ایجاد کنید که محتوای آن می تواند انواع داده ها باشد. به این معنی که می توان از آن در ساخت سیستم های اطلاعاتی پیچیده استفاده کرد که در آن بحث تبادل اطلاعات بین برنامه های مختلف در حال اجرا در یک سیستم بسیار مهم است. با ایجاد ساختار مکانیزم تبادل اطلاعات در همان ابتدای کار روی پروژه، مدیر می تواند در آینده خود را از بسیاری از مشکلات مرتبط با ناسازگاری فرمت های داده مورد استفاده توسط اجزای مختلف سیستم نجات دهد.</p><p>همچنین یکی از مزایای XML این است که برنامه هایی که اسناد XML را پردازش می کنند پیچیده نیستند و امروزه انواع محصولات نرم افزاری که برای کار با اسناد XML طراحی شده اند ظاهر شده و آزادانه توزیع می شوند. XML امروزه در Microsoft Internet Explorer 4/0 و در نسخه های بتا IE5 پشتیبانی می شود. اعلام شد که در نسخه‌های بعدی Netscape Communicator، Oracle RDBMS، DB-2، در برنامه‌های MS-Office پشتیبانی می‌شود. همه اینها نشان می دهد که به احتمال زیاد در آینده نزدیک XML به زبان اصلی تبادل اطلاعات برای سیستم های اطلاعاتی تبدیل خواهد شد و بنابراین جایگزین HTML خواهد شد. بر اساس XML، زبان‌های نشانه‌گذاری تخصصی معروف مانند SMIL، CDF، MathML، XSL قبلا ایجاد شده‌اند و فهرست پیش‌نویس‌های کاری زبان‌های جدید که توسط W3C در دست بررسی است، دائماً به‌روزرسانی می‌شود.</p> <p>در این مقاله به این موضوع می پردازیم <b>ساختارهای سند XML</b>. ما قبلاً در مورد این صحبت کرده ایم و امروز اولین بار را خواهیم نوشت <b>سند XML</b>و همچنین ساختار آن را به تفصیل توضیح خواهم داد.</p> <p>بیایید یک ساده ارائه دهیم <b>نمونه سند XML</b>:</p><p> <?xml version="1.0" encoding="UTF-8"?><br> <!DOCTYPE shop [<br> <!ENTITY n "Ноутбук"><br> <!ENTITY g "Игра"><br> ]><br> <shop id="1"><br> <notebooks><br> <prod>IBM Lenovo V570</prod><br> <prod>DELL Inspiron N5010</prod><br> </notebooks><br> <games><br> <prod>گوتیک 2</prod><br> <prod>مایت و جادو 6</prod><br> </games><br> </shop> </p><p>در آغاز <b>سند XML</b>. عنوان در مثال جهانی است، تنها نکته این است که رمزگذاری گاهی اوقات متفاوت است. من رایج ترین را گذاشتم - <b>UTF-8</b>.</p> <p>بعد بخش می آید <b>DOCTYPE</b>، که موجودیت های مختلف را توصیف می کند. دو مورد را شرح دادیم: <b>n</b>"با معنی" <b>لپ تاپ</b>"و" <b>g</b>"با معنی" <b>یک بازی</b>یک موجود به یک معنا ثابت است که می توانیم در بدن از آن استفاده کنیم <b>سند XML</b>برای کوتاه کردن رکورد و سهولت در حفظ آن در آینده.</p> <p>بعد از بخش <b>DOCTYPE</b>می رود <b>بدنه سند XML</b>. همه چیز در اینجا شبیه به نحو زبان است <b>HTML</b>، یعنی برچسب ها وجود دارد (آنها عناصر هستند)، آنها دارای ویژگی ها و همچنین برچسب های داخلی هستند. اما برخلاف <b>HTML</b>، در اینجا شما با نام عناصر خود، همچنین در <b>XML</b>نحو بسیار سختگیرانه، یعنی نباید هیچ تگ غیر بسته یا نقل قول گم شده در مقادیر ویژگی تگ وجود داشته باشد.</p> <p>به نحوه استفاده از روش های توضیح داده شده توسط ما در بخش توجه کنید. <b>CDATA</b>موجودیت ها. برای مثال، اگر می خواهید کاراکتر خاصی را نمایش دهید، <b>& </b>یا <b>< </b>، سپس باید از نهادهای رزرو شده مناسب استفاده شود.</p> <p>در مورد رابطه بین عناصر مختلف. بخور <b>5 </b>انواع اتصالات:</p> <ul><li><b>والدین</b>. والد یک عنصر مشخص همان عنصری است که دقیقاً روشن است <b>1 </b> <b>نوت بوک ها</b>"والد است" <b>فروشگاه</b>".</li> <li><b>عنصر کودک</b>. برعکس والد. عنصر فرزند عنصری است که دقیقاً روشن است <b>1 </b>یک سطح پایین تر و در داخل عنصر داده شده است. به عنوان مثال، عناصر کودک " <b>فروشگاه</b>"هستند" <b>نوت بوک ها</b>"و" <b>بازی ها</b>توجه داشته باشید که همیشه یک پدر و مادر وجود دارد، در حالی که ممکن است تعداد فرزندان زیاد باشد.</li> <li><b>جد</b>. جد آن عنصری است برای یک معین که بیشتر از <b>1 </b>سطح بالاتر به عنوان مثال، برای عنصر " <b>تولید - محصول</b>"جد است" <b>فروشگاه</b>".</li> <li><b>نسل</b>. شبیه عنصر فرزند، اما عناصر باید در زیر باشند <b>1</b>سطح تودرتو در عنصر داده شده به عنوان مثال، برای " <b>فروشگاه</b>"نواد است" <b>تولید - محصول</b>".</li> <li><b>برادر</b>. اگر عنصری با عنصر دیگر در یک سطح باشد خواهر و برادر خوانده می شود. البته علاوه بر یک سطح، والد مشترک نیز لازم است. به عنوان مثال، عناصر " <b>نوت بوک ها</b>"و" <b>بازی ها</b>"برادران هستند.</li> </ul><p>این تمام چیزی است که می خواهم به شما بگویم <b>ساختار سند XML</b>. و برای تثبیت، توصیه می کنم یک کار ساده انجام دهید: ساختن درون عنصر <b>تولید - محصول</b>دو عنصر دیگر که یکی از آنها نام محصول و دیگری قیمت آن است. برای بررسی صحت <b>سند XML</b>، آن را در مرورگر باز کنید. اگر خطایی وجود نداشته باشد، پس همه چیز از نظر نحوی درست است.</p> <p>کتاب حاوی نکات، الگوریتم ها و <a href="https://periscopes.ru/fa/metody-treninga-metod-keisov-primery-gotovyh-keisov-dlya-treningov-po.html">نمونه های آماده</a>برنامه ها از مناطق مختلف: رمزگذاری، عملیات فایل و شبکه، XML، ASP.NET، تعامل با MS Office و اینترنت اکسپلورر و غیره. نحو زبان C#، مسائل مربوط به اشکال زدایی و پروفایل کردن برنامه ها، و همچنین مشکلاتی که هنگام تغییر از زبان های برنامه نویسی دیگر به زبان C# ایجاد می شود، شرح داده شده است. نمونه هایی از پرکاربردترین <a href="https://periscopes.ru/fa/prakticheskoe-vvedenie-v-regulyarnye-vyrazheniya-dlya-novichkov.html">عبارات با قاعده</a>. یک فصل جداگانه به کار با تجهیزات اختصاص داده شده است. <br>آرشیو شامل خود کتاب و یک سی دی با کد منبع است.</p> <h1></h1> <p>این راهنما برای برنامه نویسانی در نظر گرفته شده است که مطالعه Java SE، JEE و سایر فناوری ها را شروع کرده و ادامه می دهند. بخش اول اصول اولیه را پوشش می دهد <a href="https://periscopes.ru/fa/skachat-java-64-bit-na-russkom-yazyke-organizaciya-sistemy-bezopasnosti-java-i-obnovleniya.html">زبان جاوا</a>و مفاهیم برنامه نویسی شی گرا. بخش دوم جنبه های استفاده از کتابخانه های کلاس جاوا، از جمله فایل ها، مجموعه ها، شبکه و برنامه های کاربردی چند رشته ای و تعامل با XML را پوشش می دهد. بخش سوم اصول برنامه نویسی سیستم های اطلاعاتی توزیع شده را با استفاده از servlet ها، JSP ها و تگ های خود توسعه دهنده ارائه می دهد. در قسمت چهارم، مبانی کاربرد عملی الگوهای طراحی آورده شده است. <br>در پایان هر فصل، سوالات تستی در مورد مطالب فصل و وظایفی که باید تکمیل شوند، آورده شده است. <br>ضمائم مطالب اضافی مربوط به استفاده از UML، SQL، Ant، ​​XML و <a href="https://periscopes.ru/fa/pokoleniya-kompyuterov-kratkoe-opisanie-hranenie-dannyh-i-komand-v.html">توضیح کوتاه</a>فن آوری های محبوب Log4J، JUnit، JPA و Hibernate.</p> <h1></h1> <p>توضیحات کتاب <i>XML مختصر و در دسترس را باز کنید</i>: </span><br>این کتاب شامل <a href="https://periscopes.ru/fa/podrobnyi-obzor-routera-modeli-zte-mf920-rasskazyvaem-o.html">بررسی اجمالی دقیق</a>سه زبان نشانه گذاری اصلی استاندارد Open XML. این کتاب برای خوانندگان آشنا با XML یا HTML در نظر گرفته شده است. معماران و توسعه‌دهندگان نرم‌افزاری که راه‌حل‌های سند محور ایجاد می‌کنند، یاد خواهند گرفت که چگونه آن راه‌حل‌ها را بر روی پلتفرم Open XML بسازند.</p> <p>این کتاب هم برای مبتدیان زبان نشانه گذاری و هم برای متخصصان این حوزه که با Open XML آشنایی ندارند مفید خواهد بود.</p> <h1></h1> <p>توضیحات کتاب <i>برنامه ها و ساختارهای پیشرفته در پردازش Xml: جریان های برچسب، استفاده از معنایی و فن آوری های جستجوی داده</i>: </span><br>کاربردها و ساختارها در پردازش XML: جریان‌های برچسب، استفاده از معناشناسی و فن‌آوری‌های پرس و جوی داده، نتایج تحقیقات مهم و آخرین یافته‌های محققان در سراسر جهان را منعکس می‌کند که برای کشف و گسترش نقش XML تلاش می‌کنند. این مجموعه بیانگر درک فناوری های پردازش XML در ارتباط با برنامه های کاربردی پیشرفته و آخرین فناوری های پردازش XML است که از اهمیت اولیه برخوردار است. این فرصت را برای درک موضوعات با جزئیات و کشف تحقیقات XML در سطح جامع فراهم می کند.</p> <h1></h1> <p>توضیحات کتاب <i>XML: توسعه برنامه های کاربردی وب</i>: </span><br>کتاب توضیحات کاملی ارائه می دهد <a href="https://periscopes.ru/fa/vvedenie-v-xml-dtd-yazyki-opisaniya-chem-xml.html">زبان XML</a>در ارتباط با زبان های XSLT و XPath ارائه شده در قسمت اول. بخش دوم کتاب حاوی راهنمایی عملی در مورد کاربرد مطالب ارائه شده در قسمت اول کتاب است. علاوه بر XML، مسائلی که هنگام ساخت برنامه‌های کاربردی وب واقعی ایجاد می‌شوند نیز مورد بررسی قرار می‌گیرند، یعنی ارسال پارامترهای درخواست HTTP به سرور، طراحی فرم‌ها، ارائه داده‌ها با استفاده از شیوه نامه‌های آبشاری، پردازش اقدامات کاربر با استفاده از جاوا اسکریپت.</p> <p>بخش اول. XML A تا Z</p> <ul><li>زبان XML</li> <li>زبان XSLT</li> <li>زبان XPath</li> <li>مثال پیچیده</li> <li>موارد اضافی مورد نیاز</li> </ul><p>قسمت دوم. توسعه کاربردی وب اپلیکیشن</p> <ul><li>ابزارهای ایجاد اپلیکیشن وب</li> <li>برگه های سبک آبشاری</li> <li>روش پردازش داده ها</li> <li>بازنمایی داده ها</li> </ul> <h1></h1> <p>توضیحات کتاب <i>پایتون و XML</i>: </span><br>اگر یک برنامه نویس پایتون هستید و می خواهید XML را در مجموعه مهارت های خود بگنجانید، این کتاب برای شما مناسب است. پایتون طیف گسترده ای از توسعه دهندگان را به خود جذب کرده است که از آن به عنوان چسب برای اتصال وظایف برنامه نویسی حیاتی به یکدیگر یا به عنوان یک زبان توسعه برنامه کاربردی بین پلتفرمی کامل استفاده می کنند. با این حال، از آنجایی که پایتون شی گرا است و توانایی دستکاری متن قدرتمندی دارد، پایتون یک زبان ایده آل برای دستکاری XML است.</p> <p>پایتون و XML به شما یک پایه محکم برای استفاده از این دو زبان با هم می دهد. این جلد جدید که با مثال‌های عملی بارگذاری شده است، وظایف رایج برنامه را برجسته می‌کند، به طوری که می‌توانید با انجام کار یاد بگیرید. کتاب با اصول اولیه شروع می شود و سپس به سرعت به موضوعات پیچیده مانند تبدیل XML با XSLT، پرس و جو XML با XPath و کار با گویش های XML و اعتبار سنجی می رسد. همچنین مسائل پیشرفته تر را بررسی می کند: استفاده از پایتون با SOAP و سرویس های وب توزیع شده، و استفاده از پایتون برای ایجاد جریان های مقیاس پذیر بین برنامه های کاربردی توزیع شده (مانند پایگاه های داده و سرورهای وب).</p> <p>این کتاب ضمن ارجاع به بسیاری از ابزارهای درگیر در پردازش XML و پایتون، کاربردهای عملی مؤثری را ارائه می‌کند و مسائل بین پلتفرمی را همراه با وظایف مرتبط با محاسبات سازمانی برجسته می‌کند. شما پوشش گسترده ای از تجزیه و تحلیل جریان XML و جزئیات در مورد روش هایی که می توانید XML را از طریق شبکه خود منتقل کنید، پیدا خواهید کرد.</p> <p>چه از پایتون به عنوان یک زبان برنامه کاربردی و چه به عنوان یک زبان برنامه نویسی اداری یا میان افزاری استفاده می کنید، مطمئنا از این کتاب بهره مند خواهید شد. اگر می خواهید از پایتون برای دستکاری XML استفاده کنید، این راهنمای شماست.</p> <h1></h1> <p>توضیحات کتاب <i>کتاب مقدس XML</i>: </span><br>ظهور XML تأثیر زیادی بر توسعه وب دارد و مقیاس‌بندی منحنی یادگیری این فناوری جدید برای بسیاری از توسعه‌دهندگان یک اولویت است. کتاب مقدس XML مقدمه‌ای عالی برای این موضوع و زمینه‌ای برای درک پیشرفت‌های آتی XML ارائه می‌دهد.</p> <p>نویسنده الیوت راستی هارولد از یک بحث صبورانه و گام به گام استفاده می کند که به وضوح به پتانسیل XML اشاره می کند بدون اینکه خوانندگان خود را با هزاران صحبت از مشخصات SGML خسته کند. هارولد به سرعت با یک مثال "Hello World" شروع می کند تا خواننده را زودتر کدنویسی کند، و با یک مثال ساده اما قدرتمند از مزایای مدیریت داده XML - ارائه آمار بیسبال. هنگامی که اولین اسناد XML خود را کدگذاری کردید، به این فناوری علاقه مند خواهید شد و انگیزه کسب اطلاعات در مورد موضوعات پیچیده تر خواهید داشت.</p> <p>زبان‌های برگه سبک به طور جامع پوشش داده شده‌اند تا احتمالات و مشکلات ارائه را نشان دهند. یک لیست غیرمعمول طولانی از برنامه های کاربردی XML واقعی همچنین نحوه استفاده از XML را نشان می دهد، و پوشش عمیقی از چارچوب شرح منبع، قالب تعریف کانال و زبان نشانه گذاری برداری وجود دارد. این کتاب با بخشی به پایان می رسد که به شما کمک می کند برنامه XML خود را از ابتدا طراحی کنید.</p> <h1></h1> <p>توضیحات کتاب <b>XSLT. مجموعه دستور غذا</b>: </span><br>XSLT (Extensible Stylesheet Language Transformation) به ابزار اصلی برای پردازش اسناد XML تبدیل شده است، اما بسیاری از توسعه دهندگان هنوز به طور کامل بر آن تسلط ندارند و بنابراین تغییر کد موجود را آسان تر از نوشتن کد جدید از ابتدا می دانند. در نسخه 2.0 بسیاری از مشکلات حل شده است، اما تعدادی ویژگی جدید وجود دارد که هنوز باید بررسی شوند. علاوه بر این، هنوز به اندازه کافی پشتیبانی نمی شود.</p> <p>ویرایش دوم این کتاب شامل صدها راه حل برای مشکلاتی است که برنامه نویسان به طور مرتب با آن مواجه می شوند. گزینه هایی برای هر دو نسخه XSLT داده شده است. طیف دستور العمل ها بسیار گسترده است، از عملیات رشته و محاسبات ریاضی گرفته تا موضوعات پیشرفته مانند گسترش XSLT، تست و اشکال زدایی شیوه نامه ها، و ایجاد گرافیک SVG. در هر دستور، انتخاب محلول توجیه شده و تکنیک استفاده شده توضیح داده شده است. برای بسیاری از وظایف، راه حل های جایگزین همراه با یادداشت هایی در مورد قابلیت استفاده و عملکرد ارائه شده است.</p> <p>این کتاب با ارائه دستور العمل هایی برای تمام سطوح مهارت، همراهی عالی برای برنامه نویسانی است که دوست دارند با مثال یاد بگیرند. چه برای اولین بار است که XSLT را امتحان می کنید یا قبلاً با این زبان آشنا هستید و می خواهید مجموعه ای از دستور العمل های آماده برای حل مشکلات پیچیده داشته باشید، در آن بیشترین موارد را خواهید یافت. <a href="https://periscopes.ru/fa/kak-vosstanovit-udalennye-soobshcheniya-iz-vk-vosstanavlivaem-soobshcheniya-vk-luchshie-sposoby-kak-vossta.html">راه های مختلف</a>برنامه های کاربردی XSLT</p> <h1></h1> <p>توضیحات کتاب <b>یادگیری XML</b>: </span><br>این نسخه بر زبان نشانه‌گذاری XML توسعه‌یافته تمرکز دارد، ابزاری امیدوارکننده و قدرتمند که راهی انعطاف‌پذیر برای ایجاد اسناد خود-مستند و به اشتراک‌گذاری فرمت و داده‌ها در اینترنت فراهم می‌کند. تاریخچه، وضعیت فعلی و وظایف XML، مسائل اساسی در نظر گرفته شده است. برای توسعه دهندگان تازه کار، تکنیک های اساسی برای ایجاد اسناد XML، مفاهیم عناصر، ویژگی ها، موجودیت ها و فضاهای نام XML، تشریح شده است. سوالات پیچیده خطاب به متخصصان - تحولات، مدل سازی اسناد، <a href="https://periscopes.ru/fa/chto-takoe-dns-server-kak-uznat-predpochitaemyi-adres-provaidera-zamenit.html">تنظیم دقیق</a>قالب ها، برنامه نویسی XML، با استفاده از پیوندها و شیوه نامه های آبشاری.</p> <p>این کتاب با مثال هایی نشان می دهد که چگونه می توان از XML به طور مؤثر با قالب بندی و تبدیل اسناد XML استفاده کرد تا بتوان آنها را توسط مرورگرها، پایگاه های داده و غیره پردازش کرد. این مطالب با پیوندهایی به پروژه های واقعی همراه است. پیوست ها منابع اینترنتی، کتاب ها و استانداردهای مرتبط با XML را شرح می دهند. کتاب شامل واژه نامه می باشد.</p> <h1></h1> <p>توضیحات کتاب <b>xml فهرست راهنما</b>: </span><br>"XML. Reference" منبع اطلاعاتی برای توسعه دهندگان در دنیای به سرعت در حال تکامل XML است. خوانندگان، هنگامی که استاندارد پایه XML را درک کنند، به سرعت پیچیدگی‌های DTD، فضاهای نام، اعتبارسنجی اسناد XML و پشتیبانی یونیکد را درک خواهند کرد.</p> <p>یکی از غیرمنتظره‌ترین جهت‌ها در توسعه XML، اتخاذ فعال آن برای کار با اسناد ساختاریافته است: الکترونیک و <a href="https://periscopes.ru/fa/matematicheskii-trenazher-tablica-umnozheniya-i-deleniya-raspechatat.html">جداول ریاضی</a>، گزارش های آماری و مالی و فایل های نرم افزاری.</p> <p>مروری بر فناوری‌های کلیدی که عمدتاً برای اسناد XML روایی مانند صفحات وب، کتاب‌ها و مقالات استفاده می‌شوند، به شما کمک می‌کند تا دانش عملی XSLT، XPath، XLink، XPointer، CSS، و XSL-FO را به دست آورید. مطمئناً بسیاری علاقه مند به استفاده از XML برای پردازش فشرده داده خواهند بود.</p> <p>چندین فصل شامل ابزارها و API های مورد نیاز برای نوشتن برنامه های پردازش XML، مانند SAX، یک API ساده برای XML و DOM می شود. <a href="https://periscopes.ru/fa/obektno-orientirovannye-modeli-dannyh-obektno-orientirovannaya-model.html">مدل شی</a>اسناد W3C</p> <p>این کتاب همچنین حاوی مطالبی است که اساس هر کتاب مرجع منتشر شده توسط O "Reilly را تشکیل می‌دهد. این فصل‌ها قوانین نحوی دقیق (همراه با مثال‌هایی) از فن‌آوری‌های پایه XML، از جمله DTD، XPath، XSLT، SAX، و DOM را ارائه می‌دهند. این مرجع قوانینی را شرح می‌دهد که نویسندگان تمام اسناد XML باید به آن پایبند باشند - هم طراحان وب با استفاده از برنامه‌های متحرک +SOAPte و هم طراحان وب با استفاده از برنامه‌های متحرک +SOAPte ایجاد می‌کنند. .</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </article> <div class="tags"></div> <script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script> <div class="yashare-auto-init" data-yashareL10n="ru" data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir,gplus" data-yashareTheme="counter" ></div> <div id="venus-269"></div> </div> <div class="seealso"> <span class="title">بیشتر بخوانید:</span> <ul> <li> <div> <a href='https://periscopes.ru/fa/kak-vyklyuchit-mobilnyi-internet-na-kak-otklyuchit-mobilnyi-internet.html' title='چگونه اینترنت موبایل را در گوشی خود خاموش کنیم'> <noindex><img width="640" height="426" src="/uploads/fdb9e5f665e1815bddc775646e532f37.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="چگونه اینترنت موبایل را در گوشی خود خاموش کنیم" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-07-04 09:57:42</noindex></span> <div><a href='https://periscopes.ru/fa/kak-vyklyuchit-mobilnyi-internet-na-kak-otklyuchit-mobilnyi-internet.html' title='چگونه اینترنت موبایل را در گوشی خود خاموش کنیم'>چگونه اینترنت موبایل را در گوشی خود خاموش کنیم</a></div> </li> <li> <div> <a href='https://periscopes.ru/fa/sposoby-otklyuchit-pereadresaciyu-na-megafone-kak-podklyuchit-ili-otklyuchit.html' title='نحوه فعال یا غیرفعال کردن انتقال تماس در مگافون'> <noindex><img width="640" height="426" src="/uploads/6b061ef45a6b34cc3aa1f84bbe264ef4.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="نحوه فعال یا غیرفعال کردن انتقال تماس در مگافون" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-07-04 09:57:42</noindex></span> <div><a href='https://periscopes.ru/fa/sposoby-otklyuchit-pereadresaciyu-na-megafone-kak-podklyuchit-ili-otklyuchit.html' title='نحوه فعال یا غیرفعال کردن انتقال تماس در مگافون'>نحوه فعال یا غیرفعال کردن انتقال تماس در مگافون</a></div> </li> <li> <div> <a href='https://periscopes.ru/fa/ustanovka-prilozhenii-igr-signalov-na-telefon-signal-private-messenger-privatnye.html' title='پیام‌رسان خصوصی سیگنال: تماس‌ها و پیام‌های خصوصی اکنون برای اندروید'> <noindex><img width="640" height="426" src="/uploads/f919317b7426819bd7ecfc4b44701cef.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="پیام‌رسان خصوصی سیگنال: تماس‌ها و پیام‌های خصوصی اکنون برای اندروید" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-07-03 01:46:40</noindex></span> <div><a href='https://periscopes.ru/fa/ustanovka-prilozhenii-igr-signalov-na-telefon-signal-private-messenger-privatnye.html' title='پیام‌رسان خصوصی سیگنال: تماس‌ها و پیام‌های خصوصی اکنون برای اندروید'>پیام‌رسان خصوصی سیگنال: تماس‌ها و پیام‌های خصوصی اکنون برای اندروید</a></div> </li> <li> <div> <a href='https://periscopes.ru/fa/kakoi-brauzer-s-podderzhkoi-flash-vybrat-dlya-os-android-vybiraem-brauzer.html' title='انتخاب مرورگر برای اندروید با پشتیبانی فلش سایر مرورگرهایی که از Flash Player پشتیبانی می کنند'> <noindex><img width="640" height="426" src="/uploads/d15982e521a0c4ec51344ac0fc36a516.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="انتخاب مرورگر برای اندروید با پشتیبانی فلش سایر مرورگرهایی که از Flash Player پشتیبانی می کنند" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-07-03 01:46:40</noindex></span> <div><a href='https://periscopes.ru/fa/kakoi-brauzer-s-podderzhkoi-flash-vybrat-dlya-os-android-vybiraem-brauzer.html' title='انتخاب مرورگر برای اندروید با پشتیبانی فلش سایر مرورگرهایی که از Flash Player پشتیبانی می کنند'>انتخاب مرورگر برای اندروید با پشتیبانی فلش سایر مرورگرهایی که از Flash Player پشتیبانی می کنند</a></div> </li> <li> <div> <a href='https://periscopes.ru/fa/prosledit-tovar-novaya-pochta-kak-otsledit-gruz-novoi-pochty.html' title='نحوه ردیابی یک محموله نامه جدید'> <noindex><img width="640" height="426" src="/uploads/b3d022a31d079b93065aecf6f9d3509c.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="نحوه ردیابی یک محموله نامه جدید" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-07-02 00:11:28</noindex></span> <div><a href='https://periscopes.ru/fa/prosledit-tovar-novaya-pochta-kak-otsledit-gruz-novoi-pochty.html' title='نحوه ردیابی یک محموله نامه جدید'>نحوه ردیابی یک محموله نامه جدید</a></div> </li> <li> <div> <a href='https://periscopes.ru/fa/novye-draivera-ne-uvelichivayut-proizvoditelnost-vliyanie-nastroek.html' title='تاثیر تنظیمات درایور NVIDIA بر عملکرد'> <noindex><img width="640" height="426" src="/uploads/383915f92dc6670e69bf0201f56c3187.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="تاثیر تنظیمات درایور NVIDIA بر عملکرد" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-07-02 00:11:28</noindex></span> <div><a href='https://periscopes.ru/fa/novye-draivera-ne-uvelichivayut-proizvoditelnost-vliyanie-nastroek.html' title='تاثیر تنظیمات درایور NVIDIA بر عملکرد'>تاثیر تنظیمات درایور NVIDIA بر عملکرد</a></div> </li> </ul> </div> </div> </div> </div> <footer> <nav id="links"> </nav> <div id="footer"> <div class="icon-logos_footer" style="position:absolute; top:16px; left:18px; width: 119px; height: 19px;"> </div> <span>© 2023. فن آوری های تلفن همراه و اپراتورهای مخابراتی</span> <div> </div> </footer> </div> </div> </div> <script type='text/javascript' src='https://periscopes.ru/wp-content/plugins/wp-polls/polls-js.js?ver=2.73.7'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.8.2'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar-article", "margin_top" : 10, "margin_bottom" : 0, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-20'] } ; </script> <script type='text/javascript' src='https://periscopes.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.8.2'></script> <script type='text/javascript' src='https://periscopes.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0'></script> <script type="text/javascript"> $(document).ready(function(){ var bg = $(".slider > ul > li > a > img").attr ("src"); $(".slider").css("background", "url("+bg+")"); $(".slider > ul > li:first-child").addClass ("active"); } ); $(function () { $("#devider").masonry({ itemSelector: ".vpost" } ); $(".sub-menu").each(function () { $(this).parent().eq(0).hover(function () { $(this).addClass("li-hover"); } , function () { $(this).removeClass("li-hover"); } ); } ); $(".tabs-all-cat > li").each(function () { $(this).hover(function () { $(this).addClass("li-hover"); $(".tabs-all-cat > li > ul").show(); } , function () { $(this).removeClass("li-hover"); $(".tabs-all-cat > li > ul").hide(); } ); } ); $(".slider-a").click(function () { $(".slider > ul > li").removeClass ("active"); $(this).parent().addClass ("active"); var bg = $(".active > a > img").attr ("src"); $(".slider").css("background", "url("+bg+")"); } ); } ); </script> </body> </html>