【发布时间】:2015-01-20 01:42:53
【问题描述】:
我有一个 XML 文件、CSS 文件和一个 DTD 文件。我希望当我对 dtd 文件的引用无效时,即在 xml 文件中添加 zzz 到如下所示的名称时,当我尝试在 google Chrome 中打开时会引发错误。我没有收到错误?如果我编辑 dtd 文件并将文本 zzz 添加到单词 Body(如图所示),这同样适用 - 打开 xml 文件时它应该给我一个错误。我错过了什么吗?所有文件都在同一个目录中。 css 文件完美运行。
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*/
}
【问题讨论】: