320 votes

Ce que fait le ' autonome ' signifie la directive XML ?

Que signifie le ' `` ' signifie la directive dans un document XML ?

230voto

nullability Points 4590

L' standalone déclaration est une façon de dire à l'analyseur d'ignorer une DTD, si l'on est.

Considérez, par exemple, l'humble <img> balise. Si vous regardez les DTD XHTML 1.0, vous voyez une majoration de la déclaration de raconter l'analyseur que <img> balises doivent être VIDES et possèdent src et alt attributs. Lorsqu'un navigateur est en passant par un XHTML 1.0 document et trouve un <img> balise, il est à noter que les DTD exige src et alt d'attributs et de les ajouter si ils ne sont pas présents. Il va également de soi-fermer l' <img> balise puisqu'il est censé être VIDE. C'est ce que la spécification XML entend par "les déclarations de balisage peuvent affecter le contenu du document." Vous pouvez ensuite utiliser l' standalone déclaration de dire à l'analyseur d'ignorer ces règles.

Si votre analyseur en fait cela est une autre question, mais conforme aux normes de la validation de l'analyseur (comme un navigateur) doit.

Notez que si vous ne spécifiez pas une DTD, puis la version autonome de déclaration "n'a pas de sens," donc il n'y a pas de raison de l'utiliser, sauf si vous spécifiez également une DTD.

133voto

Rinke Points 993

Voir cette explication génial : http://www.xmlplease.com/xml/xmlquotations/standalone

21voto

Stefan Gehrig Points 47227

``décrit si le document XML actuel repose sur une déclaration de balisage externe.

W3C décrit son but en « langage de balisage Extensible (XML) 1.0 (cinquième édition) » :

10voto

Chris Diver Points 8221

Balisage déclarations peuvent affecter la le contenu du document, tel qu'adopté à partir d'un processeur XML à un d'application; à l'exemple de l'attribut les valeurs par défaut et des déclarations d'entité. L' document autonome déclaration, qui peut apparaître comme une composante de l'XML déclaration, les signaux de savoir si ou de ne pas il y a de telles déclarations qui apparaissent externe à l'entité document ou dans le paramètre entités. [Définition: Externe de balisage déclaration est définie comme une déclaration de balisage survenant dans le sous-ensemble externe ou dans une entité de paramètre (externe ou interne, ce dernier étant inclus en raison de la non-validation de processeurs sont pas nécessaire de les lire).]

http://www.w3.org/TR/xml/#sec-rmd

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X