• [^] # Re: Huh ?

    Posté par (site web personnel) . En réponse au journal Libre Vs OpenSource. Évalué à 2.

    Tu m'as mis le doute alors j'ai vérifié. Le chapitre concernant les espaces blancs de la spec XML dit :
    """
    An XML processor MUST always pass all characters in a document that are not markup through to the application. A validating XML processor MUST also inform the application which of these characters constitute white space appearing in element content.
    """

    Les espaces blancs sont donc bien significatifs au niveau de la grammaire vu qu'il est requis qu'ils soient passés tels quels au langage de la couche au dessus. D'ailleurs si tu changes de ligne pour mettre le tag suivant, d'après les specs, en XML, il y a bien un noeud texte non vide entre les deux.

    Bref, je confirme donc ce que je disais : les espaces ont un sens en XML et tu pourrais même envisager un langage XML qui n'est rédigé qu'avec des espaces (le nombre d'espaces ou de fins de ligne permettant de coder le contenu). Par contre il est commun qu'un langage basé sur XML lui considère les espaces blancs comme non significatifs.

    > xml "coalescé"

    Le fait qu'on donne un nom aux documents avec espaces blancs surnuméraires retirés ou que ce soit une procédure classique n'influe en rien sur le fait que ce soit significatif ou pas en XML. C'est juste adapté uniquement aux langages (la plupart) qui par derrières ne considèrent pas ces espaces blancs surnuméraires.