zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > (X)HTML
Seite neu laden bekomme Doc nicht validiert

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 16.02.2007, 22:58
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 09.11.2004
Beiträge: 343
Holger (HMR) befindet sich auf einem aufstrebenden Ast
Böse bekomme Doc nicht validiert

hallo zusammen, bekomme ein xhtml-document nicht validiert.
rauf mir die haare und blicke das problem nicht.

validater meckert wg. <br /> und input nicht in

Zitat:
document type does not allow element "br" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag.
setze ich die formulare mit <br> in <p></p> bekomme ich andere fehler.
ich blicke das proble einfach nicht.
Ist vielleicht wer so nett und wirft da mal einen blick drauf???
DAS wäre echt nett...
irgendwie schnalle ich das nicht..
vielen dank schon mal im voraus

Code:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <title>XHTML Test</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    
  </head>
  <body>
    <div id='main'>
        <div id='content'>
            <form method='post' action='#' class='addData'>
            <fieldset>
                <legend>Terminbeschreibung</legend>
                <label>Thema: </label>
                <input type='text' name ='data[0]' />
                <br class='cl' />
                <label>Datum :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />                
                <label>Urzeit von :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />                
                <label>Urzeit bis :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />
                <label>Preis :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />                
                <label>PLZ :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />                
                <label>ORT :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />                
                <label>Strasse :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />                
                <label>Objekt :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />                
                <label>Beschreibung :</label>
                <textarea name ='data[1]' rows='6' cols='36'></textarea>
                <br class='cl' />                
                <label>Kategorie :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />                
                <label>öffentlicher Kontakt :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />                
            </fieldset>
            <fieldset>
                <legend>Admin Informationen</legend>
                <label>Status geplant:</label>
                <input type='radio' name='status' />
                <br class='cl' />                                
                <label>Status öffentlich:</label>
                <input type='radio' name='status' />
                <br class='cl' />
                <label>Datenbank 1</label>
                <input type='radio' name='bank' />
                <br class='cl' />                                
                <label>Datenbank 2</label>
                <input type='radio' name='bank' />
                <br class='cl' />                                
                <label>Beide</label>
                <input type='radio' name='bank' />
                <br class='cl' />                                
            </fieldset>
                <br class='cl' />                
                <input type='submit' name='but' value='Termin speichern' class='but'/>
                <br class='cl' />                
            </form>

            <form method='post' action='#' class='addData'>
                <fieldset>            
                    <legend>Veranstaltung suchen:</legend>
                    <select name='art'>
                        <option selected='selected'>--bitte Art wählen--</option>                    
                        <option value='0'>Konzert</option>
                        <option value='0'>Markt</option>
                        <option value='0'>Jugend</option>
                        <option value='0'>usw.</option>
                        <option value='0'>usw</option>
                    </select>
                    <select name='Ort'>
                        <option selected='selected'>--bitte Ort wählen--</option>                                        
                        <option value='0'>Schleswig</option>
                        <option value='0'>Idestedt</option>
                        <option value='0'>Tolk</option>
                        <option value='0'>usw.</option>
                        <option value='0'>usw</option>
                    </select>
                    <select name='Ort'>
                        <option selected='selected'>--bitte Monat wählen--</option>                    
                        <option value='0'>Februar</option>
                        <option value='0'>März</option>
                        <option value='0'>April</option>
                        <option value='0'>Mai</option>
                        <option value='0'>usw.</option>
                    </select>
                </fieldset>   
                   
                <input type='submit' name='but' value='Veranstaltung Zeigen' class='but'/>
                <br class='cl' />                          
            </form>
                <br class='cl' />               

            
            
            <div class='termin'>
                <div class='row'>
                    <h3>Thema</h3>
                    <p>
                        Beschreibung<br />
                        Beschreibung des Termins / der Varanstaltung
                    </p>
                </div>      
                <br class='cl' />                              
                <div class='row'>
                    <span class='data'>PLZ</span> <span class='data'>Ort</span><span class='data'>Strasse</span><span class='data'>Objekt</span>
                </div>                    
                <br class='cl' />
                <div class='row'>
                    <span class='data'>Datum</span> <span class='data'>Uhrzeit</span><span class='data'>Kontakt</span><span class='data'>Kosten</span>
                </div>           
                <br class='cl' />                         
            </div>
        </div>
        
        <div id='menue'>
            <h3>Bitte wählen:</h3>
            <ul class='menueItems'>
                <li><a href='#'>Menueitem 0</a></li>
                <li><a href='#'>Menueitem 1</a></li>
                <li><a href='#'>Menueitem 2</a></li>
                <li><a href='#'>Menueitem 3</a>
                    <ul class='subItems'>
                        <li><a href='#'>SubItem 0</a></li>
                        <li><a href='#'>SubItem 1</a></li>
                        <li><a href='#'>SubItem 2</a></li>
                        <li><a href='#'>SubItem 3</a></li>
                    
                    </ul>
                </li>
                <li><a href='#'>Menueitem 0</a></li>                                                                
            </ul>
            
            <form method='post' action='#' class='login'>
                <label>User :</label>
                <input type='text' name ='data[0]' />
                <br class='cl' />
                <label>Passwort :</label>
                <input type='text' name ='data[1]' />
                <br class='cl' />                
                <input type='submit' name='but' value='login' class='but'/>
                <br class='cl' />                
            </form>

        </div>
        <br class='cl' />
        <div id='foot'>
        </div>
    </div>
  </body>
