XML et CDATA

Les instructions de traitementXML permet également aux développeurs de transmettre des informations à l'application via instructions de traitement(souvent appelé IP). Les instructions de traitement utilisent une syntaxe semblable à la déclaration XML, bien que les règles pour eux sont beaucoup moins strictes. Les instructions de traitement commence par , Mais le développeur impose généralement leur contenu. Le premier bit du texte avant un espace apparaît dans un IP est appelé le cible. La cible doit commencer par une lettre, le soulignement, ou côlon, et mai consistent en des lettres, des chiffres, de soulignement, les deux-points, traits d'unions et les époques. Une cible ne peut pas démarrer à toute variation de cas sur XML. Après cela, tous les caractères apparaissent mai. (Même si?> Apparaît à l'intérieur de la teneur en IP, l'IP se termine brusquement et le document ne sera probablement pas analyser.) La syntaxe générale est:

cible quelle que soit?>
  

Par exemple, vous pouvez utiliser une instruction de traitement comme ceci:

au milieu d'un document XML, ou:

De toute évidence, la plupart des applications XHTML ne sais pas quoi faire avec ces derniers et beaucoup de navigateurs plus anciens traiter le contenu de l'instruction de traitement - ou une partie du contenu - comme du texte et les inclure dans le document. En utilisant les instructions de traitement n'est pas une bonne idée, sauf si vous passez votre XHTML par les processeurs XML qui comprennent des instructions de traitement particulier ou le W3C crée quelques cas types, ce qui n'est pas très susceptibles de se produire pour le XHTML. Les instructions de traitement peuvent apparaître n'importe où dans un document XML sauf à l'intérieur des balises. Ils peuvent comparaître devant un document (mais après la déclaration XML, s'il y en a un), tout texte place peuvent apparaître dans les éléments (mais pas dans les balises) et, après un document. Ils suivent les mêmes règles que les commentaires, et vous pouvez les considérer comme des commentaires destinés à la consommation ordinateur.

Sections CDATAXML fournit un nouvel outil pour protéger le contenu, comme les scripts et les styles, qui utilise les caractères de balisage (<, &, et>) à des fins autres que de balisage. CDATA (ou des données textuelles) a marqué sections racontent analyseurs d'ignorer tout marquage qui apparaît dans la section jusqu'à son extrémité est atteint. En utilisant une syntaxe assez distinctif, les sections CDATA sont difficiles à manquer.

contenu protégé par]]>

Pour protéger ce script, par exemple, vous pouvez utiliser:

Ce n'est pas une solution parfaite, car navigateurs plus anciens de s'étouffer avec la nouvelle syntaxe étrange et scripts mai ne pas se comporter. Toutefois, il ne le rendent beaucoup plus facile d'intégrer XHTML avec le traitement XML. Vous pouvez utiliser les sections CDATA n'importe quel endroit vous vous attendez à avoir une série de caractères de balisage, ou vous pouvez utiliser les entités intégrées (<pour <, & pour &, et> de>).
  

NamespacesNamespaces sont l'un des aspects les plus controversés de XML, et leur utilisation en XHTML produit un obstacle important dans le passage de XHTML pour devenir une recommandation W3C. Heureusement, le régime en question a été abandonnée en faveur d'un régime beaucoup plus simple que vous pouvez travailler facilement avec les résultats. Namespaces aborder le problème essentiel que les noms qui se chevauchent et se dégage quand les développeurs essaient de mélanger plus d'un langage de balisage. Un titre en XHTML est un titre pour la page Web, tout un titre dans un langage de balises décrivant des livres identifie probablement le titre du livre. En tant que XHTML est censé être utilisé (éventuellement) à la fois comme un récipient de l'information dans les documents XML et XML, un mécanisme doit distinguer les éléments XHTML et les attributs de ceux d'autres langages de balisage. (Ce mécanisme rend beaucoup plus facile de construire des applications de ce processus XHTML as well.) Namespaces permettra aux auteurs de documents de céder Uniform Resource Identifiers (URI), Un sur-ensemble des URL familiers utilisés pour identifier les documents et autres éléments sur le Web afin de noms d'éléments et d'attributs. Par exemple, l'espace de noms XHTML est:

