سؤال

لقد كنت أبحث عن بعض الوقت للحصول على علامة DocType التي ستجعل معايير Internet Explorer متوافقة مع CSS مع مستند XML عادي، حيث أريد استخدام سمة White-Space CSS. هذه الصفحة تنص على أن استخدام "DocType" XML "يجب أن يكون كافيا لبرنامج Internet Explorer 6+ للعودة - لكنني جربت كل علامة doctype يمكنني التفكير في / البحث في أمثلة، دون الحصول على النتائج المتوقعة. ربما أفتقد شيئا آخر هنا، ولكن في الأساس أعتقد أن علامة doctype الصحيحة (في المكان المناسب في الكود) يجب أن تفعل ذلك.

هنا هو الرمز الذي أقوم به مع:

Test.css:

Message {
   white-space: pre-wrap;
}

test.xml:

<?xml version="1.0"?>
<?xml-stylesheet href="Test.css" type="text/css"?>
<Message><![CDATA[
Some data

which is   pre   

formatted
]]></Message>

المثال أعلاه يعمل بشكل جيد كما هو في FF & Safari.

هل كانت مفيدة؟

المحلول

لا يوجد شيء من هذا القبيل، لأن IE لا يدعم بعد من نوع MIME الصحيح، والتطبيق / XML + XHTML، لخدمة HTML ك XML. ومع ذلك، فإن أي دعم XML مباشرة حتى تتمكن من كتابة البريد الإلكتروني مباشرة دون تظاهر أنه HTML وبعد ذلك استخدام ورقة أنماط لجعل الصفحة تظهر ك HTML. ستؤدي هذه الطريقة إلى انتهاكات إمكانية الوصول والدلية لأن لا أحد سوف يفهم قواعد قواعد عناصر XML الخاصة بك.

وربما هو السبب في أن XML يعتمده الويب.

نصائح أخرى

ليس هناك واحد، بقدر ما وجدت. المستندات تكمن. يبدو أن مستندات RAW-XML المقدمة من STYLESHEET دائما تكون في وضع Quirks، عندما تكون من الناحية النظرية، يجب أن تكون دائما في وضع المعايير بغض النظر عن المواطنين (والتي هي نوع من الضعف وغير المستخدمة كثيرا في XML هذه الأيام في أي حال).

المثال أعلاه لا يثبت ذلك حقا على الرغم من ... لقد اختبرت مع شيء مثل هذا:

<?xml-stylesheet href="test.css" type="text/css"?>
<potato>
    <custard>X</custard>
</potato>

custard { width: 150px; padding: 50px; background: yellow; }

هذا يجعل عرض العرض الكلي + ك 150px بدلا من 250px الصحيح. إضافة أي واحد من:

<!DOCTYPE potato>
<!DOCTYPE potato SYSTEM "blankfile.dtd">
<!DOCTYPE potato PUBLIC "-//W3C//DTD XHTML 1.0//EN" "blankfile.dtd">

أو تغيير عنصر الجذر إلى "HTML" والرجوع إلى Real XHTML DTD URI، لا فرق. RAW XML تقديم الإقامة في وضع Quirks. هذا لا علاقة له بتقدير تطبيق MIME / XHTML + XML من نوع الوسائط.

أعتقد أن RAD-XML Rendering هي ميزة لم تشاهد أي تحديثات فعلا منذ IE5. لا يزال بطيئا ونوعيا وغير مجدي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top