</html>
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 16.02.2007, 23:21
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Im ersten Formular sind die letzten drei Zeilen (br-input-br) nicht innerhalb eines Blockelements, hast du um diese drei Elemente schon ein <p> versucht?

Beim zweiten Formular sind ebenfalls wieder zwei Elemente am Ende ainfach nur lose im Quelltext. Warum verwendest du hier eigentlich <br />, wenn es Außenabstände (margin) ebenso tun würden?

Im dritten Formular sin ebenfalls alle Inlinelemente nicht in einem <p> oder fieldset oder was dir gerade passt.

Es gibt bei Strict eine grundsätzliche Regel: Inlinelemente dürfen sich nur innerhalb bestimmter Blockelemente befinden. <form> ist halt eines der wenigen Blockelemente, die nicht gut strukturieren können, weshalb du darin ein passenderes Blockelement für die Strukturierung der Eingabefelder und deren Beschriftung benötigst

Nebenbei fehlt deiner XML-Deklaration das encoding-Attribut, das die Deklaration als einziges notwendig macht ^^
__________________
Über Internet Explorer 8:
Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt.
Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt.
Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt.
Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 17.02.2007, 13:21
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 09.11.2004
Beiträge: 343
Holger (HMR) befindet sich auf einem aufstrebenden Ast
Standard

Erstmal danke für deine mühe.


Zitat:
Zitat von gato Beitrag anzeigen
Im ersten Formular sind die letzten drei Zeilen (br-input-br) nicht innerhalb eines Blockelements, hast du um diese drei Elemente schon ein <p> versucht?

Beim zweiten Formular sind ebenfalls wieder zwei Elemente am Ende ainfach nur lose im Quelltext. Warum verwendest du hier eigentlich <br />, wenn es Außenabstände (margin) ebenso tun würden?
-> nein, SO habe ich das bisher nicht probiert,
aber nun umgesetzt, habe die formularinhalte in <p>'s gesetzt.
obwohl ich das ganze nicht nachvollziehen kann.
die formulare an sich stehen doch bereits in einem blockelement.
und sind die nicht selber auch blockelemente??
ich finde das irgendwe unlogisch, ich finde die <p>'s irgendiwe überflüssig.
die stehen da jetzt ohne irgendeinen sinn, mit ausnahme, das das doc jetzt regelkonform ist.
irgendiwe habe ich wohl probleme mit regeln, die ich nicht logisch nachvollziehen kann.

die <br> brauche ich, um CSS floats zu beenden.


Zitat:
Zitat von gato Beitrag anzeigen
Es gibt bei Strict eine grundsätzliche Regel: Inlinelemente dürfen sich nur innerhalb bestimmter Blockelemente befinden. <form> ist halt eines der wenigen Blockelemente, die nicht gut strukturieren können, weshalb du darin ein passenderes Blockelement für die Strukturierung der Eingabefelder und deren Beschriftung benötigst
ich nehme mal an, das das Problem die bestimmten Blockelemente sind.
UND, das
<block>
<form></form>
</block>
in diesem speziellem fall nicht auseichend ist, da das <form> wohl irgendwie ein sächlich und nicht ein er / sie ist.

