Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/05/2012, 15:48
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Duda con respecto a XML

buenas...
  • nativamente, xml reserva muy pocas entidades y están declaradas específicamente para evitar confundir el parser. como sabrás, los símbolos <> se utilizan para delimitar etiquetas. el símbolo & se utiliza para las entidades. xml es un lenguaje con sintaxis estricta. si por ejemplo escribes el ampersand (&) solo, confundes al parser haciendole entender que quieres usar una entidad. es por ello que no es válido incluirlo literalmente.
  • es válido incluir ]]&gt; dentro de un CDATA pero no tiene el efecto que esperas; es decir no te mostrará la secuencia ]]>. un CDATA-section es un área delimitada que le dice al parser que no debe analizar el contenido dentro y debe tratarlo como literal. es por eso que dentro puedes puedes incluir los caracteres que están reservados para el lenguaje: <, >, &, ". eso también explica por qué la secuencia ]]&gt; no tiene efecto dentro de un CDATA.
  • el último punto se refiere al contenido de un elemento que no está dentro de un CDATA-section. en circunstancias normales, el contenido de cualquier elemento o atributo es de tipo PCDATA (parsed character data) a no ser que se le indique lo contrario. lo que esto quiere decir es que el parser siempre intentará analizar las secuencias de texto que contenga los caracteres reservados. el caso de la secuencia ]]> no se puede usar literalmente porque es el delimitador para CDATA-section. de nuevo, si lo utilizas inapropiadamente, entonces confundes al parser... le haces entender que en algún punto hubo una apertura de un CDATA-section.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.