<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml-local.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>XHTML Doctype test 1</title> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> </head> <body> <h1>XHTML Doctype test 1</h1> <div id="log" style="display:block"></div> <iframe id="xhtml1" src="xhtml-pubid-1.xhtml" onload="t1()"></iframe><br/> <iframe id="xhtml2" src="xhtml-pubid-2.xhtml" onload="t2()"></iframe><br/> <iframe id="xhtml3" src="xhtml-pubid-3.xhtml" onload="t3()"></iframe> <script> function t1 () { var txt; try{ txt = window.frames[0].document.getElementById("sqrt").firstChild.nodeValue; } catch (e) { txt=null; } test(function() { assert_equals(txt,'\u221a'); },"Sqrt entity is U+221a with legacy DTD"); try{ txt = window.frames[0].document.getElementById("lang").firstChild.nodeValue; } catch (e) { txt=null; } test(function() { assert_equals(txt,'\u27e8'); },"lang entity is U+27E8 not U+2329 with legacy DTD"); } function t2 () { var txt2; try{ txt2 = window.frames[1].document.getElementById("nbsp").firstChild.nodeValue; } catch (e) { txt2=null; } test(function() { assert_object_equals(txt2,null); },"nbsp should not be recognised without known PUBLIC identifier"); } function t3 () { var txt3; try{ txt3 = window.frames[2].document.getElementById("sqrt").firstChild.nodeValue; } catch (e) { txt3=null; } test(function() { assert_equals(txt3,'\u221a'); },"Sqrt entity is U+221a with XHTML PUBID Extension spec"); try{ txt3 = window.frames[2].document.getElementById("lang").firstChild.nodeValue; } catch (e) { txt3=null; } test(function() { assert_equals(txt3,'\u27e8'); },"lang entity is U+27E8 with XHTML PUBID Extension spec"); } </script> </body> </html>