Por ejemplo, para un nodo, ¿cuál es el correcto?
La especificación XML en sí misma no habla de nodos (excepto cuando se compara la sintaxis DTD con la expresión finita del autómata). Un nodo DOM puede ser un atributo, elemento, texto o cualquiera de los otros tipos de nodos.
Dentro de un nodo de texto, sólo se necesita para escapar de caracteres que el analizador interpretaría como iniciar un nodo diferente - por lo que escapar & y < como & amp; y & lt;.
Para la portabilidad, a menudo es una buena idea escapar de las comillas, pero no hay razón para escapar de comillas en texto XML.
Dentro de un nodo de atributo, debe escapar less-than y ampersand como antes, y también cualquier cita que haya utilizado para delimitar el atributo.
<foo attribute="'ok'" attribute2='"also-ok"' attribute3=""needed""/>
Por lo general, es más fácil acostumbrarse a usar un solo tipo y siempre escapar de él.Escribo un poco de XSLT y favorecen el uso de "fuera y 'en el interior:
<xsl:value-of select="person[@name = 'bob']"/>
Si obtiene paranoica con el escape, el XPath se vuelve menos legible:
<xsl:value-of select="person[@name = 'bob'"/>
Si (c) , ¿es realmente conveniente mezclar HTML & XML?
XML define las entidades nombradas amp, gt, lt, apos, & quot
HTML define muchos más entidades.
Puede y debe usar las entidades con nombre XML en XML en lugar de usar una entidad numérica.
La entidad lt escapa < y se debe utilizar en el texto y los valores de atributo. La amp entidad escapa y se debe utilizar en texto y valores de atributo. . Los apos y quot entidades escapan ' y " y deben ser utilizados en valores de atributos El gt entidad es un poco inútil - casi nunca hay un requisito sintáctico para escapar > en . Tal vez XML> sólo accedió a trabajar con < si hacía la facturación igual
El otro que yo uso mucho en XSLT que genera código fuente es & #xA;.. que inserta una nueva línea & nl; habría sido más uso que & gt;
De forma similar, ¿cómo se manejan las comillas simples y rizadas?
XML está diseñado para marcar texto Unicode, y las comillas no tienen ningún significado especial. Sin embargo, no es raro que la codificación utilizada y el documento XML se malinterpreten en la naturaleza. Entonces, si está en un entorno cerrado y puede garantizar una codificación Unicode correcta en el productor y el consumidor, entonces simplemente lo pondría en el XML. De lo contrario, use una entidad de caracteres numéricos. Eso es cierto para cualquier personaje con un punto de código superior a 127; no hay nada especial acerca de las comillas.
No estoy seguro por qué, pero me encanta la opción de ejemplo. –