نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

تفاوت بین html و xhtml چیست؟ واژه نامه اصطلاحات

05/20/16 3.4K

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

دلیل توسعه XHTML سردرگمی با برخی از برچسب ها بود. صفحات نوشته شده در HTML در نمایش داده می شوند مرورگرهای مختلفمتفاوت

جدول مقایسه

HTML XHTML
تعریف (از ویکی پدیا) زبان نشانه گذاری HTML یا HyperText زبان نشانه گذاری اولیه برای ایجاد صفحات وب و سایر اسناد قابل مشاهده در مرورگر است. XHTML (Extensible HyperText Markup Language) خانواده ای از زبان های نشانه گذاری XML است که زبان نشانه گذاری فرامتن (HTML) را که صفحات وب در آن نوشته می شوند، ادامه داده و گسترش می دهند.
پسوند فایل html، .htm xhtml، .xht، .xml، .html، .htm.
فرمت استفاده متن/html. app/xhtml+xml.
طراحی شده W3C و WHATWG. جهان وب گستردهکنسرسیوم.
نوع قالب فرمت سند زبان نشانه گذاری.
گسترش یافته از SGML. XML، HTML.
رمزگشایی زبان نشانه گذاری فرامتن زبان نشانه گذاری فرامتن توسعه پذیر.
ضمیمه برنامه استاندارد زبان نشانه گذاری تعمیم یافته (SGML). برنامه XML.
کارکرد صفحات وب با HTML نوشته می شوند. نسخه توسعه یافته HTML، سختگیرانه تر، بر اساس XML.
رفتار - اخلاق چارچوب های انعطاف پذیر نیازی به تجزیه نحو HTML ندارند. محدود قوانین XMLو مستلزم رعایت آنهاست.
اصل و نسب پیشنهاد تیم برنرز لی در سال 1987. توصیه در سراسر جهانکنسرسیوم وب 2000.
نسخه ها HTML 2، HTML 3.2، HTML 4.0، HTML 5. XHTML 1، XHTML 1.1، XHTML 2، XHTML 5.

مروری بر HTML و XHTML

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

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

ویژگی های اسناد HTML و XHTML

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

یک سند XHTML تنها حاوی یک عنصر ریشه است. همه عناصر، از جمله متغیرها، باید با حروف کوچک نوشته شوند، و مقادیر اختصاص داده شده باید نقل قول، بسته و تودرتو باشند. در XHTML این است نیاز اجباری- برخلاف HTML. اعلامیه DOCTYPE XHTML قوانینی را برای اسناد تعریف می کند.

پایه ای نحو HTMLبسیاری از اختصارات را که در XHTML مجاز نیستند اجازه می دهد. به عنوان مثال، عناصری که نیازی به داشتن هر دو تگ باز و بسته شدن ندارند. XHTML نیاز دارد که همه عناصر دارای هر دو تگ باز و بسته باشند. در همان زمان، XHTML میانبرهای جدیدی را معرفی می کند: یک تگ XHTML را می توان با یک اسلش رو به جلو باز و بسته کرد (
).

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

مشخصات XHTML و HTML

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

اما این تفاوت‌ها تنها زمانی نمایان می‌شوند که از سند XHTML به عنوان استفاده شود برنامه XML; یعنی به عنوان نوع MIME application/XHTML+XML، application/XML یا text/XML. یک سند XHTML که به عنوان متن/html نوع MIME استفاده می شود باید به عنوان HTML تفسیر شود، بنابراین در این مورددرخواست دادن قوانین HTML. CSS نوشته شده برای XHTML که به عنوان نوع متن/HTML MIME استفاده می شود ممکن است در سندی که به عنوان نوع Application/XHTML + XML MIME استفاده می شود، به درستی کار نکند. برای گرفتن اطلاعات اضافیبرای انواع MIME، به مستندات مربوطه مراجعه کنید.

وقتی از اسناد XHTML مانند text/html استفاده می کنید، این می تواند مهم باشد. اگر از این تفاوت‌ها آگاه نیستید، می‌توانید CSS ایجاد کنید که اگر سند به‌عنوان XHTML استفاده شود، آن‌طور که انتظار می‌رود کار نخواهد کرد.

