اصطلاحات واژه نامه تفاوت بین HTML و XHTML زبان XHTML

هنگام انتخاب doctype لازم است به وضوح تصمیم بگیریم که کدام یک از دو استاندارد را انتخاب کنید: html یا xhtml. و برای تسهیل انتخاب شما، تصمیم گرفتم جداسازی کنم تفاوت بین HTML و XHTML.

تفاوت اصلی بین HTML و XHTML که xhtml بر اساس نحو XML. و بنابراین، دقیق تر است، و نمی توان آن را مجاز به مجاز شدن به آن دسته از آزادی ها کرد html.

و حالا ما تجزیه و تحلیل خواهیم کرد ویژگی های Syntax XHTML:

1. هر برچسب باید بسته شود

برچسب های زوج باید بسته شوند و در html همچنین، اما همه ما می دانیم که در html بسیاری از برچسب های تک (به عنوان مثال،<img\u003e)، و ما می توانیم به این ترتیب به شدت بنویسیم:

با این حال، ب xhtml همه برچسب ها باید بسته شوند، حتی تک، و آنها به صورت زیر بسته شده اند:

تفاوت تنها در کنار براکت دوم گوشه است.

2. همه متخصصان باید توسط جوهر جایگزین شوند.

به این ترتیب، این موضوع غیرممکن است که این را بنویسید: " & "، شما باید این نماد تنها ماهیت را بنویسید، یعنی" & ". که در html چنین قاعده ای وجود ندارد.

3. تمام مقادیر ویژگی باید در نقل قول باشد.

همه ما با شما می دانیم که در html شما می توانید این را بنویسید:

به این ترتیب، ما ارزش ویژگی " عرض"بدون نقل قول واقع شده است xhtml این غیر قابل قبول است، و شما باید این را بنویسید:

4. تمام برچسب ها و صفات باید در حروف کوچک نوشته شود.

صادقانه بگویم، من هرگز فهمید که چرا مردم برچسب ها را در حروف بزرگ می نویسند. به نظر من، آن را از کد خواسته است، و احساس ایجاد می شود که او آن را بدون فشار دادن " کلید Caps Lock."اما اگر در html - این موضوع طعم و مزه است، سپس در xhtml - این یک قانون است: فقط در مورد پایین تر بنویسید.

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

من خودم را انتخاب کردم xhtmlاز آنجا که من خیلی دوست دارم زمانی که کد "تمیز" است و زمانی که آن را به راحتی اجزای را جدا کنید ( تجزیه) بله، و به طور کلی من به نحو دقیق از زبان های دیگر، به عنوان مثال، جاوا استفاده می شود، بنابراین من هنوز هم تا آنجا که ممکن است بنویسم. و چه چیزی را انتخاب کنید - برای حل تنها شما، و در مورد ویژگی های HTML و XHTML شما قبلا می دانید

این مقاله بر اساس سند اصلی W3C - XHTML ™ 1.1 - XHTML مبتنی بر ماژول - نسخه دوم: W3C پیش نویس 16 فوریه 2007 است. این را می توان تغییر داد، اما به احتمال زیاد جایگزینی برای توصیه های موجود - XHTML ™ 1.1 - XHTML مبتنی بر ماژول است.

انطباق دقیق اسناد

اسناد به طور کامل سازگار با XHTML 1.1 باید با معیارهای زیر مطابقت داشته باشند:

  1. عنصر ریشه سند باید عنصر باشد .
  2. عنصر ریشه سند ( ) باید فضای نام XHTML را با استفاده از ویژگی XMLNS مشخص کنید. اشاره گر فضای نام برای XHTML "http://www.w3.org/1999/xhtml" است، یعنی باز کردن برچسب HTML باید یک طراحی فرم وجود داشته باشد: .
  3. عنصر ریشه نیز ممکن است شامل ویژگی schemalocation باشد. ویژگی Schemalocation برای XHTML به عنوان: "http://www.w3.org/markup/schema/xhtml11.xsd" تعریف شده است.
  4. اعلام نوع سند DocType، قبل از عنصر ریشه. شناسه موجود در اعلامیه DOCTYPE باید DTD مربوطه را مشخص کند. این شناسه ممکن است به نظر برسد:

