2009-05-15 16 views

Respuesta

1

Ver 2.2 Characters en "Extensible Markup Language (XML) 1.0 (Third Edition)".

Tenga en cuenta que, al menos con .NET, si está utilizando las API XML para trabajar con XML, entonces no tendrá que preocuparse por esto. Es la razón por la que no se trata XML como texto.

+0

Acepto la ubicación del documento, pero no creo que esa sección específica sea el lugar correcto para mirar. Esa sección enumera los caracteres válidos permitidos en la "secuencia de texto", si se quiere. Acerca de .NET y las bibliotecas, no podría estar más de acuerdo, pero en este caso particular necesito editar un archivo de texto existente que contenga XML. –

+0

Entonces, ¿por qué no usar las API XML para procesar ese archivo de texto? –

+0

Mejor es usar la versión actual de los documentos: https://www.w3.org/TR/xml/ – albert

5

Como por el (2) current recommendation, específicamente con respecto a character data and Markup, que son (1) el signo (&), soporte izquierdo ángulo (<), soporte de ángulo recto (>) y ambos comilla simple (') y doble -foto (").

+1

Acepto la sección del documento de especificaciones. Sin embargo, no todos los atributos "deben" escaparse. ¿Puedes editar para aclarar? –

+1

-1 No hay ningún requisito para escapar '>', ni '' 'o' "' (que no se esté usando para delimitar el atributo. – Phrogz

48

Aquí está la definición de what is allowed in an attribute value.

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

Por lo tanto, no se puede tener:

  • el mismo carácter que se abre/cierra el valor del atributo (ya sea ' o ")
  • un símbolo de unión desnuda (& debe haber &amp;)
  • un soporte de ángulo izquierdo (< debe ser &lt;)

Tampoco debe utilizar ninguna characters que no sean legales en ningún lugar en un documento XML (como formularios, etc.).

Cuestiones relacionadas