جایی که شرایط " XHTML"و" سند XHTMLفرض بر این است که در ادامه این بخش استفاده از نشانه گذاری XHTML را به عنوان نوع XML MIME تعریف می کنند. نشانه گذاری XHTML که به عنوان متن/HTML استفاده می شود، یک سند HTML است.

نحوه مهاجرت از HTML به XHTML

  • شامل ویژگی های xml:lang و lang در عناصری که زبان را تنظیم می کنند.
  • از نحو عنصر خالی برای عناصری که در HTML به عنوان خالی مشخص شده اند استفاده کنید.
  • از فضای اضافی در تگ های عنصر خالی استفاده کنید: ;
  • از برچسب های بسته برای عناصری که می توانند حاوی محتوا باشند اما خالی هستند استفاده کنید: ;
  • اعلان XML را وارد نکنید.

XHTML مخفف Extensible Hypertext Markup Language و در روسی - Extensible Hypertext Markup Language است. توجه کنید نه توسعه یافته، بلکه قابل توسعه. این بدان معناست که این زبان

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

تفاوت دیگر این است که همه عناصر باید بسته باشند، در حالی که تگ های تککاراکترها باید قبل از / باشند، برای مثال:
. در مورد تگ ها جداگانه خواهم نوشت مقاله عالی، همچنین در مورد هر تگ جداگانه می نویسم. رمزگذاری در XHTML UTF-8 است (متداول ترین در حال حاضر)، در حالی که در HTML ISO 8859-1 استفاده می شود.

ماژولارسازی XHTML چیست؟

مدولار کردن XHTML، تقسیم XHTML 1.0، نسبت به HTML 4، به مجموعه ای از ماژول های انتزاعی است که انواع خاصی از عملکرد را ارائه می دهد. این ماژول‌های انتزاعی در این مشخصات با استفاده از زبان تعریف نوع سند XML پیاده‌سازی می‌شوند، اما پیاده‌سازی با استفاده از طرحواره XML انتظار می‌رود.
قوانین تعریف ماژول های انتزاعی و پیاده سازی آنها با استفاده از DTD نیز در این سند تعریف شده است.


xhtml

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

چرا XHTML را مدولار کنیم؟

مدل قالب

نسخه‌های قبلی HTML سعی می‌کردند بخش‌هایی از چنین مدلی را تعریف کنند که برای استفاده از یک عامل کاربر (UA) هنگام قالب‌بندی یک سند مورد نیاز بود. با ظهور، W3C فرآیند جداسازی ارائه از ساختار را آغاز کرد. XHTML 1.0 این جداسازی را حفظ می کند و این سند از HTML و فرزندان آن در آن جهت ادامه می یابد. بر این اساس، این سند هیچ الزامی برای مدل قالب‌بندی مرتبط با ارائه اسناد علامت‌گذاری شده با انواع سند خانواده XHTML ندارد.


xhtml

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