بگذارید نمونه ای از یک سند مربوط به XHTML 1.1 را ارائه دهیم:

کتابخانه مجازی

به example.org منتقل شد

توجه داشته باشید که در این مثال، یک پیام XML فعال شده است. یک اعلامیه XML، شبیه به بالا، در همه موارد مورد نیاز نیست اسناد XML. نویسندگان اسناد XHTML بسیار توصیه می شود از آگهی XML در تمام اسناد خود استفاده کنید. چنین آگهی مورد نیاز است زمانی که رمزگذاری سند XML از UTF-8 یا UTF-16 متفاوت است.

اسناد XHTML 1.1 باید نوع محتوای سند را نشان دهد - به عنوان متن / HTML یا برنامه / XHTML + XML.

به طور طبیعی عوامل کاربر (به عنوان مثال، مرورگرها)، بخشی از آنها باید این توصیه ها را در نظر بگیرند.

XHTML 1.1 نوع سند

XHTML 1.1 یک نوع کامل از اسناد و مدارک کامل با معانی توسعه یافته است. با این حال، آن را به عنوان متنوع در عملکرد به عنوان XHTML 1.0 فریزر 1.0 فریم های XHTML 1.0 نیست. شروع از نسخه XHTML 1.1، نوع سند حاوی عناصر قدیمی موجود در نوع XHTML 1.0 یا HTML نیست. 4. با وجود این استثنائات، یا احتمالا به دلیل آنها، XHTML نوع 1.1 یک مبنای قابل اعتماد برای ایجاد انواع جدیدی از اسناد است در آینده با حمایت کامل از عوامل مختلف. کاربران.

نوع XHTML 1.1 از ماژول های XHTML زیر تشکیل شده است.

ماژول ساختاری بدن، سر، HTML، ماژول عنوان برای کار با ABBR، Acronym، Address، Blockquote، BR، Cite، Code، DFN، DIV، EM، H1، H2، H3، H4، H5، H6، KBD، P PRE، Q، SAMP، Span، Strong، Var Hypertext ماژول 1 لیست ماژول DL، DT، DD، OL، UL، Li Object Object Module، ماژول پارامتر روش های مختلف سخنرانی های B، بزرگ، HR، I، کوچک، زیر، SUP، TT DE DEL ویرایش ماژول، ماژول متن دو طرفه BDO ماژول فرم، Fieldset، فرم، ورودی، برچسب، افسانه، انتخاب، OptGroup، Option، Caption ماژول قرص Textarea COLGROUP، TABLE، TBODY، TD، TFOFOT، TH، THEAD، TR MODULE IMG تصویر ماژول کارت تصویر کارت تصویر، نقشه سرور ماژول تصویر ماژول ISMAP شامل ویژگی های رویداد ماژول رویداد داخلی IMG META META MODULE META MODULE SCRIPTS NOSCRIPT، سبک ماژول اسکریپت سبک سبک سبک سبک ماژول (منسوجات) سبک ویژگی Link لینک ماژول لینک پایه ماژول پایه

XHTML همچنین از ماژول حاشیه نویسی روبی استفاده می کند:

ماژول حاشیه نویسی روبی روبی، RBC، RTC، RB، RT، RP

نام ماژول ها در لیست با توجه به تعاریف خود در نسخه فعلی "XHTML modularization" داده می شود. اطلاعات بیشتر در مورد ماژول ها در سند مدولار سازی XHTML موجود است.

تفاوت از XHTML 1.0 سخت است

XHTML 1.1 از هر دو تکنولوژی HTML 4 و XHTML 1.0 متفاوت است. مهم ترین این است که عناصر قدیمی را از بین ببریم. به طور کلی، یک استراتژی برای شناسایی زبان نشانه گذاری از طرف ساختاری و عملکردی وجود دارد، صرف نظر از جداول سبک هایی که برای طراحی اسناد استفاده می شود.

ویژگی ها را می توان به صورت زیر فرموله کرد:

  1. ویژگی Lang توسط XML: Lang Attribute جایگزین شده است.
  2. در عناصر A و نقشه، ویژگی نام توسط ویژگی شناسه جایگزین می شود.
  3. مجموعه عناصر "روبی" گسترش یافته است.

