Xml 文件无法读取外部 css 或 dtd

Xml file cannot read external css or dtd

所以我使用的是记事本++,我有一个非常简单的 xml 文件来演示问题。

<?xml version="1.0" standalone="no"?>

<?xml-stylesheet type="text/css" href="stylesheetfamily.css"?>


<family>
    <parent>Judy</parent>
    <parent>Layard</parent>
    <child>Jennifer</child>
    <child>Brendan</child>
</family>

外部css是这样的:


family ( color: #8B008B; )
    
parent (
    font-family: Arial Black;
    display: block;
    color: #ff0000;
    border: solid 5px green;
    width: 300px;
    text-align: center;
    )
    
child (
    font-family: verdana, helvetica;
    color: #cc0000;
    border: solid 5px;
    border-color: #cc0000;
    display: block;
    )

如果我 运行 在浏览器上检查 xml 文件,我不会得到等待结果。它会显示 xml 但不读取 css 文件,只是普通文本。如果我在浏览器上打开开发控制台,我会在样式选项卡上看到没有匹配的选择器或样式。 即使我使用外部 dtd(而不是 css),xml 文件也会告诉我 DTD 被禁止,即使 dtd 是有效的,所以很可能它没有首先读取 dtd 文件。

您在样式表中使用了圆括号 () 而不是大括号 {}。