son receta para mezcla mejores mejor los hamburguesas hamburguesa etiquetas cuales cortes carne xml xslt

receta - Espacio XML sin interrupciones



hamburguesa receta (2)

Estoy usando archivos XLST para transformar XML a XML.

¿Qué son representaciones válidas del espacio?

<xsl:text> </xsl:text> <xsl:text>&nbsp;</xsl:text> <xsl:text>&#160;</xsl:text>


XML no tiene entidades nombradas además de &lt; , &gt; &quot; , &apos; y &amp; .

Todos los demás caracteres pueden representarse textualmente, dado que usted declaró la codificación correcta en la declaración XML (por ejemplo, <?xml version="1.0" encoding="..." ?> ). Declarar UTF-8 es opcional, ya que este es el valor predeterminado de todos modos.

En otras palabras: no es necesario escaparse especialmente de ningún personaje en ninguna parte, a menos que dejarlo sin protección rompa las reglas de sintaxis XML (como < o & would).

Por supuesto, puedes escapar de cualquier personaje que quieras.

Estas representaciones son equivalentes en lo que respecta al documento resultante:

<foo>&#x54;&#x65;&#x73;&#x74;&#xa0;&#x54;&#x65;&#x73;&#x74;</foo> <foo>&#84;&#101;&#115;&#116;&#160;&#84;&#101;&#115;&#116;</foo> <foo>Test&#160;Test</foo> <foo>Test Test</foo><!-- given that the " " really is char code 160 -->

Tenga en cuenta que puede declarar entidades personalizadas con nombre (como nbsp ) utilizando un DOCTYPE.

<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>

Pero dado el hecho de que XML acepta cualquier personaje que casi nunca es necesario. Especialmente no cuando creas el documento usando una herramienta adecuada, como una DOM API.


En lo que se refiere a la pregunta, agregue todas las entidades que causan errores de análisis al DOCTYPE de su hoja de estilo * .xls.

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]> <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Ahora puedes usar &nbsp; como lo harías normalmente