بنابراین، نوع XHTML 1.1 کمی متفاوت از XHTML 1.0 است، با این حال، این تفاوت ها بسیار مهم هستند و باید در نظر گرفته شود.

xhtml (از انگلیسی. زبان نشانه گذاری فوق العاده قابل انعطاف - زبان نشانه گذاری متنوعی مدولار) - یک خانواده قابل انعطاف از تمام زبان ها و ماژول های صفحات مبتنی بر XML، تنها با گسترش و تکرار امکانات HTML 4.

نسخه های XHTML

xhtml 1.0. تایید شده توسط کنسرسیوم وب جهانی در تاریخ 26 ژانویه 2000. در حال حاضر در اوت 1، 2002، دومین نسخه اصلاح شده از مشخصات منتشر شد.

xhtml 1.0. (شبیه به HTML 4) شامل سه نوع اسناد است:

  1. XHTML-1.0-Strict - استفاده کامل از عناصر و ویژگی هایی را که یک صفحه نمایش گرافیکی را به صورت عناصر تنظیم می کند، حذف می کند فونت یا ویژگی bgcolor. اشاره به نوع ترجیحی اسناد است.
  2. XHTML-1.0-transitional - به شما اجازه می دهد تا از هر عنصر و ویژگی های با یک صفحه نمایش گرافیکی استفاده کنید، اما موارد مشخص شده برای استفاده فقط در مورد نیاز شدید توصیه می شود. به عنوان یک گزینه - برای به حداکثر رساندن تسهیل مهاجرت اسناد از HTML 3.2. در XHTML.
  3. XHTML-1.0-frameset - اضافه می کند به امکانات نوع دوم سند ( XHTML-1.0-transitional) استفاده بیشتر از فریم ها.

XHTML 1.1. - نسخه حاوی XHTML 1.1 مدولار، که در آن نویسندگان مجاز به وارد کردن هر گونه خواص اضافی در نشانه گذاری.

برای XHTML پایه و XHTML MP. مشخصه:

  • اصلی XHTMLدر آن، با توجه به یک نسخه ویژه سبک وزن XHTML، مجموعه کامل عناصر XHTML را نمی توان مورد استفاده قرار داد. به عنوان یک قاعده، آن را برای دستگاه های مینیاتوری، مانند، به عنوان مثال، تلفن های همراه استفاده می شود.
  • مشخصات تلفن همراه XHTMLبر اساس اصلی XHTMLاما با اضافه کردن عناصر خاص.

xhtml 2.0

آخرین نسخه XHTML، که هرگز به وضعیت کامل توصیه رسید. فعالیت های توسعه دهندگان این نسخه در پایان سال 2010 متوقف شد، در حالی که تمام منابع به یک گروه کاری مشترک متصل شدند HTML 5. نتایج تحولات در دسامبر 2010 به عنوان گزارش گروه کاری چاپ می شود.

معایب XHTML

