هو `أكس: lang` السمة المطلوبة (بالإضافة إلى HTML` lang` سمة) عند تحديد اللغة عنصر XHTML؟
-
03-07-2019 - |
سؤال
ولقد حصلت على وثيقة الانتقالية XHTML 1.0. معظم المحتوى باللغة الإنجليزية، وبالتالي هذا هو ما كنت قد حصلت على أعلى:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
وبعض العناصر في لغات مختلفة، منها مثلا.
<a href="#" lang="es">Español</a>
هل أنا بحاجة لإضافة xml:lang="es"
إلى عناصر مثل هذه كذلك، وبالتالي تكرار المعلومات اللغة؟
المحلول
إذا كنت ترسل الملف مع نوع text/html
MIME، يجب عليك، لأنك تحاول استخدام كل من HTML و XHTML. (المتصفحات سوف ننظر فقط في lang
، وإن كان.)
إذا كنت تستخدم نوع MIME الصحيح (application/xhtml+xml
)، من ناحية أخرى، xml:lang=""
فقط هو ضروري، إذا (صحيح) لافتا الى ان كنت تستخدم HTML، مع DOCTYPE HTML، كل ما تحتاجه lang=""
.
نصائح أخرى
وفقا لمواصفات XHTML 1.0: نعم، استخدم كل
ولا نقول لماذا بالرغم من ذلك.
الصفحة يغوص في الوصول للغة يقول الشيء نفسه، كما هو مذكور في <لأ href = "HTTPS : //stackoverflow.com/questions/764028/xhtml-document-lang-options-question/764160#764160 "> الجواب راهول على سؤال مماثل