Css 参考外部DTD文件
我有一个XML文件、CSS文件和一个DTD文件。我预计,当我对dtd文件的引用无效时,即将zzz添加到xml文件中所示的名称中,当我尝试在google Chrome中打开时,会出现错误。我没有得到一个错误?。如果我编辑dtd文件并将文本zzz添加到单词Body(如图所示),则同样适用-打开xml文件时,它会给我一个错误。我错过什么了吗?所有文件都在同一目录中。css文件工作得非常完美 XML文件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 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文件的路径。
享受您的文档类型定义