/ / Quali sono gli elementi HTML che dovrebbero avere elementi padre non <body>? - HTML, analisi HTML

Quali sono gli elementi HTML che dovrebbero avere elementi padre <body>? - html, html-parsing

Sto cercando un elenco di elementi HTML che dovrebbero avere elementi padre (diversi da <body>) per loro avere più senso.

Ad esempio, a <tr> L'elemento sarebbe uno di questi elementi perché dovrebbe essere all'interno di a <tbody> o <table> elemento. UN <div> L'elemento non sarebbe un tale elemento perché è perfettamente bello essere all'interno di a <body> elemento direttamente.

Qualcuno conosce il modo migliore per ottenere un tale elenco? ho trovato questa lista come punto di partenza, ma mi farebbe risparmiare un po 'di tempo se ci fosse un modo migliore di me controllandoli singolarmente.

risposte:

3 per risposta № 1

Per versioni di HTML precedenti a HTML 2.Da 0 a HTML 4.01 e XHTML 1.x, vedere i loro DTD (che sono collegati dalle specifiche applicabili sul sito W3C). (Le versioni precedenti di HTML non erano così formalizzate da avere un DTD. Le versioni successive di XHTML si stavano spostando verso lo schema. HTML 5 è stato definito in modo tale da non avere una specifica ufficiale leggibile dalla macchina, ma penso che potrebbe esserci schemi di terze parti là fuori).

Trova la definizione dell'elemento body:

<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->

Espandi i riferimenti (%body; in questo esempio).

Questo ti darà un elenco degli elementi che possono essere figli dell'elemento body.

Quindi sottrai semplicemente l'elenco di un elenco di tutti gli elementi in quella versione di HTML e avrai gli elementi che devono essere figli di un elemento diverso dal corpo o sono l'elemento radice (<html>).