Css 参考外部DTD文件

Css 参考外部DTD文件,css,xml,dtd,Css,Xml,Dtd,我有一个XML文件、CSS文件和一个DTD文件。我预计,当我对dtd文件的引用无效时,即将zzz添加到xml文件中所示的名称中,当我尝试在google Chrome中打开时,会出现错误。我没有得到一个错误?。如果我编辑dtd文件并将文本zzz添加到单词Body(如图所示),则同样适用-打开xml文件时,它会给我一个错误。我错过什么了吗?所有文件都在同一目录中。css文件工作得非常完美 XML文件 <?xml version="1.0" encoding="utf-8" standalone

我有一个XML文件、CSS文件和一个DTD文件。我预计,当我对dtd文件的引用无效时,即将zzz添加到xml文件中所示的名称中,当我尝试在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 syntax-->
<!DOCTYPE Main
[
<!ELEMENT Main (Heading,Body,Newline,Bullet)>
<!ELEMENT Heading (#PCDATA)>
<!ELEMENT Bodyzzz (#PCDATA)>
<!ELEMENT Newline (#PCDATA)>
<!ELEMENT Bullet (#PCDATA)>
]>
/* 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*/
}

Web浏览器除了检查XML是否为XML(也就是说,它根本就是XML)之外,不进行标记验证。它们甚至不读取DTD

要验证XML文档,您需要一个XML验证器。一个笨拙的可能性是。尽管它在许多方面是面向HTML的,但它有一个SGML和XML验证器作为基础,您可以在XML文档上使用它。您需要将DTD放在web服务器上,以便可以通过URL引用它,或者将其包含在XML文档中。注意,外部DTD文件不应该在声明周围有一个
包装器,因为它只属于DTD嵌入到XML文档中的情况,例如

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<?xml-stylesheet type="text/css" href="Style.css"?>
<!DOCTYPE Main
[
<!ELEMENT Main (Heading,Body,Newline,Bullet)>
<!ELEMENT Heading (#PCDATA)>
<!ELEMENT Bodyzzz (#PCDATA)>
<!ELEMENT Newline (#PCDATA)>
<!ELEMENT Bullet (#PCDATA)>
]>
<Main xmlns:html="http://www.w3.org/1999/xhtml">
...

]>
...
顺便说一句,即使没有
zzz
,文档也是无效的–您的DTD声明了一个结构,其中有四个特定元素作为根元素的子元素,按照指定的顺序,并且没有任何重复。

遵循本教程。。。 你也可以这样做。。。 其中node是主节点的名称,Foobar.dtd是dtd文件的路径。 享受您的文档类型定义