یک مرور کلی از تمام منابع و تجربیات حرفه ای، امکان جمع آوری تمام دلایل استفاده از XHTML را می توان نامناسب کرد. انگیزه اصلی به تعریف این دلایل بررسی شد xtml 5. او اجازه داد تا 12 دلیل را برجسته کند، به دلیل اینکه XHTML توصیه نمی شود. 4. HTML - نشانه گذاری بهینه تر برای هر موتور جستجو، در مقایسه با XHTML، زیرا آن کد کمتر نوشته شده است. 5. علاقه مند به حفاظت از حق نسخه برداری مربوطه، افراد HTML برای تجزیه بسیار سخت تر هستند - به صورت خودکار کپی کنید، زیرا XHTML فقط برای به حداکثر رساندن سادگی تجزیه و تحلیل طراحی شده است. 6. ضمانت ضمانت نامه زمانی که به طور خودکار یک سند XML را کپی می کند. این امر با توجه به واقعیت تکمیل کار در صورت خطا نشان داده شده است. 7. نسخه های اینترنت اکسپلورر 6 و 7 پشتیبانی نمی کنند برنامه / XHTML + XML. 8. اکثر اسناد HTML توسط بسیاری از آنها نمایه نمی شوند موتورهای جستجو بنابراین، مانند XML. 9. حرکت HTML بسیار راحت تر، راحت تر و ساده تر است. 10. اسکریپت های XHTML Document.write کار نمی کنند، فقط یک مکالمه ساده با استفاده از توابع DOM. 11. با استفاده از توابع DOM، شما باید تمام اسامی موارد را به ثبت نام پایین تر کاهش دهید. همان روش باید در رابطه با انتخابگرها در سبک ها دنبال شود. 12. فرمت XHTML از برنامه های کاربردی پشتیبانی نمی کند. document.body., document.images و document.forms.. 13. عدم امکان محتوای تمام عناصر در همان فرم، به عنوان هر آیکون "\u003e" می تواند ساختار به پایان رسید. و اگر آن را با استفاده از "\u003e" و یا با نتیجه گیری در بلوک های CDATA محافظت می شود، مرورگرهای HTML می توانند شکسته شوند. 14. واقعیت رنگ های پس زمینه اتوماتیک نیست بدن در XHTML در کل پنجره. 15. منتظر یک استاندارد جدید بهبود یافته و محبوب تر HTML 5که توسط آن مورد مطالعه جایگزین خواهد شد HTML 4-Format

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

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

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

با تشکر از امکان XHTML، شامل سایر نام های XML XML به یک سند، می توان آن را در چندین راه برای ارائه بیش از فرمت کردن یک صفحه گسترش داد. به عنوان مثال، یک زبان نشانه گذاری ریاضی (MathML) می تواند در این اسناد برای نمایش فرمول های ریاضی و تعیین شده باشد. تصاویر همچنین می توانند به استفاده از فضای نام زوم ساخته شوند گرافیک بردار (SVG) در سند این نوع. بنابراین، XHTML همچنین ممکن است در سند XML دیگر گنجانده شود.

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

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

به عنوان مثال، در این تصویر اختصاص داده شده است فایل my-file.xhtmlسپس شما باید روی این فایل راست کلیک کنید و گزینه را در منوی File انتخاب کنید "اسکن با AVG". هنگام انتخاب این پارامتر آنتی ویروس AVG باز خواهد شد، که بررسی خواهد شد این فایل برای ویروس ها.


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

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


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


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


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


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

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


نکته: اگر هنگام تلاش برای باز کردن فایل XHTML دریافت کنید پیام خطا مرتبط با فایل S.sys، مشکل احتمالا خواهد بود همراه با رانندگان دستگاه آسیب دیده یا قدیمیکه باید به روز شود این فرایند را می توان با استفاده از نرم افزار برای به روز رسانی رانندگان، مانند DriverDoc تسهیل کرد.


اگر مراحل مشکل را حل نکنندو شما هنوز هم با باز کردن فایل های XHTML مشکل دارید، ممکن است به دلیل آن باشد کمبود منابع سیستم موجود. برای برخی از نسخه های فایل های XHTML، مقدار قابل توجهی از منابع ممکن است مورد نیاز باشد (به عنوان مثال، حافظه / رم، قدرت محاسباتی) برای باز کردن مناسب بر روی کامپیوتر شما. چنین مشکلی اغلب یافت می شود، اگر از یک رایانه نسبتا قدیمی استفاده می کنید سخت افزار و در عین حال یک سیستم عامل بسیار جدیدتر است.

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


اگر شما انجام تمام مراحل شرح داده شده در بالا، و فایل XHTML شما هنوز باز نمی شود، ممکن است لازم باشد انجام شود به روز رسانی تجهیزات. در اغلب موارد، حتی هنگام استفاده از نسخه های قدیمی تجهیزات، برق محاسباتی هنوز هم برای اکثر برنامه های کاربردی کاربر بیش از کافی است (اگر شما عملیات پردازنده فشرده زیادی را انجام ندهید، مانند رندر 3D، مدل سازی مالی / علمی یا فشرده سازی کار چند رسانه ای) به این ترتیب، این احتمال وجود دارد که کامپیوتر شما مقدار مورد نیاز حافظه را داشته باشد.(اغلب به نام "RAM" یا رم) اجرای وظیفه باز کردن یک فایل.