با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته با درخت XML آشنا شدیم و پی بردیم که در XML از اصطلاحاتی نظیر: پدر و مادر (parent)، فرزند (child) و خواهر و برادر (sibling) برای توصیف روابط عناصر موجود استفاده می شود. در این جلسه به آموزش کار با سینتکس XML می پردازیم.
در آموزش کار با سینتکس XML با سینتکس این زبان آشنا می شویم.
خوبی سینتکس XML این است که برای یادگیری و استفاده بسیار ساده و منطقی است.
اسناد XML باید یک عنصر ریشه داشته باشد و این عنصر ریشه خود والد سایر زیر ریشه های دیگر است:
1 2 3 4 5 | <root> <child> <subchild>.....</subchild> </child> </root> |
در این مثال <note> عنصر ریشه محسوب می شود:
1 2 3 4 5 6 7 | <?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> |
این خط XML Prolog نامیده می شود:
1 | <?xml version="1.0" encoding="UTF-8"?> |
وجود پرولوگ XML یا XML Prolog اختیاری است و اگر وجود داشته باشد باید در ابتدای سند بیاید.
اسناد XML می تواند شامل کاراکترهای بین المللی مانند زبان نروژی یا فرانسوی شود.
برای جلوگیری از اشتباهات، باید کدگذاری مورد استفاده را مشخص کنید و یا فایل های XML خود را به عنوان UFT-8 ذخیره کنید.
UFT-8 یک نوع شیوه رمزگذاری پیش فرض یرای اسناد XML است.
همچنین UFT-8 رمزگذاری پیش فرض برای HTML5, CSS, JavaScript, PHP, SQL است.
در XML نمی توان تگ بسته را حذف کرد و همه عناصر باید یک برچسب بسته شدن Closing Tag داشته باشند:
1 2 | <p>This is a paragraph.</p> <br /> |
نکته: XML Prolog تگ بسته شدن ندارد! این یک خطا نیست زیرا پرولوگ بخشی از سند XML محسوب نمی شود.
برچسب های XML به حروف حساس هستند برای مثال برچسب <Letter> با برچسب <letter> است.
برچسب های باز شدن و بسته شدن باید با به یک شیوه نوشته شوند:
1 | <message>This is correct</message> |
” باز کردن و بستن برچسب ها ” اغلب با عنوان ” برچسب های شروع و پایان ” نامیده می شوند.
گاهی ممکن است متوجه وجود عناصر نامناسبی در سند باشید:
1 | <b><i>This text is bold and italic</b></i> |
اما در XML تمام عناصر بایستی به درستی در کنار یکدیگر قرار بگیرند و یکدیگر را پوشش دهند:
1 | <b><i>This text is bold and italic</i></b> |
در مثال بالا به راحتی می توانید متوجه مفهوم ” پوشش دادن عناصر در XML ” شوید؛ در این مثال از آن جا که عنصر<i> درون عنصر<b> باز شده است باید در درون همان عنصر نیز بسته شود.
عناصر XML درست مثل HTML می توانند چه در نام و چه مقدار صفات و ویژگی های مشخص داشته باشند لذا در XML ویژگی های هر مقدار باید نقل قول شوند:
1 2 3 4 | <note date="12/11/2007"> <to>Tove</to> <from>Jani</from> </note> |
در XML هر کاراکتر معنای خاصی دارد.
اگر شما کاراکتری مثل “<” را درون یک سند XML قرار دهید با یک خطا مواجه می شوید زیرا تجزیه کننده XML آن را به عنوان یک عنصر جدید تشخیص می دهد. برای نمونه به مثال زیر توجه کنید:
1 | <message>salary < 1000</message> |
برای اجتناب از این خطا به جای علامت “<” از یک کاراکتر مشخص استفاده کنید:
1 | <message>salary < 1000</message> |
پنج مؤلفه از پیش تعیین شده برای ارجاع در XML تعریف شده است:
less than | > | ;It& |
greater than | < | ;gt& |
ampersand | & | ;amp& |
apostrophe | ‘ | ;apos& |
quotation mark | “ | ;quot& |
در XML فقط عنصر< و & را به هیچ وجه نمی توان به کار برد و بهتر است به جای > از ;gt& استفاده شود.
نحوه نوشتن Comments در XML شبیه به نوشتن HTML است:
1 | <!-- This is a comment --> |
نمی شود از دو خط فاصله در میان Comment استفاده کرد:
1 | <!-- This is an invalid -- comment --> |
در XML می توان از سفید استفاده کرد در حالی که HTML چنین فضایی را با اتصال آن به کاراکتر بعدی پر می کند.
XML: | Hello Tove |
HTML: | Hello Tove |
برنامه های ویندوز یک خط جدید را به عنوان یک خط جدید ذخیره می کنند که شامل: (carriage return and line feed (CR+LF می شود.
یونیکس و MAC OSX از LF استفاده می کنند.
سیستم های مک از CR استفاده می کنند.
و XML نیز از یک خط جدیدی به عنوان LF ذخیره می کند.
اسناد XML که مطابق با قواعد سینتکس بالا فرم یافته و ساختار مند شده اند به طور معمول اسناد Well Formed ” XML” نامیده می شوند.
در این جلسه از سری آموزش XML با آموزش کار با سینتکس XML همراه شما بودیم.
در جلسه بعدی به آموزش کار با عناصر XML خواهیم پرداخت.
با پی وی لرن همراه باشید.
لبخند بزنیم
چقدر جالب!!! سایت w3schools.com محتوای شما رو به انگلیسی ترجمه کرده و گذاشته روی سایتش 😉
پی وی لرن
با سلام
در بخش قوانین سایت ذکر شده که این مطالب ترجمه است، ولی انشالله یک مقاله کامل را هم را در نظر داریم طبق تجربیات خودمان در زمینه طراحی سایت و موارد پیرامون انتشار دهیم.
salehy59
سلام، ضمن تشکر از زحمات شما و تبریک سال نو باستحضار می رساند در فایل پی دی اف آموزش xml فصل چهار حذف شده است، لطفا در صورت امکان اصلاح بفرمایید.
سپاسگزارم.
پی وی لرن
با سلام
ممنون، سال نو شما هم مبارک باشد.
فصل چهار چه مبحثی حذف شده است؟