http://www.w3.org/1999/xhtml

Effectivement, les espaces de noms peuvent ajouter ce nom à chaque élément dans un document XHTML pour les identifier clairement comme XHTML. Tapant cette maintes et maintes est répétitif, et la plupart des URI se traduirait par des éléments interdits et les noms des attributs de toute façon, si les outils espaces de noms en place un mécanisme plus simple. Espaces de noms sont déclarés dans des attributs spéciaux qui commencent par xmlns. Ces espaces de noms sont ensuite disponibles pour tous les éléments enfants de l'élément contenant l'attribut, à moins que ces éléments enfants passer outre à la déclaration en faisant une nouvelle qui leur est propre. Ça sonne un peu compliqué, mais il est plus facile que ça en al'air.

Il ya deux façons de joindre les espaces de noms d'éléments et d'attributs. Les deux utilisent le mécanisme même déclaration, mais on permet la création d'un espace de noms par défaut, tandis que l'autre crée des espaces de noms qui correspondent à des préfixes particuliers. L'espace de noms par défaut est utilisé par la plupart XHTML. Le mécanisme préfixe sera probablement s'appliquer à d'autres types de contenus XML dans XHTML, et occasionnellement à XHTML contenues dans d'autres types de XML. Pour déclarer un espace de noms par défaut, créer un attribut xmlns nommé et lui assigner une valeur URI. Par exemple,

 

L'espace de noms par défaut est appliqué à l'élément HTML dans lequel la déclaration est faite et à tous les éléments contenus dans cet élément HTML qui ne disposent pas de préfixes espace de noms ou de nouvelles déclarations de l'espace de noms par défaut. En XHTML, elle s'applique également à tous les attributs de ces éléments qui n'ont pas les préfixes d'espace de noms qui leur sont propres - bien que vous ne pouvez pas compter sur ce point dans d'autres saveurs de XML. Par exemple, dans le simple document XHTML suivant, tous les des éléments et des attributs (sauf la déclaration d'espace lui-même: l'attribut xmlns) sont dans l'espace de noms XHTML (http://www.w3.org/1999/xhtml). La déclaration d'espace est nécessaire pour les documents XHTML 1.0.

 Namespace test 

Les espaces de noms!

Tous les éléments dans ce document sont dans le namespace http://www.w3.org/1999/xhtml, même l'image.

Un analyseur XHTML lecture de ce document reçoit deux éléments d'information sur chaque élément ici: son nom et l'espace de noms qui s'y rattachent. Vous pouvez représenter le même document en utilisant un mécanisme d'espace de noms différents: préfixes. Vous déclarez préfixes en utilisant une syntaxe attribut similaire, mais le préfixe xmlns et suit les deux points. Les préfixes peuvent pas commencer par xml ou toute variante cas de XML, tels que XML ou XML. Par exemple, pour déclarer le préfixe d'espace de noms XHTML, utilisez le nom de l'attribut xmlns: xhtml. Une version du même document qui utilise ce format ressemble à ceci:

 Namespace test  Les espaces de noms!  Tous les éléments dans ce document sont dans le namespace http://www.w3.org/1999/xhtml, même l'image. 

Il ya beaucoup de questions avec les espaces de noms et XML 1.0, dont la pire est l'incompatibilité entre la validation XML 1.0 et des changements namespace prefix. En conséquence, ce document - qui représente techniquement exactement les mêmes informations que la version précédente - ne sera pas le faire au moyen d'un analyseur de validation XML bien qu'il mai bien fonctionner dans des environnements non-validant. Ce formulaire est disponible si vous avez besoin d'inclure un contenu XHTML dans d'autres documents XML, mais il est préférable de s'en tenir à la forme plus simple espace de noms par défaut pour les documents XHTML.

AttentionI suggest you do pas appliquer des préfixes aux attributs XHTML. Bien qu'il mai serait idéal si vous souhaitez appliquer les attributs XHTML à la non-noms d'éléments XHTML dans une combinaison avec d'autres vocabulaires, pas de véritables règles existent pour le traitement de tels 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 «XML et CDATA" 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: 536 users browsing the articles directory