attribute xml formatting

attribute - Citas en XML. ¿Simple o doble?



xml element c# (2)

He oído que el uso de comillas simples para rodear los valores de los atributos XML es un "mal estilo". ¿Es esto correcto?

¿Debo escribir siempre?

<element attr="value">

O es aceptable escribir:

<element attr=''value''>

¿O no importa el estilo que uso?


Ambos son legales Elija uno y quédese con él. No importa.

De la spec :

AttValue ::= ''"'' ([^<&"] | Reference)* ''"'' | "''" ([^<&''] | Reference)* "''"

Mostrar que ambos son válidos, al igual que mezclar los dos estilos dentro de un elemento, por atributo (aunque sugiero ser consistente dentro de cualquier documento / conjunto de documentos).


Las comillas dobles son más comunes, y es bastante aceptable para cualquier comunidad en particular adoptar un estilo de casa en aras de la coherencia, pero una afirmación general de que una forma de hacerlo es mejor no tiene justificación.

También es peligroso hacer tales recomendaciones, ya que alienta a los "hackers de Perl desesperados" que intentan analizar XML utilizando expresiones regulares en lugar de utilizar un analizador XML real, e invariablemente solo logran manejar un subconjunto de lo que XML permite legalmente.

Tiendo a usar comillas simples para mayor comodidad si genero XML a mano a partir de aplicaciones Java, aunque me inclino cada vez más a pensar que el XML generador de mano es casi tan peligroso como analizarlo a mano.