Zitat:
Zitat von gato Beitrag anzeigen
Nebenbei fehlt deiner XML-Deklaration das encoding-Attribut, das die Deklaration als einziges notwendig macht ^^
ähh ??? encoding-Attribut
entweder verstehe ich da was andres drunter als du,
oder du hast das übersehen ??
oder ich mach grundsätzlich was falsch, und hab nichts vegessen !!

Code:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
lass mich nicht dumm sterben..!!
und vielen dank nochmal
Mit Zitat antworten
  #4 (permalink)  
Alt 17.02.2007, 14:49
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Zitat:
die <br> brauche ich, um CSS floats zu beenden.
Wobei du die CSS-Eingeschaft clear auf jedes Element anwenden kannst

Zitat:
ich nehme mal an, das das Problem die bestimmten Blockelemente sind.
UND, das
<block>
<form></form>
</block>
in diesem speziellem fall nicht auseichend ist, da das <form> wohl irgendwie ein sächlich und nicht ein er / sie ist.
Das ist so: Die Regeln bestimmen nur, welche Kinder ein Element haben kann. Sie können aber nicht bestimmen, dass <block><form> bestimmte Elemente enthalten kann.
Es stimmt, form ist ein Blockelement. Aber es hat tatsächlich eine eher formelle Bedeutung, daher müssen die Elemente darin sich ebenfalls nochmal in Blockelementen befinden.

Zitat:
ähh ??? encoding-Attribut
entweder verstehe ich da was andres drunter als du,
Ja, du verstehst etwas anderes
Schau, für den Browser ist üblicherweise der HTTP-Header ausschlaggebend. Da man (X)HTML aber auch offline betrachten kann muss man innerhalb des Dokuments angeben, welche Zeichenkodierung festgelegt wurde (die muss natürlich identisch zu der Angabe des Servers sein).

Dazu gibts in XHTML zwei Angaben:
Code:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!-- und -->
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
Die XML-Deklaration (oben) musst du angeben, wenn du eine andere Zeichenkodierung als UTF-8 oder UTF-16 verwendest, was bei dir der Fall ist.
__________________
Über Internet Explorer 8:
Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt.
Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt.
Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt.
Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard.
Mit Zitat antworten
  #5 (permalink)  
Alt 18.02.2007, 16:34
Benutzerbild von Geronimo
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 14.06.2004
Beiträge: 2.641
Geronimo sorgt für eine eindrucksvolle AtmosphäreGeronimo sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von gato Beitrag anzeigen
Die XML-Deklaration (oben) musst du angeben, wenn du eine andere Zeichenkodierung als UTF-8 oder UTF-16 verwendest, was bei dir der Fall ist.
Damit schickst du allerdings den IE in den Quirksmodus, was eine sehr gewöhnungsbedürftige Darstellung zur Folge hat. Besser wäre es die Dokumente gleich vom Server mit dem richtigen Zeichensatz ausliefern zu lassen.
Mit Zitat antworten
  #6 (permalink)  
Alt 18.02.2007, 16:38
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Unicode hat eh so viele Vorteile und ist heute einfach kein Problem mehr. Darum kann ich es nur jedem empfehlen.
__________________
Über Internet Explorer 8:
Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt.
Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt.
Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt.
Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard.
Mit Zitat antworten
  #7 (permalink)  
Alt 18.02.2007, 20:33
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Natürlich ist utf-8 empfehlenswert, aber designfanatiker bezog sich auf die Weise, den Zeichensatz anzugeben: Nicht per XML-Prolog (nicht empfehlenswert, da der IE dadurch im Quirksmode läuft, wie der IE 5.x), sondern per HTTP-Header.
Mit Zitat antworten
  #8 (permalink)  
Alt 18.02.2007, 20:44
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Ja, aber das ändert ja nichts daran, dass der XML-Prolog Pflicht ist, wenn der Zeichensatz vom Standard (utf-8 bzw. utf-16) abweicht.
__________________
Über Internet Explorer 8:
Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt.
Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt.
Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt.
Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard.
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mozilla / IE Unterschied (validiert) JediMind91 CSS 4 31.10.2010 14:26
Css doc Azunix CSS 2 01.03.2009 18:08
CSS Validiert nicht wegen: overflow: hidden stehlampe CSS 4 27.11.2006 13:37
HTML 4.01 ist ok, XHTML validiert und trotzdem zerschossen Pigpen (X)HTML 3 02.09.2004 16:43
Menü validiert nicht terrikay CSS 3 03.06.2004 18:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:53 Uhr.