HTML et XHTML possibilités d'applicationPrésentation
Passer de HTML vers XHTML exige un important changement de mentalité de la conception orientée-freefor, tout ce qui caractérisait les premières années du Web. Ce changement de style reflète le mouvement dans l'architecture sous-jacente à une approche plus puissante et plus contrôlables à la création de documents, de présentation et de gestion. Comprendre les liens entre les changements architecturaux et stylistiques mai vous aider à trouver plus d'avantages immédiats de XHTML - alors même que les outils ne commencent à rattraper leur retard. Dans la perspective de la possibilité que le XHTML ouvre peut vous aider à planifier une transition vers les applications Web plus sophistiqués. De la présentation au retraitement et de l'interactionHTML est conçu pour présenter aux utilisateurs des pages raisonnablement attrayants (bien que les concepteurs Web peuvent les rendre toujours glorieux ou hideux) et de soutenir un niveau très simple d'interaction à travers des formes et des hyperliens. La logique d'application que les navigateurs Web d'assistance - au moins sur le niveau des pages HTML et des scripts, et non les extensions des applets Java, des plug-ins ou contrôles ActiveX - est relativement simple. Applications conçues pour le Web ont tendance à centraliser leur traitement sur le , serveur de stockage des informations dans des bases de données et d'utiliser les navigateurs Web comme de simples fenêtres sur les informations du serveur. Il est ainsi possible d'utiliser le serveur les plus sophistiquées d'installations de côté pour la sécurité, la transformation, et la connectivité. HTML tout les navigateurs Web dynamique composée d'une interface plus évolués capables de vues animées de l'information, l'interface de formes demeure le principal moyen pour les utilisateurs de manipuler l'information et entrer de nouvelles informations. Certains navigateurs Web permettent aux utilisateurs de modifier le code HTML et de le renvoyer à un serveur, mais l'éditeur est plus ou moins une demande distincte utile seulement pour l'édition HTML, pas générale l'interaction du but avec une application serveur. XHTML permet une transition du modèle HTML pour les applications Web pour modéliser le plus puissant et plus flexible XML. Bien que les demandes XHTML va commencer un peu comme les applications HTML, XHTML permettra aux développeurs d'applications d'intégrer des outils XML avec le vocabulaire HTML. XHTML n'est pas seulement un repoussoir pour une éventuelle prise de contrôle XML - il promet de garder le bien connu vocabulaire HTML vivant dans ce monde nouveau. Les flux et les arbres: HTML et XML ParsingHTML et XML transformateurs ont tendance à traiter le texte, ils reçoivent très différemment. Bien que les deux types de processeurs lire un document à partir de début à la fin, les transformateurs HTML lire les documents HTML en utilisant des ententes HTMLspecific. Toutefois, les processeurs XML tendent à analyser des documents de manière plus générique. Applications puis d'appliquer leur propre logique pour les résultats de l'analyse, sans participer vraiment à la même analyse. Cette séparation ne peut que les documents XML conformes étroitement à la spécification XML, car les applications ne peuvent appliquer leur propre logique de fournir des échappatoires ou modifier les structures de base. Parseurs HTML sont généralement construits dans un seul but: à lire HTML. Si le parseur construit un écran du navigateur du document, récupère des informations pour un moteur de recherche ou d'information alimente un agent commercial, les parseurs HTML besoin d'en savoir beaucoup sur le vocabulaire HTML. Cette information cruciale comprend un ensemble complexe de règles concernant les éléments qui n'ont pas besoin de balises de fin, comment mettre fin à bien des éléments lorsque des balises de fin sont omis, et les règles de négociation avec certains éléments particulièrement délicate. L'élément META, par exemple, définit son objet réel dans un attribut et que la vocation mai influencer le processus d'analyse de façon substantielle pour le reste du document, quand les choses telles que les codages de caractères sont déclarées. L'élément d'entrée utilise un attribut de même de définir sa véritable finalité. Elle obligerait les transformateurs de garder la trace d'une quantité considérable d'informations à traiter une forme correctement si les éléments INPUT sont imbriquées, des éléments d'entrée afin de nidification est hors la loi. En conséquence, les parseurs HTML ont tendance à être étroitement lié à leurs applications particulières, en appliquant les règles de traitement qui ont un sens pour leur application particulière. Les moteurs de recherche, par exemple, jeter généralement tout le balisage et de se concentrer sur le texte - sauf pour les éléments qui fournissent des informations META mot-clé. Navigateurs nécessité de collecter autant d'informations que possible de l'analyseur, mais ils appliquent leurs propres règles quant à la manière de balisage transforme dans les structures de document. Alors que les parseurs XML ont un emploi similaire à faire, ils ne s'attendent pas à voir un vocabulaire particulier, d'où ils ne peuvent pas faire le genre d'interprétation que les parseurs HTML faire. Au lieu d'interpréter le flux d'informations avec un ensemble complexe de lignes directrices, les parseurs XML extraire et de faire rapport une structure arborescente qui est décrit par les éléments, attributs, texte, et d'autres informations dans le balisage de document. Parseurs XML s'appuyer sur des structures de balisage explicite dans le document afin de déterminer ce qu'il faut signaler à la demande, mais ils ne prennent pas les commandes de l'application bien au-delà des instructions pour le fichier à analyser. Cette connectivité lâche, il est facile d'utiliser le même analyseur XML d'interpréter XHTML, MathML, SVG, ou tout autres vocabulaires possibles et les structures. Des demandes ont une nouvelle option de traitement de l'information de manière générique et l'ouverture d'un nouvel ensemble d'architectures de traitement des informations. Application de couches pour XML Document ProcessingApproche générique de balisage XML ouvre de nombreuses nouvelles possibilités de traitement des documents, qui tous vous pouvez utiliser avec XHTML. Bien qu'il puisse sembler contre-intuitif que «Dumber 'processeurs peuvent conduire à des applications plus puissantes, l'approche XML ne laisse plus de place pour des applications pour résoudre un éventail beaucoup plus large de problèmes. Présentant des documentsParseurs XML ne faites aucune supposition sur la façon dont l'information devrait être présentée - ils ne peux vraiment pas car ils n'interprètent pas le vocabulaire utilisé dans les documents. P, B, EM, FONT, CITE, et tout le reste utilisé en HTML sont juste des noms pour un parseur XML - rien d'autre. D'autre part, XML fournit une très propre ensemble de structures sur lesquelles des informations de présentation peuvent être superposés pour construire les informations nécessaires par un navigateur. Cascading Style Sheets (CSS) fournir un ensemble d'outils permettant d'annoter les structures de document avec les règles pour la présentation. CSS comprennent un vocabulaire formel pour décrire différents types de rôles de présentation pour velements (tels que des blocs, des tableaux ou de texte en ligne) et les détails sur leur contenu devrait être présenté, à partir de la couleur à la famille de polices à la taille de la police. Extensible Stylesheet Language (XSL) est une autre possibilité, comme décrit dans la section suivante, «Transformer les documents." Vous pouvez utiliser les CSS avec HTML et XML, mais il est plus important et plus facile à utiliser avec XML. Lorsqu'il est utilisé avec HTML, CSS suppléments - et dans une certaine mesure l'emporte - les règles de présentation des éléments particuliers. D'autre part, XML offre une table rase sur laquelle CSS peut fonctionner. En fait, la spécification CSS2 prévoit une "feuille de style« échantillon pour le HTML qui décrit un ensemble presque complet des règles de présentation d'une application XML peut utiliser pour le rendu HTML. (Voir http://www.w3.org/TR/RECCSS2/ sample.html pour plus de détails.) XHTML offre la possibilité de combler ces deux approches. Quand un processeur HTML est utilisé, il peut comprendre le balisage assez bien pour produire un rendu - avec ou sans l'aide de la feuille de style. Quand un processeur XML est utilisé, il peut appliquer les règles de la feuille de style pour produire un rendu sans avoir à comprendre les tenants et les aboutissants de HTML. Les développeurs qui se sont appuyés sur les mécanismes internes de HTML pour décrire la présentation (la Police, B, I et d'autres balises) mai trouver intérêt à basculer vers le modèle XML. Séparation de la description de la présentation du dossier le rend beaucoup plus simple à la réutilisation de mise en forme dans un grand nombre de documents (par exemple, la construction d'un aspect cohérent sans compter sur les modèles). Transformer des documentsParce que la structure des documents XML est définie étroitement dans le document, il est relativement facile à convertir des informations d'un vocabulaire et la structure à l'autre. Les documents HTML sont généralement considérées comme des conteneurs finale d'informations et utilisés principalement pour la livraison aux utilisateurs finaux. Vous pouvez utiliser des documents XML - XHTML et documents - comme waystations d'information, qui détiennent des informations sous une forme particulière jusqu'à ce que l'utilisateur veut travailler avec elle dans une forme différente. Un simple exemple de cela est un ensemble d'informations, comme une table stockant Les résultats financiers sur une période de dix ans. Pendant la lecture d'un tableau est utile, être capable de dire à l'application de «montrez-moi cette information comme un graphique à barres» est également très pratique. À l'heure actuelle, ce processus nécessite en général la copie des informations en dehors de la table de HTML, de le coller dans une application qui prend en charge graphique, puis de créer le graphique. Si la table est stockée au format XML ou XHTML, vous pouvez facilement dire à une demande d'appliquer une feuille de style à la table qui présente les informations sous forme de graphique - en utilisant peut-être le W3C Scalable Vector Graphics (SVG)Vocabulaire XML pour afficher les graphiques. JavaScript, VBScript, Java ou tout ce qui est commode. Vous pouvez aussi créer des feuilles de style, typiquement en utilisant du W3C Extensible Stylesheet Language Transformation-ations (XSLT) qui automatisent la conversion d'un format à un autre. Ces conversions, une fois écrit, fournir des voies entre les différents formats que vous pouvez réutiliser dans différentes instances de la même façon. Il existe certaines limites en raison d'un vocabulaire graphique peut ne pas comprendre ce qu'il faut faire avec le contenu de certains - par exemple, convertir des 'n / a »dans un tableau à un graphique à barres - mais un ensemble de nouvelles possibilités se dégage. Le W3C EXtensible Style Language (XSL) est sans doute l'utilisation la plus développée de cette approche. Les feuilles de style XSL sont écrites comme des transformations (XSLT) à partir notamment des structures de document XML à un vocabulaire composé d'objets de formatage, les éléments et attributs qui décrivent la présentation d'une manière très détaillée. Tout en CSS (décrite dans la section précédente) des structures de document simple d'annoter à fournir des règles pour la présentation, XSL permet aux développeurs de transformer n'importe quel type de documents XML dans des documents qui décrivent purement présentation. Alors que XSL est sans doute exagéré pour la plupart des dessinateurs travaillant avec XHTML, XHTML est une cible populaire pour les transformations XSLT. Conversion des informations stockées dans des documents XML en XHTML, il est possible de lire ces informations sur un éventail beaucoup plus large de navigateurs utilisant un vocabulaire du langage courant. Reliant l'entrée et le référencement des documents Comme les documents HTML ont des structures souples (suffisamment pour que les processeurs différents peuvent les interpréter différemment), il est très difficile de créer des outils fiables et utilisables pour décrire les lieux dans les documents HTML. Même une chose aussi simple que «le troisième paragraphe de la deuxième partie" est difficile à cerner. Parce que XML est conçu pour que chaque analyseur voit la même structure dans chaque document, il est beaucoup plus simple de décrire les lieux dans les documents XML. Cela le rend beaucoup plus facile de construire des liens vers et à partir de portions de documents sans nécessiter l'utilisation debalises d'ancrage () Dans le document. Effectivement, cela permet aux développeurs de point à des parties de documents dont ils ne contrôlent pas. Ceci, à son tour, fait qu'il est possible de construire des pointeurs beaucoup plus détaillée des moteurs de recherche, les sites de bibliographie, ou tout simplement de référence générale, sans coordination entre ceux qui créent le lien et les propriétaires du document cible. Stockage de documentsNature hiérarchique XML ouvre de nouvelles possibilités pour le stockage des documents et la gestion aussi bien. Alors que de nombreux documents HTML sont générées à partir des bases de données, il est très difficile à caser HTML dans les bases de données sous quelque forme que plus utile que d'un système de fichier ordinaire. Chaotique flux HTML de travail de texte bien lorsqu'ils sont stockés sous forme de fichiers linéaires, mais elles sont très difficiles à décomposer en éléments plus petits pour le stockage et l'indexation. Vous pouvez stocker un flux XML en tant que texte, mais il est également possible de décomposer le code XML en un grand nombre de morceaux plus petits, les stocker dans une base de données, et d'extraire et recombiner ces bits selon les besoins. Cela permet un accès aléatoire aux informations stockées dans ces documents sans les applications nécessitant de charger un document dans son intégralité, le partager, et retirez à l'information désirée. Cette approche est utile dans deux cas. Dans le premier cas, les informations contenues dans le document XML est un flux de données un peu comme ceux qui sont traditionnellement stockées dans des bases de données relationnelles. Cartographie d'informations XML dans et hors d'une base relationnelle n'est pas très difficile, et des outils pour rendre ce regard processus comme un système de fichier ordinaire apparaissent dans les bases de données d'Oracle, IBM et d'autres fournisseurs. Dans le second cas, la fragmentation des documents XML donne aux lecteurs et les auteurs l'accès à de plus petits morceaux de documents afin qu'ils puissent éviter le téléchargement et l'exploitation sur des documents potentiellement énorme simplement pour récupérer un tout petit peu. Dans ce cas, au format natif Structure hiérarchique du document XML est préservée - pas seulement un vers et à partir d'un ensemble de tables. Bien qu'il soit possible de faire cette fragmentation dans un cadre de base de données relationnelle (plusieurs fournisseurs relationnelles font pression this), d'autres options telles que hiérarchique et bases de données objet de fournir un mécanisme de stockage différent qui reflète plus naturellement les structures à l'intérieur du document XML. Cela tend à mieux travailler pour les documents XHTML dans lequel les structures mai sauvagement contenir différentes quantités de texte et autres contenus. Recherche et indexation des documentsLes structures mêmes qui rendent le référencement et le stockage de documents XML facile de rendre la recherche et l'indexation de leur simple que cela. Avec les outils de référencement, vous pouvez facilement construire des tables des matières et des indices qui portent sur les parties d'un document XML où un résultat de recherche apparaît. En outre, la flexibilité des structures de nommage XML permet de rechercher des informations dans des domaines particuliers. Les documents utilisant XHTML perdre une partie du champ basé sur le potentiel du fait qu'elles emploient un vocabulaire HTML pour la présentation des informations. Toutefois, d'autres possibilités dans XHTML - comme l'utilisation de l'attribut class de fournir la description du «réel» de ce que contient un élément donné - peuvent fournir des crochets similaire à XML noms d'élément. La plupart des moteurs de recherche actuels jeter le balisage dans les documents HTML, préférant recourir à des stratégies de texte intégral. Bien que les éléments META mai à l'occasion de recevoir une certaine attention, pas de conventions pour l'identification des types de contenu et le contenu jamais vu le jour dans le monde HTML. XHTML mai pas fournir la forme libre d'étiquetage de contenu XML offre, mais sa capacité de façon fiable des fragments de référencement devrait rendre plus facile de trouver des informations dans les documents. 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 "HTML et XHTML possibilités d'application" 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: 264 users browsing the articles directory |
|
|