Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:XSLT,带输出HTML,但不带HTML实体_Java_Html_Xslt_Entities - Fatal编程技术网

Java:XSLT,带输出HTML,但不带HTML实体

Java:XSLT,带输出HTML,但不带HTML实体,java,html,xslt,entities,Java,Html,Xslt,Entities,是否可以将XSL转换mit XSL:output方法设置为HTML,但不在输出中使用HTML实体?输出应使用数字实体或完全不使用实体(因为我使用的是UTF-8实体,不需要)。您可以使用禁用输出转义。使用此输入: <test>Café</test> 你会得到: <test>Café</test> 咖啡馆 如果使用默认情况下不转义HTML的转换器(如Saxon 9),也可能会得到未转义的HTML。我还相信您可以将Xalan配置为默认情况下不转义H

是否可以将XSL转换mit XSL:output方法设置为HTML,但不在输出中使用HTML实体?输出应使用数字实体或完全不使用实体(因为我使用的是UTF-8实体,不需要)。您可以使用
禁用输出转义。使用此输入:

<test>Café</test>
你会得到:

<test>Café</test>
咖啡馆
如果使用默认情况下不转义HTML的转换器(如Saxon 9),也可能会得到未转义的HTML。我还相信您可以将Xalan配置为默认情况下不转义HTML实体


您可以尝试另一个默认情况下禁用输出转义的转换器

你为什么在乎?只要输出是格式良好的HTML,细节就不重要。我必须在不理解HTML实体的情况下进一步处理结果。无法以XML形式输出,因为不支持自动关闭标记。我无法更改处理代码。这就是你的问题。不要将HTML提供给不理解HTML的组件。将该组件更改为使用HTML解析器,或者如果不可能,则创建一个新组件来相应地预处理HTML。您当前的方法不是。。。明智的做法是,你应该把时间花在做正确的事情上,而不是正确地做错误的事情上。这总是取决于所需的时间。如果禁用html实体是一个简单的设置,大约需要1分钟的工作,那么重写组件是不明智的,这将需要几天的时间。不过还是谢谢你的回复。我已经认为这不是一个简单的设置。如果您想输出纯文本,请改为这样做。文本中没有字符实体。那种HTML而不是HTML的东西是徒劳的。谢谢。这也有助于按原样输出非拉丁字符,例如德语文本,从而节省大量带宽。
<test>Caf&eacute;</test>
<xsl:value-of select="." disable-output-escaping="yes"/>
<test>Café</test>