好吧,所以我是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文件时循环对话框仍然存在相同的问题