【发布时间】:2011-04-21 19:55:23
【问题描述】:
我有一个xsl:variable,其内容可能是 HTML、XML 或二进制。
我在 html 页面的 textarea 中显示变量的值。
如果变量包含 HTML 或 XML 数据,则在 textarea 中以无格式显示。
<xsl:variable name="outputString">
//html or xml or binary data goes in here
</xsl:variable>
<xsl:template match="/">
<html>
<body>
<textarea name="output" cols="20" rows="20">
<xsl:value-of select="$outputString" />
</textarea>
</body>
</html>
</xsl:template>
如果内容是 HTML 或 XML,我只需要在 textarea 内以格式化的方式显示变量的内容。
【问题讨论】:
-
您的问题是什么?是“如何判断文本字符串是HTML、xml还是二进制?”
-
@Naraen,是的。我需要使用 XSLT 确定文本字符串是 HTML 还是 XML 或二进制文件。
-
迈克尔是对的。没有纯粹的 XSLT 方法可以做到这一点。您将不得不使用扩展程序。可用的扩展名取决于您使用的语言。你是用 Java、.NET 等做的吗?