Exploring the DTD XHTMLExploring the DTD XHTML
Choisir votre DTDXHTML 1.0 offre trois DTD qui décrivent les différents ensembles d'éléments XHTML et reflètent les trois choix offerts en HTML 4.0: Strict, Transitional, et de cadres. Les probablement celle que le W3C souhaite voir adhérer aux développeurs, mais transitoireDTD refléter la réalité de l'utilisation HTML beaucoup plus de précision. Annexe A donne la liste au cours des trois DTD différentes, ainsi que des notes concernant les attributs. Afin d'identifier la DTD pour un document donné, vous devez utiliser une déclaration de DOCTYPE dans le prologue de votre document. La recommandation XHTML 1.0 offre trois options, un pour chaque DTD. Elles ressemblent beaucoup à leurs prédécesseurs, HTML 4.01, même si leurs noms sont légèrement différents et l'élément racine HTML est désormais html. Pour la DTD stricte, cette déclaration HTML 4.01: devient cette déclaration XHTML 1.0: Pour la DTD transitoire, cette déclaration HTML 4.01: devient cette déclaration XHTML 1.0: Et pour la DTD frameset, cette déclaration HTML 4.01: devient cette déclaration XHTML 1.0: Quelle que soit la déclaration que vous choisissez, il doit apparaître après la déclaration XML (s'il y en a un) et avant l'élément racine du document. Si votre document passe par un analyseur de validation, il vérifie votre document pour s'assurer que son contenu sont conformes aux règles définies dans la DTD. AttentionLa recommandation XHTML 1.0 ne dit rien sur l'utilisation d'un autre élément XML, le sous-ensemble interne de la déclaration DOCTYPE. Bien que son utilisation n'est pas interdite, vous devez éviter de l'utiliser avec des documents XHTML. Starting OutTous les trois DTD suivent à peu près la même présentation, avec quelques sections plus ou moins en fonction de la DTD particulier vous lire. Les quelques premiers chapitres d'une DTD sont souvent les plus frustrante (souvent, ils dégoûter les gens), parce qu'ils préparer le terrain à des déclarations plus tard plutôt que de faire des déclarations concrètes. Lecture des collections quelque peu abstrait des déclarations hors de leur contexte pour la page après page, mai se sentent pas gratifiant , mais il est important de comprendre ces préliminaires en vue de donner un sens aux déclarations concrètes. AstuceBien que ces préliminaires sont importants dans le XHTML 1.0, ils deviendront encore plus important lorsque XHTML est modulaire en XHTML 1.1. Mai, alors vous devez choisir quels modules sont utilisés dans les documents. Comprendre comment ces éléments sont bien imbriqués est essentiel que la spécification est cassé en petits morceaux. Y compris les entités de caractèresAprès quelques remarques préliminaires, les trois DTD XHTML tous commencer en faisant référence à des ensembles d'entité --des entités de caractères mnémoniques - Supporté par HTML: Latin-1, Symboles, et spécial. Parce que ces ensembles d'entités sont stockées dans des fichiers séparés, les DTD ne peut les référencer facilement sans nécessiter un ensemble spécial pour chaque DTD. (Cela signifie aussi que d'autres applications XML peuvent l'entité de référence XHTML s'installe facilement sans avoir besoin d'intégrer la DTD entier.) La déclaration de la Latin-1 jeu, immédiatement suivie par une référence y compris le matériel référencé par la déclaration, ressemble à ceci: HTMLlat1%; La déclaration d'entité est une entité paramètre nommé HTMLlat1. Références HTMLlat1 un ensemble de déclarations en utilisant deux identifiants différents, dont un identifiant public (- / / W3C / / ENTITIES Latin 1 pour le XHTML / / EN) que les applications peuvent utiliser s'ils savent déjà ce que ces entités ne sont et ne souhaitez pas récupérer informations de l'URL. Les demandes qui ne comprennent pas l'identifiant public, comme la plupart des processeurs XML, peuvent utiliser l'URL pour récupérer l'ensemble des déclarations. De toute façon, les documents qui utilisent les DTD XHTML mai s'appuie sur l'ensemble des entités. NoteLes URL pour les sites de l'ensemble des entités sont données à titre URL locales. Si vous voulez faire référence à ces ensembles dans vos propres déclarations XML, utilisez le formulaire complet: http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent. Vous avez également mai souhaitez créer une copie locale - pas tous les utilisateurs de votre DTD XML mai ont accès à l'Internet ou le site du W3C. La déclaration du droit d'auteur au sommet de la DTD, il est clair que ce type d'usage est acceptable. Importés nomsCette déclaration, par exemple, crée de l'entité paramètre Caractère; Pendant ce temps, le commentaire indique que les attributs déclarés développeurs utilisant cette entité paramètre doit contenir un caractère unique telle que définie dans la norme ISO 10646. Note Annexe E de la spécification XHTML 1.0 omet souvent les spécifications figurant entre crochets, mais elles sont disponibles à http://www.w3.org/TR/xhtml1/ refs #. Si vous avez besoin pour rechercher les documents RFC, voir http://www.rfceditor.org. Pour de plus sur la norme ISO 10646, consultez les références à XML 1.0 MST http://www.w3.org/TR/REC-xml # secexisting. Beaucoup de types sont définis, plus simplement, sans se référer aux spécifications de l'extérieur. L'entité de numéro, par exemple, est décrit comme «un ou plusieurs chiffres." L'entité Shape ne dispose pas d'une description, mais sa déclaration, il limite à un petit ensemble de types bien connus: La DTD de transition et de cadres comprennent deux entités complémentaires, ImgAlign et couleur, qui soutiennent propriétés de formatage à l'écart de la DTD stricte. Ces entités sont déclarées dans un style un peu différents, avec leurs commentaires descriptifs précédant la déclaration plutôt que de le suivre. Ces DTDs fournissent également une liste de couleurs couramment pris en charge dans les commentaires, bien qu'ils ne font pas formellement partie de la DTD qui comprend un analyseur XML. Generic attributsLa prochaine section de chacun des DTD définit les entités décrivant de nombreux attributs qui sont appliqués à de nombreux éléments différents. Pour la plupart, tous les trois DTD définissent le même ensemble d'attributs pour leurs éléments. Cette section, en un sens, définit le cadre avec lequel le W3C veut aux développeurs de créer des applications XHTML. Il contient les crochets pour le stylisme, l'internationalisation, et le script - tous les outils essentiels pour le déplacement au-delà des pages Web statiques construits pour les organisations occidentales. Les attributs génériques XHTML rendre plus active et plus inclusive, en même temps. Les deux sets suivants d'entités de définir les attributs utilisés pour connecter les éléments XHTML pour les interfaces utilisateurs et les scripts qui répondent aux activités des utilisateurs. L'entité événements définit un ensemble d'attributs que les scripts de connexion pour l'utilisateur particulier axé sur les événements, tels que onclick et onkeypress, et est largement utilisée sur les éléments dans le corps de documents HTML. L'entité de discussion fournit d'autres crochets pour les éléments qui peuvent recevoir et de perdre l'utilisateur accent interface. (Curieusement, l'entité accent n'est jamais utilisé partout dans le trois DTD, bien que son contenu paraissent régulièrement.) Puis, trois de ces entités - coreattrs, i18n, et animations - sont combinés en un seul grand attrs attribut pour une utilisation sur de nombreux les éléments textuels. La DTD de transition et de cadres déclarent aussi que l'entité TextAlign, qui définit la mise en forme d'attribut pour aligner un grand nombre des éléments de niveau bloc. Éléments de texteLes sections suivantes définissent le contenu des éléments pour diverses parties de XHTML. Le premier, d'éléments de texte, définit le contenu qui est utilisée tout au long de l'ensemble des éléments que le texte actuel. Dans cette section, les premières différences importantes entre la stricte et les DTD de transition et de cadres apparaîtront clairement. Bien que tous les DTD déclarer le même ensemble d'entités, la DTD stricte omet un grand nombre des modèles de contenu autorisé par les autres DTD «spécial et fontstyle entités et abolit dans les faits iframe, u, s, de grève, la police et basefont du vocabulaire XHTML. Ce n'est pas nouveau - il est arrivé en HTML 4.0 - mais c'est un indicateur de la direction du W3C veut voir les développeurs prennent en s'éloignant de la mise en forme explicite dans le balisage d'une approche plus abstraite appliquer des feuilles de style pour les structures formées par cette majoration. Le reste des éléments entités texte, culminant dans l'entité à roues alignées, de décrire des modèles de contenu différents qui peuvent apparaître à l'intérieur du contenu textuel. Cette section définit les balises que vous pouvez utiliser à l'intérieur des paragraphes et autres éléments blocs niveau. Une seule entité, divers, offre un soutien pour le contenu qui apparaît mai, tant dans le texte et le bloc des contextes niveau, comme ins, del, script, et NoScript. Block-level ElémentsLa section suivante décrit les structures qui opèrent à un niveau plus élevé que les éléments de texte, en créant des structures dans lesquelles ces éléments de texte peuvent apparaître. Voici les trois DTD presque convergent, fixe la définition des éléments de niveau bloc qui entrent dans les catégories relativement soignée de la rubrique, les listes et blocktext, et puis en ajoutant le p, div, fieldset, et les types d'éléments du tableau pour un élément bloc principal. La DTD stricte laisse de côté isindex, menu, dir, centre, et noframes, qui apparaissent dans les deux autres DTD. Ces modèles d'éléments se combinent avec les entités misc et l'élément de formulaire pour créer l'entité Block. Rappelez-vous, sensibilité à la casse XML signifie que bloc Block et les choses sont complètement différentes. Pour les cas dans lesquels un élément mai contiennent soit de niveau bloc ou le contenu textuel, cette section définit également l'entité Flow. Cette entité ajoute l'entité en ligne et le texte à l'ensemble des éléments qui composent Block. Les fonctions de l'entité de débit dans les éléments de cette démarche en dehors du bloc habituelles distinctions texte et permis ou l'autre forme de comparaître. Modèles de contenu pour les exclusionsIl s'agit d'une des sections les plus bizarres du 1,0 DTD XHTML. Effectivement, il déclare les modèles de contenu pour des éléments spécifiques et en utilisant des modèles très semblables à celles dans le bloc-au niveau du domaine - mais avec des modifications mineures expliqué dans les commentaires. Cette section de la DTD est le résultat du passage à XML. Les anciennes versions de HTML utilisé une fonctionnalité de SGML, des exclusions, de spécifier des règles telles que «aucun élément a peut contenir un autre élément a." XML abandonné cette fonction pour des raisons de simplicité. En conséquence, cette partie de la DTD redéfinit quelques-uns des modèles à partir de la section précédente en termes de besoins pour des éléments particuliers - a, avant, la forme et bouton. Il ya également quelques différences entre les DTD. Le modèle de contenu de la forme, par exemple, comprend le modèle du bloc dans la DTD stricte, mais le modèle d'écoulement dans les DTD de transition et de cadres. 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 «Exploring the DTD XHTML" 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: 329 users browsing the articles directory |
|
|