¿Qué se entiende por 'datos analizados' en la especificación xml 1.1?

Estoy reformulando mi pregunta porque la cosa de 'entidad analizada' no tiene nada que ver con el problema en cuestión.

XML 1.1 versus 1.0

¿Es una biblioteca xml 1.1 para escapar de caracteres ilegales antes de serializarlos / deserializarlos? ¿O es que la biblioteca debe prohibirlos directamente? ¿Cuál es la forma correcta de configurar el texto en un elemento xml?

si Elemento e = nuevo Elemento ("foo")

Debo hacer esto:

e.setText (sanitized_text_illegal_characters_removed_or_escaped)?

o

e.setText (any_text)

Respuesta 1

Una entidad analizada es algo de lo que realmente no debe preocuparse a menos que esté escribiendo un analizador XML. Son cosas como <y &. Puede definir la suya propia en el documento DTD, pero es una característica poco utilizada. Una entidad analizada externa es aquella cuyo contenido reside en otro archivo o recurso de red o en un lugar como ese.

En cuanto a su pregunta principal:

¿Cuál es la forma correcta de configurar el texto en un elemento xml?

si Elemento e = nuevo Elemento ("foo")

Debo hacer esto:

e.setText (string_of_sanitized_data_with_illegal_characters_escaped)?

o

e.setText (any_text)

Debe configurar el texto como le gustaría que salga por el otro extremo, cuando el documento esté deserializado. Esto normalmente significa que no debe escapar de los datos, y la biblioteca XML lo hará por usted.

p.ej:

  1. Inserta el texto "bed & breakfast".
  2. La biblioteca XML convierte esto a " bed &amp; breakfast" o " <![CDATA[bed & breakfast]]>" o alguna otra representación, realmente no importa.
  3. Envías el documento a otro lugar.
  4. El otro analizador lee el documento y convierte el texto nuevamente.
  5. El software final recupera la cadena "bed & breakfast".
Respuesta: 2

Estaba revisando el ejemplo de Patrón de visitante de Wikipedia y hay un pequeño fragmento de código como ejemplo. Lo puedes encontrar aquí. Si se desplaza por la sección de ejemplo de Java, el constructor ...

Tengo un problema con el cuadro combinado. mi entrada no aparece en la lista desplegable por alguna razón. Intenté con 2 métodos y ninguno de ellos está funcionando. Cuadro combinado que aparece en el marco, pero está vacío. Yo no'...

Posible duplicado: Eclipse 3.8: ¿cuál es la diferencia con 3.7? Creo que Eclipse 3.8 y 4.2 son versiones de Juno, pero ¿cuál es la diferencia básica en ambas? ¿Por qué dos versiones de ...

Estoy tratando de formatear mi archivo generado de Excel a partir de mi código Java. Así es como se ve mi fragmento de código: ... Row row = sheet.createRow (rowNum ++); CellStyle textCellStyle = workbook.createCellStyle (); ...