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

XHTML چیست؟ خطا در XHTML و تفاوت بین XHTML و HTML. تفاوت بین زبان HTML و XHTML xhtml

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

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

XHTML برای آموزش طرز تفکر «درست»، تغییر سبک کدنویسی و پر کردن شکاف بین HTML و XML به توسعه‌دهندگان به عنوان یک گام میانی بین این دو توسعه داده شد.

XHTML (Extensible HyperText Markup Language) برای جایگزینی HTML در نظر گرفته شده است و نسخه سخت گیرانه تری از آن در نظر گرفته می شود. به طور کلی W3C XHTML را به عنوان آخرین نسخه HTML تعریف می کند که به تدریج جایگزین آن می شود. این که آیا واقعاً چنین خواهد بود یا خیر، فقط زمان مشخص خواهد کرد.

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

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

به این دلایل، XHTML 1.x فقط ظاهری از HTML است، اما با یک نحو سخت‌گیرانه‌تر، و نه زبان نشانه‌گذاری امیدوارکننده‌ای که قطعاً به دلیل قابلیت‌های منحصربه‌فردش ارزش جابجایی به آن را دارد.

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

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

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

  1. عنصر ریشه سند باید عنصر باشد .
  2. عنصر ریشه سند ( ) باید با استفاده از ویژگی xmlns به یک فضای نام XHTML اشاره کند. نشانگر فضای نام برای 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 باید نوع محتوای سند را به صورت text/html یا application/xhtml+xml مشخص کنند.

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

نوع سند XHTML 1.1

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

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

بدنه ماژول ساختاری، head، html، عنوان ماژول برای کار با متن abbr، مخفف، آدرس، بلوک نقل قول، br، cite، کد، dfn، div، em، h1، h2، h3، h4، h5، h6، kbd، p، pre، q، samp، span، قوی، var ماژول فرامتن یک ماژول فهرست dl، dt، dd، ol، ul، li شی ماژول شیء، پارامتر ماژول روش‌های مختلف نمایش b, big, hr, i, small, sub, sup , tt ویرایش ماژول دل، ins ماژول پشتیبانی متن دو جهته bdo دکمه ماژول فرم، مجموعه فیلد، فرم، ورودی، برچسب، افسانه، انتخاب، گروه انتخابی، گزینه، ناحیه متنی عنوان ماژول جدول، col، گروه، جدول، tbody، td، tfoot، th , thead, tr تصویر ماژول img منطقه ماژول نقشه تصویر سمت مشتری، نقشه ماژول نقشه تصویر سمت سرور ویژگی ismap در img ماژول رویدادهای داخلی گنجانده شده است ویژگی‌های رویداد ماژول اطلاعات متا ماژول متا اسکریپت noscript، اسکریپت سبک ماژول سبک ماژول ماژول ویژگی سبک (منسوخ شده) سبک ویژگی پیوند ماژول پیوند پایه ماژول پایه

XHTML همچنین از ماژول Ruby Annotation استفاده می کند:

ماژول حاشیه نویسی روبی یاقوت، rbc، rtc، rb، rt، rp

نام ماژول های موجود در لیست بر اساس تعاریف آنها در نسخه فعلی XHTML Modularization آورده شده است. برای اطلاعات بیشتر در مورد ماژول ها، به سند XHTML Modularization مراجعه کنید.

تفاوت با XHTML 1.0 Strict

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

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

  1. ویژگی lang با ویژگی xml:lang جایگزین شده است.
  2. در عناصر a و map، ویژگی name با ویژگی id جایگزین می شود.
  3. مجموعه عناصر روبی گسترش یافته است.

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

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

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


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

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


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


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


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


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

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


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


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

این مشکل ممکن است زمانی رخ دهد که رایانه در انجام یک کار مشکل دارد زیرا ممکن است سیستم عامل (و سایر سرویس‌های در حال اجرا در پس‌زمینه) برای باز کردن فایل XHTML منابع زیادی مصرف کنید. سعی کنید قبل از باز کردن Extensible Hypertext Markup Language Document، تمام برنامه های کاربردی را روی رایانه شخصی خود ببندید. آزاد کردن تمام منابع موجود در رایانه شما بهترین شرایط را برای تلاش برای باز کردن یک فایل XHTML فراهم می کند.


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

هنگام انتخاب 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شما قبلا می دانید.

بهترین مقالات در این زمینه