اکس‌اچ‌تی‌ام‌ال: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
تلفظ صحیح
تلفظ صحیح
خط ۱:
'''زبان امتدادپذیر نشانه‌گذاری فرامتن''' یا '''اکس‌اچ‌تی‌ام‌ال''' (Extensible HyperText Markup Language - XHTML) همان [[اچ‌تی‌ام‌ال]] است به همراه رعایت دقیق تمامی قواعد و دستورات [[نحو]]ی نزدیک‌تر به زبان [[اکس‌ام‌ال]] که موجبات افزایش اطمینان از عمل‌کرد صححیح سندها در شرایط پیچیده‌تر موجود در اینترنت امروزین را فراهم می‌سازد.
#تغییرمسیر [[اکس‌اچ‌تی‌ام‌ال]]
XHTMLها، نوع‌های سندها و ماژول‌ها در حال حاضر و در آینده هستند که در واقع زیر مجموعه و گسترش یافته
HTML4 است. این نوع اسناد بر پایه XML هستند هستند و برای کار در ترکیب با عامل کاربر مبتنی بر XML طراحی شده‌اند.
 
XHTML جایگزینی برای HTML و در واقع آخرین نسخه آن در حال حاضر است.
 
== انگیزه‌ها ==
نیاز برای ترکیب بندی جدید html به این علت است که مفاهیم جهانی وب تنها به کامپیوترها ارسال نمی‌شوند بلکه به وسایلی مانند دستگاه‌های موبایل نیز فرستاده می‌شوند که در این مورد منابع زیادی برای پشتیبانی ازترکیب‌های html نمی‌توانند اضافه شوند.
ویژگی مفیدی که XHTML از XML به ارث برده‌است، namespaceهای آن است. با namespaceها نویسنده می‌تواند ویژگی‌ها و عناصر دلخواه خود را تعریف کند.
 
== تفاوت‌ها با HTML ==
تفاوت مهم آن‌ها در این است که [[اسناد]] در XHTML باید به درستی نوشته شوندو تمامی عناصر باید همانند عناصر در [[XML]] بسته شوند. در XML تمامی خاصیت‌ها و عناصر به بزرگی و کوچکی [[حروف]] حساسند. ولی در html اینگونه نیست.
 
مثلاً این کد در [[مرورگر]] به خوبی کار خواهد کرد حتی با آنکه قوانین html را رعایت نکرده‌است:
 
<source lang="html4strict">
<Html>
<head>
<title>This is bad HTML
<body>
<h1>Bad HTML<br>
</Body>
</head>
</html>
</source>
 
<!--
ویرایشگرهای آینده: لطفا فاصله‌ها را از ابتدای کد برندارید.
-->
چرا که در آن برچسب‌های <nowiki><title></nowiki> و <nowiki><h1></nowiki> بسته نشده‌اند و در برچسب‌های <nowiki><html></nowiki> و <nowiki><body></nowiki> از حروف بزرگ استفاده شده‌است.
 
اما اسناد در XHTML باید به درستی نوشته شوند:
 
<source lang="html4strict">
<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML<br /></h1>
</body>
</head>
</html>
</source>
 
<!--
ویرایشگرهای آینده: لطفا فاصله‌ها را از ابتدای کد برندارید.
-->
علاوه بر این‌ها، اسناد XHTML نباید دارای برچسب خالی باشند. <br /> مانند برچسب‌های <nowiki><br></nowiki> (رفتن به سر ِ خط) و <nowiki><hr></nowiki> (ایجاد خط افقی در سند) که در زبان XHTML باید به صورت </ br> و </ hr> نوشته شوند.
 
تفاوت دیگر، ساختار بندی ترتیب باز کردن و بستن برچسب‌هاست که ابتدا باید برچسب زیرمجموعه بسته شود.
 
* غلط: <nowiki><b> <i> bold </b> </i> </nowiki>
* درست: <nowiki><b> <i> bold </i> </b> </nowiki>
 
== منابع ==
* [http://vig.prenhall.com/catalog/academic/product/0,1144,0131450913,00.html اینترنت و وب جهان‌شمول: چگونه (آنرا) برنامه‌نویسی کنیم] (انگلیسی)
* [http://www.w3.org/TR/xhtml1/ XHTML1]
* [http://vig.prenhall.com/catalog/academic/product/0,1144,0131450913,00.html آموزش XHTML]
* [http://en.wikipedia.org/wiki/XHTML ویکی‌پدیای انگلیسی]
 
[[رده:استانداردهای وب]]
[[رده:استانداردهای اکس‌ام‌ال-محور]]
[[رده:زبان‌های نشانه‌گذاری]]
 
[[ar:لغة رقم النص الفائق القابلة للتمديد]]
[[bg:XHTML]]
[[ca:Extensible HyperText Markup Language]]
[[cs:Extensible HyperText Markup Language]]
[[da:XHTML]]
[[de:Extensible Hypertext Markup Language]]
[[en:XHTML]]
[[eo:XHTML]]
[[es:XHTML]]
[[et:XHTML]]
[[eu:XHTML]]
[[fi:XHTML]]
[[fr:Extensible HyperText Markup Language]]
[[ga:XHTML]]
[[gl:XHTML]]
[[he:XHTML]]
[[ia:XHTML]]
[[id:Extensible hypertext markup language]]
[[is:XHTML]]
[[it:XHTML]]
[[ja:Extensible HyperText Markup Language]]
[[ko:XHTML]]
[[lmo:XHTML]]
[[lt:XHTML]]
[[lv:XHTML]]
[[nl:Extensible HyperText Markup Language]]
[[no:XHTML]]
[[pl:XHTML]]
[[pt:XHTML]]
[[ro:XHTML]]
[[ru:XHTML]]
[[simple:XHTML]]
[[sk:XHTML]]
[[sl:XHTML]]
[[sv:XHTML]]
[[ta:எக்சு.எச்.டி.எம்.எல்]]
[[th:เอกซ์เอชทีเอ็มแอล]]
[[tr:XHTML]]
[[uk:XHTML]]
[[ur:توسیعی وراۓ متن زبان تدوین]]
[[vi:XHTML]]
[[yo:XHTML]]
[[zh:XHTML]]