Xml 内联XSLT未显示在浏览器中

Xml 内联XSLT未显示在浏览器中,xml,xslt,xslt-1.0,Xml,Xslt,Xslt 1.0,Hello最近从一个突然离开的人那里继承了一份工作报告。他们没有给我留下任何文件,所以我被困在某种程度上搞清楚了 我的问题是报告是XML/XSLT,我对XSLT的经验很少。此外,XSLT和XML似乎位于同一个文件中 由于工作的敏感性,我不能发布实际的例子,我知道这会限制我能得到的帮助。但下面是我正在使用的示例 <?xml version="1.0" encoding="Windows-1252"?> <root> <AllowedEntity>Oc

Hello最近从一个突然离开的人那里继承了一份工作报告。他们没有给我留下任何文件,所以我被困在某种程度上搞清楚了

我的问题是报告是XML/XSLT,我对XSLT的经验很少。此外,XSLT和XML似乎位于同一个文件中

由于工作的敏感性,我不能发布实际的例子,我知道这会限制我能得到的帮助。但下面是我正在使用的示例

    <?xml version="1.0" encoding="Windows-1252"?>
<root>
  <AllowedEntity>Occurrence</AllowedEntity>
  <OutputType>html</OutputType>
  <ReportXSL>
    <![CDATA[<?xml version="1.0" encoding="utf-8"?>
            <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:nicheFunctions="urn:nicheFunctions" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
                <xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
                <xsl:template match="/">
                    <xsl:element name="HTML">
                        <xsl:variable name="ReportTitle">stuff<xsl:variable>
                        <xsl:element name="title"><xsl:value-of select="$ReportTitle" /></xsl:element>

                        <!-- Insert the style class declarations -->
                        <xsl:call-template name="StyleClasses" />

                        <xsl:element name="BODY">
                            <!-- Insert the title-->
                            <xsl:call-template name="Title">
                                <xsl:with-param name="Text" select="$ReportTitle" />
                            </xsl:call-template>


                </xsl:template>
            </xsl:stylesheet>]]>
  </ReportXSL>
</root>

发生
html
东西
]]>
现在我在这里删掉了很多代码,但是在所有的预处理之后,我的第一件事是我想打开这个文件并查看它,这样我就知道它应该是什么样子,这样我就可以追溯代码并找出它是如何做的。但是,当我在任何浏览器中打开它时,它只是将其全部显示为XML和XSLT


有什么建议吗?

那么你希望它会显示什么?浏览器不解释XSLT,这是由XSLT处理器完成的。以这种方式在源文档中嵌入样式表是很奇怪的,但只要某个地方的代码理解这是在做什么,它实际上并没有错。您只需要找到读取此输入、提取样式表并使其执行的代码。这当然不会自动发生。