Construire la DTD XHTML structure de l'élément et attribut Déclarations

Structure du bâtiment: Element et les déclarations d'attributsAprès tous ces préliminaires, il est enfin temps de faire quelques déclarations réelles, en créant les éléments et attributs en partie décrite par les entités établies jusqu'ici. Cette portion de la DTD est divisée en segments qui reflètent les regroupements de types d'éléments, préfigurant en quelque sorte le processus de modularisation XHTML 1.1 qui donnera un spectacle. Si vous avez du mal à obtenir vos documents XHTML pour la validation, vous avez besoin pour explorer cette partie de la DTD pour traquer les modèles de contenu, vous avez besoin de soutien. Les trois ensembles de DTD ont légèrement différents des déclarations, comme l'a noté la prochaine.

  

Document structureLe haut-déclaration de haut niveau nécessaires pour créer un document XHTML est l'élément HTML. Le rôle de l'élément HTML comme un conteneur lui donne une structure très simple dans les DTD strict et transitoire - il peut contenir un élément seule tête et un élément corps unique avec seulement l'internationalisation et la déclaration d'espace pour les attributs. Dans la DTD frameset, toutefois, les changements de modèle de contenu de manière spectaculaire à un élément de tête et un élément de cadres, ce qui limite l'utilisation du jeu de cadres DTD pour les documents qui utilisent des cadres ou l'élément noframes. Effectivement, les cadres sont séparés du reste de XHTML. Documents stricts et transitoires mai apparaissent dans ces délais, même si la DTD strictes Il manque des outils clés pour travailler avec des cadres (tels que l'attribut target).

Document têteL'élément social est avant tout un conteneur pour métadonnées - Des informations décrivant le document qui suit. Certaines de ces méta-données (comme les feuilles de style) mai être appliqués au document dans le cadre de la présentation; d'autres systèmes d'aide en dehors du document de classer les documents et la référence de manière appropriée. Bien que le contenu de l'élément de tête sont semblables dans tous les trois DTD, quelques subtiles différences sont importantes à noter. La DTD stricte omet l'élément obsolète à long isindex, ainsi que l'attribut target qui permet à la base et des éléments de liaison pour spécifier un cadre de destination en plus d'une URI. Le présent article définit également un élément de script qui mai apparaissent aussi bien dans la tête ou l'élément corporel et un élément noscript mai qui ne figurent que dans le corps. La déclaration de noscript dans la DTD stricte n'autorise l'utilisation d'éléments de bloc, tandis que la version dans les autres DTD permet toute chose définie dans l'entité de débit, y compris les deux capitales et à des éléments en ligne.

Astuce La déclaration de l'élément de tête dans toutes les trois DTD montre comment XML nécessite parfois notation complexe pour énoncer quelque chose aussi simple que «d'un titre

Cadres (cadres et transitoire seulement)Cette section fait suite à la section head du document à la fois dans les DTD de transition et de cadres, et est entièrement omis dans la DTD stricte. La DTD de transition proclame que deux éléments - l'iframe et éléments noframes. Pendant ce temps, la DTD frameset déclare ceux-ci et le jeu de cadres et éléments de charpente - les deux éléments essentiels pour la création de frame-based sites Web. L'élément noframes, employé dans un document de transition, mai contenir aucun des éléments figurant dans l'entité de débit, tandis que la DTD frameset limite le contenu à des corps.

Document corpsLa section suivante crée le corps et les éléments div dans chacun des trois DTD. L'élément body reçoit deux attributs d'un événement - onload et onunload. Cela s'ajoute à l'événement attributs utilisés pour d'autres éléments HTML, qui fournissent un appui pour les scripts qui s'exécutent lorsque le document est ouvert et fermé. Dans la DTD stricte, seul le bloc des éléments mai apparaître directement dans l'élément du corps, tandis que les DTD de transition et de jeu de cadres permettre autre chose énumérés à l'entité paramètre Flow. La différence générale la plus importante parmi les DTD est une omission de la DTD stricte's des propriétés de mise en forme (notamment bgcolor) soutenu par les DTD autre. De même, la version de la DTD stricte de l'élément div omet TextAlign l'entité qui fournit l'attribut align (une autre caractéristique de mise en forme).

Note En HTML 4.0, onunload et onload étaient couramment écrit onUnload et onLoad. En XHTML, ils doivent être entièrement en minuscules.

Les paragraphes et titresLes deux sections suivantes décrivent quelques-unes des composantes de base de XHTML: l'élément p et la H1-H6 éléments de titre qui, ensemble, forment l'épine dorsale de documents HTML depuis le tout début du Web. Tous ces éléments sont définis afin qu'ils mai ne contiennent que des éléments en ligne (tel que défini dans l'entité à roues alignées, décrit dans la section précédente, les éléments de texte.). La DTD de transition et de cadres prévoient également l'utilisation de l'attribut align par l'entité TextAlign.

ListesLa section liste définit XHTML a ordonné non-ordonnées et les listes de définition. Dans la DTD stricte, les déclarations sont très simples: ils n'appliquent que les attributs de base (défini dans le périmètre du attrs) en utilisant les entités de débit en ligne et d'identifier les modèles de contenu des articles de liste. Dans les DTD de transition et de cadres, le type, compact, et les attributs début, nous avons des auteurs de document de contrôle beaucoup plus sur la façon dont ils peuvent présenter des listes.