Extensible Hypertext Markup Language (XHTML) یک راه سریع برای ارجاع به چندین دستورالعمل زبان است که به طور گسترده در دستگاه های دارای اینترنت برای مرور وب استفاده می شود. اگرچه نام آن برگرفته از زبان پیشین خود، زبان نشانه گذاری فرامتن () است، اما در واقع بر اساس زبان نشانه گذاری توسعه پذیر (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 در یک سند، می‌توان آن را به روش‌های مختلفی گسترش داد تا چیزی بیش از قالب‌بندی صفحه را نشان دهد. برای مثال، زبان نشانه گذاری ریاضی (MathML) ممکن است در این اسناد گنجانده شود تا فرمول ها و نمادهای ریاضی را نمایش دهد. همچنین می توان تصاویر را با استفاده از فضای نام Scalable Vector Graphics (SVG) در این نوع سند جاسازی کرد. بنابراین، XHTML همچنین می تواند در یک سند XML دیگر گنجانده شود.

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

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

تفاوت اصلی بین HTML و XHTMLدر آن XHTMLبر اساس نحو XML. و بنابراین، سخت‌گیرانه‌تر است و نمی‌توان آن آزادی‌هایی را که می‌توان به آن اجازه داد اجازه داد HTML.

حالا بیایید آن را نقطه به نقطه تجزیه کنیم ویژگی های نحو XHTML:

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

برچسب های جفت شده باید بسته شوند و داخل شوند HTMLهمچنین، اما همه ما می دانیم که در HTMLتعداد زیادی تگ منفرد وجود دارد (به عنوان مثال،<img>)، و ما می توانیم با خیال راحت به این شکل بنویسیم:

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

تنها تفاوت آن اسلش قبل از براکت زاویه دوم است.

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

بنابراین نمی توانید اینگونه بنویسید: & "، شما باید این کاراکتر را فقط به عنوان یک موجودیت بنویسید، یعنی، " & ". که در HTMLچنین قانونی وجود ندارد

3. تمام مقادیر مشخصه باید در گیومه باشد.

همه ما می دانیم که در HTMLمی توانید اینگونه بنویسید:

یعنی ما مقدار صفت " را داریم عرض"بدون نقل قول است. در XHTMLاین مجاز نیست و باید به این صورت نوشته شود:

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

صادقانه بگویم، من هرگز نفهمیدم چرا مردم برچسب ها را با حروف بزرگ می نویسند. به نظر من، این کد را تغییر شکل می دهد و این احساس وجود دارد که بدون فشار دادن " نوشته شده است. کلید CAPS LOCKاما اگر در HTMLیک موضوع سلیقه ای است، XHTMLیک قانون است: فقط با حروف کوچک بنویسید.

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

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

کد XHTML از سینتکس مشابه HTML پیروی می کند. با این حال، تفاوت بین HTML و XHTML در مجموعه قوانین اجباری نهفته است.

قوانین XHTML به شرح زیر است.

  1. همه تگ ها و ویژگی های آنها باید با حروف کوچک (کاراکترهای کوچک) باشند.
  2. تمام مقادیر ویژگی ها باید در علامت نقل قول قرار داده شوند.
  3. شما می خواهید همه تگ ها را ببندید، حتی آنهایی که برچسب بسته شدن مرتبط با آنها ندارند.
  4. تودرتوی صحیح تگ ها باید رعایت شود.
  5. از ویژگی های تگ کوتاه نمی توان استفاده کرد.
  6. ویژگی name باید با id جایگزین شود.
  7. یک DTD (تعریف نوع سند) باید با استفاده از عنصر تعریف شود .

برچسب ها باید با حروف کوچک باشند

این قانون به این دلیل به وجود آمد که XHTML به حروف بزرگ و کوچک حساس است، بنابراین برچسب‌ها برای آن وجود دارد


و
فرق داشتن. برای جلوگیری از سردرگمی، نحو تمام برچسب ها و همچنین ویژگی های آنها را مجبور می کند که با حروف کوچک باشند. مثال 3.1 استفاده نادرست از برچسب ها را نشان می دهد.

مثال 3.1. املای اشتباه برچسب ها

XHTML 1.0 IE Cr Op Sa Fx

XHTML

لورم ایپسوم دولور سیت آمت...

در این مثال، برچسب ها و

با حروف بزرگ تایپ شده که اشتباه است. مثال 3.2 کد صحیح را نشان می دهد.

مثال 3.2. املای صحیح تگ ها

XHTML 1.0 IE Cr Op Sa Fx

XHTML

لورم ایپسوم دولور سیت آمت...

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

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

مثال 3.3. با استفاده از نقل قول

XHTML 1.0 IE Cr Op Sa Fx

XHTML

چبوراشکا شاپوکلیاک
1 5
4 13

در این مثال، تمام ویژگی های برچسب

، همچنین
در گیومه آورده شده است.

برای بستن همه برچسب ها لازم است

در HTML، تگ ها به دو دسته تقسیم می شوند - تگ های جفتی، که کانتینر نیز نامیده می شوند، و تگ های تکی. تگ های جفت شده از یک تگ شروع و پایان تشکیل شده اند و در برخی موارد می توان تگ پایان را حذف کرد. در XHTML، تگ بسته شدن همیشه و همه جا مورد نیاز است. مثال 3.4 کد را با خطا نشان می دهد زیرا تگ گم شده است.

.

مثال 3.4. بدون برچسب بسته شدن

XHTML 1.0 IE Cr Op Sa Fx

XHTML

و یواشکی به داخل هواپیما می‌رود،

و بمبی در شکمش می گذارد،

برخی از توسعه دهندگان برچسب های بسته شدن را نادیده می گیرند ,

, ، اما در XHTML عدم وجود آنها یک خطا در نظر گرفته می شود. مثال 3.5 استفاده صحیح از لیست ها را نشان می دهد.

مثال 3.5. افزودن لیست

XHTML 1.0 IE Cr Op Sa Fx

XHTML

  • شرق
  • غرب
  • جنوب
  • شمال

در این مثال، هر تگ شروع، تگ پایان خود را دارد.

عنصربخشی از سند XHTML نیست، بنابراین نیازی به تگ بسته شدن ندارد.

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

مثال 3.6. افزودن تصویر

XHTML 1.0 IE Cr Op Sa Fx

XHTML

در این مثال، به فضای مورد نیاز قبل از ساختار /> توجه کنید.

روی میز. شکل 3.1 برخی از تگ های HTML و نحوه نگارش آنها در یک سند XHTML را نشان می دهد.

تودرتوی صحیح تگ ها باید رعایت شود

XHTML در مورد انواع خطاهای زیر بسیار مهم است: تودرتوی نادرست یک تگ در تگ دیگر، و مکان یک برچسب در یک ظرف نامناسب.

تودرتوی صحیح تگ ها

همانطور که در مثال 3.7 نشان داده شده است، هر تگ باید در داخل یک تگ دیگر قرار گیرد، در حالی که "تقاطع" آنها غیرقابل قبول است.

مثال 3.7. خطای موقعیت برچسب

XHTML 1.0 IE Cr Op Sa Fx

XHTML

لورم ipsum dolor sitآمت...

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

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

سلسله مراتب برچسب ها

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

شما باید سیستم زنجیره تگ را بشناسید و هنگام نوشتن کد XHTML از آن پیروی کنید. مثال 3-8 ساختار اساسی یک سند را نشان می دهد.

مثال 3.8. ساختار سند

XHTML 1.0 IE Cr Op Sa Fx

سند جدید

در این مثال ابتدا تگ داده شده است. ، که حاوی برچسب ها است و . در یک بخش عنوان سند ذخیره می شود ( ) و رمزگذاری صفحه ( <meta> ).</p> <h2>از ویژگی های تگ میانبر نمی توان استفاده کرد</h2> <p>یک ویژگی اختصاری یک ویژگی بدون مقدار اختصاص داده شده است. مثال 3-9 فرمی را با استفاده از این ویژگی ها نشان می دهد.</p> <p>مثال 3.9. خطا هنگام استفاده از ویژگی ها</p> <p>XHTML 1.0 IE Cr Op Sa Fx</p><p> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>XHTML

یک "مقدار خالی"، همانطور که این خطا نیز نامیده می شود، با اختصاص مقداری به ویژگی مطابق با نام، به راحتی برطرف می شود. روی میز. 3.2 برخی از ویژگی ها و نحوه نگارش آنها در HTML و XHTML را نشان می دهد.

جدول 3.2. نگاشت ویژگی در HTML و XHTML
HTML XHTML
بررسی شد بررسی شده = "بررسی"
فشرده - جمع و جور فشرده = فشرده
معلول غیر فعال = غیر فعال
ismap ismap = نقشه
چندگانه چندگانه "چند"
nohref nohref = نهرف
noresize noresize =نورسایز
بدون سایه noshade = "نوشاد"
در حال حاضر nowrap = nowrap
فقط خواندنی Readonly = فقط خواندنی
انتخاب شد انتخاب شده "انتخاب شده"

مثال 3.10 استفاده صحیح از فرم فوق را نشان می دهد.

مثال 3.10. استفاده صحیح از صفات

XHTML 1.0 IE Cr Op Sa Fx

XHTML

به جای مشخصه name باید id را مشخص کنید

ویژگی name در HTML برای برچسب ها تعریف شده است , ,