sintaxis minusculas mayusculas lista inicio etiquetas etiqueta estructura entre distingue basicas xml tags

minusculas - Representar el espacio y la pestaña en la etiqueta XML



xml distingue entre mayusculas y minusculas (7)

Creo que podría usar un espacio real o una pestaña directamente en un documento XML, pero si está buscando caracteres especiales para representarlos de modo que los procesadores de texto no puedan estropearlos, entonces es:

space =   tab = 	

Cómo representar el espacio y la pestaña en la etiqueta XML. ¿Hay algún personaje especial para que representen?


No puede tener espacios y pestañas en la etiqueta (es decir, nombre) de un elemento XML, consulte las especificaciones: http://www.w3.org/TR/REC-xml/#NT-STag . Además de los caracteres alfanuméricos, los caracteres de dos puntos, guiones bajos, guiones y puntos están permitidos en un nombre, y la primera letra no puede ser un guión o un punto. También se permiten ciertos caracteres Unicode, sin una doble verificación, diría que se trata de cartas internacionales.


Para mí, para que funcione, necesito codificar el valor hexadecimal del espacio dentro del elemento xml de CDATA, de modo que el análisis posterior se agregue igual que en htm webgae y cuando se visualice en el navegador solo se mostrará un espacio. (todas las ideas y respuestas anteriores son útiles)

<my-xml-element><![CDATA[&#x20;]]></my-xml-element>


Si está hablando sobre el problema donde los caracteres de espacio en blanco múltiples y no espaciales se eliminan específicamente de los valores de los atributos , entonces sí, codificándolos como referencias de caracteres como & # 9; lo arreglara


Trabaja para mi

/n = &#xA; /r = &#xD; /t = &#x9; space = &#x20;

Aquí hay un ejemplo sobre cómo usarlos en XML

<KeyWord name="hello&#x9;" />


Tuve el mismo problema y ninguna de las respuestas anteriores resolvió el problema, así que intenté algo muy directo: acabo de ponerme en mis strings.xml /n/t

La cadena completa se ve así: <string name="premium_features_listing_3">- Automatische Aktualisierung der/n/tDatenbank</string>

Resultados en:

  • Der Automatische Aktualisierung der

    Datenbank

(sin línea adicional en el medio)

Tal vez ayudará a otros. Saludos


Nueva respuesta expandida a una vieja pregunta frecuente ...

Espacios en blanco en nombres de componentes XML (Elemento o Atributo)

Resumen: los caracteres de espacio en blanco no están permitidos en el elemento XML o los nombres de atributos.

Estos son los principales puntos de código Unicode relacionados con el espacio en blanco:

  • #x0009 DEL CARÁCTER
  • #x0020 ESPACIO
  • #x000A ALIMENTACIÓN DE LÍNEA (LF)
  • #x000D DEVOLUCIÓN DEL #x000D (CR)
  • #x00A0 ESPACIO SIN #x00A0
  • [#x2002-#x200A] EN ESPACIO a través del ESPACIO DEL PELO
  • #x205F ESPACIO MATEMÁTICO MEDIANO
  • #x3000 x3000 ESPACIO IDEOGRÁFICO

Ninguno de estos puntos de código está permitido por W3C XML BNF para nombres XML :

NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040] Name ::= NameStartChar (NameChar)*

Espacios en blanco en contenido XML (no nombres de componentes)

Resumen: los caracteres de espacio en blanco están, por supuesto, permitidos en contenido XML.

Todos los puntos de código de espacios en blanco anteriores están permitidos en contenido XML por el W3C XML BNF para Char :

Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */

Los puntos de código Unicode se pueden insertar como referencias de caracteres . Ambos decimal &# decimal ; y hexadecimal &#x hex ; formas son compatibles.