برخی چیزهایی که نباید هرگز در XML انجام دهید
زبان XML (زبان نشانه گذاری Extensible Language) بسیار ساده است و فقط در مورد هر کسی می تواند آن را مدیریت کند. این نوع دسترسی به یک مزیت کلیدی زبان است. خطا در XML این است که قوانین موجود در زبان مطلق هستند. تجزیه کننده XML مکان کمی برای خطا را ترک می کند. این که آیا شما تازه به XML و یا سالها در زبان کار کرده اید، اشتباهات رایج همان بارها و بارها ظاهر می شوند. بیایید نگاهی به پنج اشتباه رایج در زمان ایجاد اسناد در XML داشته باشیم تا بتوانید از این اشتباهات در کار خود بیاموزید!
01 از 05
بیانیه اعلامیه فراموش شده
با وجود تمام پیچیدگی های فنی خود، رایانه ها هنوز نمیتوانند برای خودشان فکر کنند و از شهود برای کشف کردن آنچه در موارد مختلف استفاده می کنند، استفاده کنند. شما باید زبان را با یک عبارت اعلامیه مشخص کنید تا مرورگر کد آن را بنویسد. این بیانیه را فراموش کنید و مرورگر نمیداند که کدام زبان شما را استفاده می کند و بنابراین قادر به انجام کدامیک از شما نیست.
02 از 05
عناصر غیر منتظره یا متن
XML در یک سلسله مراتب کار می کند. این یعنی:
- تمام عناصر کودک باید والدین داشته باشند.
- تمام رشته های داده باید بین تگ های عنصر باشد.
- همه نظرات باید در داخل تگ های نظر باشند.
03 از 05
باز کردن برچسب ها
XML نیاز به بستن تمام برچسب هایی که باز می کنید. یک برچسب مانند نیاز به بستن آن است. شما نمیتوانید آن را باز کنید که فقط آویزان است! در HTML ، می توانید با برچسب باز گهگاهی باز کنید و بعضی از مرورگرها حتی زمانی که یک صفحه را رندر می کنند، برچسب ها را می بندند. سند ممکن است هنوز هم تجزیه می شود حتی اگر به خوبی تشکیل نشده است. XML بسیار شایسته تر از آن است. یک سند XML با یک تگ باز در برخی مواقع خطایی ایجاد می کند.
04 از 05
بدون ریشه عنصر
از آنجا که XML در ساختار درختی کار می کند، هر صفحه XML باید یک عنصر ریشه در انتهای درخت داشته باشد. نام عنصر مهم نیست، اما باید وجود داشته باشد یا برچسب هایی که دنبال می شوند، به درستی ذخیره نمی شوند.
05 از 05
چند فضای سفید فضایی
XML 50 فضای خالی را تفسیر می کند.
XML کد: Hello World!
خروجی: سلام جهان!
XML فضاهای خالی متعددی را که به عنوان کاراکترهای سفارشی شناخته می شوند را می گیرد و آنها را به یک فضای جمع می کند. به یاد داشته باشید، XML در مورد حمل داده است. این در مورد ارائه این داده ها نیست. این هیچ ارتباطی با صفحه نمایش و طراحی بصری ندارد. فضای سفیدی که برای تراز کردن متن استفاده می شود، چیزی در کد XML نیست، بنابراین اگر شما فضای بیشتری اضافه کنید تا سعی کنید به نوعی طراحی بصری یا طراحی دیکته کنید، زمان خود را هدر می دهید.
ویرایش توسط جرمی جیرارد