您不能使用 HTML 类型的行为打开 XML 文件。为此,您需要使用 XSLT 将 XML 文件转换为 HTML 文件。以下代码快照将帮助您使用 XSLT 将 XML 文件转换为 HTML 文件:
应用以下 XSLT:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/REC-html40">
<xsl:output method="html"/>
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>Sample HTML</TITLE>
</HEAD>
<BODY>
<xsl:apply-templates/>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="sample/link">
<A TARGET="_blank">
<xsl:attribute name="HREF">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:apply-templates/>
</A>
</xsl:template>
XML文件是这样的:
<sample>
<link xml:link="simple" href="http://www.google.com"> Google page </link>
</sample>
将 XML 文件转换为 .HTML 文件的 C# 函数是:
public void transformToHtml()
{
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load("html.xslt");
transform.Transform("htmlArtical.xml", "toHTML.html");
}
输出的 .HTML 文件是这样的:
<HTML xmlns="http://www.w3.org/TR/REC-html40">
<HEAD>
<TITLE>Sample HTML</TITLE>
</HEAD>
<BODY>
<A TARGET="_blank" HREF="http://www.google.com"> Google page </A>
</BODY>
</HTML>
在浏览器中打开此 .HTML 文件,您将获得“Google 页面”文本上的链接。
我希望这能帮到您。