我有一个XML文件,CSS文件和DTD文件。我期望当我对dtd文件的引用无效时,即将xzz添加到名称中,如下面的xml文件所示,当我尝试在Google Chrome中打开时会引发错误。我没有得到一个错误?如果我编辑dtd文件并将文本zzz添加到单词Body(如图所示),则同样适用 - 打开xml文件时它应该给我一个错误。我错过了什么吗?所有文件都在同一个目录中。该CSS文件的作品完美。参考外部DTD文件
XML文件
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<?xml-stylesheet type="text/css" href="Style.css"?>
<!DOCTYPE Main SYSTEM "Definitionzzz.dtd">
<Main xmlns:html="http://www.w3.org/1999/xhtml">
<Heading>
Important text
</Heading>
<Newline></Newline>
<Body>
Important text
</Body>
<Newline></Newline>
<Heading>
Important text
</Heading>
<Newline></Newline>
<Body>
Important text
</Body>
<Newline></Newline>
</Main>
DTD文件
<!--DTD syntax-->
<!DOCTYPE Main
[
<!ELEMENT Main (Heading,Body,Newline,Bullet)>
<!ELEMENT Heading (#PCDATA)>
<!ELEMENT Bodyzzz (#PCDATA)>
<!ELEMENT Newline (#PCDATA)>
<!ELEMENT Bullet (#PCDATA)>
]>
CSS文件
/* CSS For headings */
Main
{
border-radius: 5px;
padding: 0;
margin: 0;
position: absolute;
top: 15px;
left: 15px;
right: 15px;
bottom: 15px;
overflow: auto;
}
Heading
{
color: #000000;
font-size: 20pt;
text-align: center;
margin-left:15px;
text-decoration:underline;
}
/* CSS For Body */
Body
{
color: #000000;
font-size: 10pt;
}
/* CSS For Bullets */
Bullet
{
color: #000000;
font-size: 15pt;
list-style-type: bullet;
left: 30px;
margin-left:30px;
}
/* CSS For Making a new line */
Newline
{
display:block
}
/* CSS For Weblinks */
a:link:after, a:visited:after
{
content:attr(href); /*displays the actual URL*/
font-size:20pt;
display:block; /*show URLs on a separate line*/
}