如何修复.xsl文件中的'无法解析符号'fo:root''

时间:2019-04-01 17:39:11

标签: java xml xslt apache-fop

好吧,所以我是xsl的新手,正在创建一个模板,该模板将使用Apache FOP从XML文件创建PDF文件,并且目前每个'fo:'标签都遇到无法解析的符号错误

    <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <xsl:template match="/">
        <fo:root>
            <fo:layout-master-set>
                <fo:simple-page-master master-name="simpleA4"
                                       page-height="29.7cm" page-width="21.0cm" margin="2cm">
                    <fo:region-body/>
                </fo:simple-page-master>
            </fo:layout-master-set>
            <fo:page-sequence master-reference="simpleA4">
                <fo:flow flow-name="xsl-region-body">
                    <fo:block font-family="Helvetica" color="red" font-size="16pt" font-weight="bold">
                        Hello, <xsl:value-of select="patient/patientDetails/firstName"/>!
                    </fo:block>
                </fo:flow>
            </fo:page-sequence>
        </fo:root>
    </xsl:template>
</xsl:stylesheet>

以前,一切正常,并创建了一个基本的hello文件,我尝试进行更改,发现运行该应用程序时它仍会创建一个文件,但是每次尝试打开PDF文件时(例如在浏览器中) ,就好像我正在下载它一样。弹出对话框询问我是否要保存或打开。如果我用(任何浏览器)按打开,它只是在新选项卡中再次弹出对话框。

我恢复到基本的hello文件,但是现在对于每个fo:标记都获得了无法解析的符号'fo:',并且在尝试在浏览器中打开PDF文件时循环对话框仍然存在相同的问题

0 个答案:

没有答案