Konrad Rudolph: Zwei Stylesheet-Fragen zu XML

Beitrag lesen

Hallo Forum,

ich wollte heute eigentlich nur einen XML-Parser basteln und habe deswegen mal schnell den XML/DTD-Part von SelfHTML durchgehechelt und mir ein par W3C-Specs reingezogen.

Nun habe ich zwei Fragen:

(wie) gehen Inline-Styles (CSS)?

Im Moment definiere ich meine Styles so:
\\ <?xml-stylesheet type="text/css" href="body.css" ?>
///

ich hätte das aber gerne inline.

Zur zweiten, wichtigeren Frage: ich habe ein Dokument (Quellcode folgend), das in Mozilla und MSIE fast gleich gerendert wird; allerdings bekomme ich im IE einfach die Margin ganz außen rum nicht weg, dabei ist sie im Stylesheet explizit als null definiert. Was soll das?

Hier die XML-Datei (IMHO wohlgeformt und gültig, lasse mich aber gerne eines Besseren belehren):

\\ <?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE body [
    <!ELEMENT body (#PCDATA | header | par)*>
    <!ELEMENT header (#PCDATA) >
    <!ELEMENT par (#PCDATA)>
]>
<?xml-stylesheet type="text/css" href="body.css" ?>

<body>
    <header>This is some custom header</header>
    <par>
        Lorem ipsum dolor sit amet, (...)
    </par>
    <par>
        Nunc vitae nunc (...)
    </par>
</body>
///

und das korrespondierende Stylesheet:

\\ body {
    font: 1em "Times New Roman", "Times", serif;
    margin: 0;
    padding: 0;
}

header {
    background-color: White;
    color: Black;
    display: block;
    font: bold 1.7em "Arial", "Helvetica", sans-serif;
    margin: 15px 15px 10px 15px;
}

par {
    background-color: White;
    color: Black;
    display: block;
    text-indent: 1em;
}
///

und die Joker-Frage (*g*): gibt es Validatoren für XML? Mozilla ist auf diesem Gebiet zwar schon garnicht so schlecht, aber er validiert nur die Wohlgeformtheit, nicht die Gültigkeit.

Gruß,
KonRad -

--
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|