Autres élémentsLes prochaines sections de la DTD de définir les éléments qui n'entrent pas facilement dans les catégories. La règle horizontale (HR), du texte préformaté (GER), bloc de citation (blockquote), de centrage (centre, qui apparaît uniquement dans le cadre de transition et DTD), et insérer et supprimer des éléments d'édition (tenants et suppr) sont définis ici.

Anchor élémentL'élément d'ancrage (a), un autre élément difficile à classer, qui vient après. L'élément A définit son modèle de contenu en utilisant l'entité a.content (défini dans la section concernant les exclusions). Ses caractéristiques sont définies en utilisant les hyperliens ses attributs, qui sont les mêmes dans toutes les DTD, sauf que la DTD stricte ne permet pas l'attribut cible afin d'identifier le cadre dans lequel le contenu doit apparaître.

NoteAussi étrange que cela semble mai, l'élément est l'un des éléments les plus susceptibles d'éprouver de changement significatif dans l'avenir immédiat comme la norme XLink est intégré à XHTML.

En éléments en ligneLes éléments en ligne de section définit un très grand nombre de types d'éléments XHTML, tous destinés à être utilisés dans un texte. La quasi-totalité d'entre elles sont définies en utilisant l'entité attrs d'attributs, et l'entité à roues alignées de leur contenu. La DTD de transition et de cadres comprennent les U, S, grève, basefont, et les éléments de la police, qui ont été dépréciée en HTML 4.0 et ne sont pas présents dans la DTD stricte. De même, l'élément br perd l'attribut claire, généralement utilisés dans les mises en page complexes.

Les objets et les appletsLes deux prochaines sections définissent l'objet et les éléments à peu près semblable applet d'inscription des objets logiciels et des applets Java dans des documents XHTML. La DTD stricte omet une description de formatage de l'élément objet et omet complètement l'élément applet - considérant qu'il s'agit d'une duplication des fonctionnalités de l'élément objet. Dans le même temps, l'élément objet perd la mise en forme-hspace orienté, vspace, et les attributs des frontières. A noter aussi, mais sans impact significatif en XHTML 1.0, est une suggestion de supprimer l'élément param. Le W3C RessourcesDescription Framework (RDF) permet plus de flexibilité dans la représentation de l'information et pourrait à terme permettre de remplacer les éléments attributs param dans l'élément objet. Il ne s'agit pas, toutefois, mis en œuvre dans l'une des DTD.

Images et images cliquablesLes deux sections suivantes définissent les éléments des images (img) et client images cliquables côté (carte et territoire). L'élément img reçoit une mise en forme supplémentaire quelques attributs dans les DTD de transition et de cadres, tandis que l'élément zone perd l'attribut cible dans la stricte DTD.

FormulairesXHTML 1.0 offre le support même forme que le HTML 4.0. Mis à part un léger changement d'empêcher les éléments de formulaire contenant des éléments d'une autre forme (ce qui est interdit), la plupart de ces déclarations sont assez simples. Comme d'habitude, les DTD de transition et de cadres fournir d'autres options de formatage.

TablesXHTML 1.0 offre le support de table comme en HTML 4.0. La plupart de ces déclarations sont assez simples, bien que l'élément table est remarquable pour l'interdiction de contenus textuels directe. (Si vous avez n'importe quel texte flottant dans vos éléments de table qui n'est pas contenu par un autre élément, veillez à le supprimer!) Comme d'habitude, les DTD de transition et de cadres fournir des attributs de formatage supplémentaire, comme bgcolor, hauteur, largeur, et certains alignements.

Au-delà de la DTD XHTMLBien que les DTD XHTML décrire une énorme quantité de structure du document, il reste quelques pièces clés de XHTML qui ne peut être maîtrisé parfaitement au sein de la DTD. XML DTD ne permettent que des éléments pour décrire leur propre contenu - ils ne sont pas, par exemple, autorisée à interdire un contenu dans les éléments qu'ils contiennent. Pour faire respecter ces exigences, le W3C comprend un nécessaire (normative) Annexe à la spécification XHTML 1.0, "l'interdiction Element" (http://www.w3.org/TR/xhtml1/ # interdictions). Tout en validant les parseurs XML ne prendra pas ces problèmes, les applications XHTML devraient vérifier ces situations. Dans un sens significatif, la DTD XHTML 1.0 ne représentent qu'un élément d'un cahier des charges complexe. Tout en apprenant à lire la DTD peut vous donner beaucoup de comprendre comment le W3C met en œuvre XHTML, il ya une raison que ces déclarations formelles sont relégués dans une annexe. Ils sont une partie importante du cahier des charges - l'appendice est, en effet, normatifs - mais ils ne livrent qu'une partie de l'image XHTML.

un article présenté par Albert Lichtblau


Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite.
Important: Cet article "Construire la DTD XHTML structure des éléments et des déclarations des attributs» a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.


Online: 312 users browsing the articles directory