< br> XSL-FO FOP处理器无法识别线断路

发布于 2025-01-27 11:42:20 字数 1526 浏览 3 评论 0原文

我有以下XML的代码:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="XSL properties.xsl"?>
<ent>
<firstname>George</firstname>
<lastname>Smith</lastname>
</ent>

以及XSL文件的以下代码:

<?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:output method="xml" indent="yes"/>
  <xsl:template match="/">
    <fo:root>
      <fo:layout-master-set>
        <fo:simple-page-master master-name="A4-portrait"
              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="A4-portrait">
        <fo:flow flow-name="xsl-region-body">
          <fo:block>
            <xsl:value-of select="ent/firstname"/><br/>
<xsl:value-of select="ent/lastname"/>
          </fo:block>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
  </xsl:template>
</xsl:stylesheet>

当我尝试执行d:\ fop -2.7 \ fop&gt; fop&gt; fop -xml file.xml file.xml -xsl file2fo.xsl -pdf file.pdf in命令行中,它给了我这个错误: is&nbsp; 10,2022 1:52:22 pm org.apache.fop.events.loggingeventlistener processevent 孩子。

警告:遇到的未知格式对象“ {} br”(fo:block}的

I have the following code of xml:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="XSL properties.xsl"?>
<ent>
<firstname>George</firstname>
<lastname>Smith</lastname>
</ent>

and the following code of xsl file:

<?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:output method="xml" indent="yes"/>
  <xsl:template match="/">
    <fo:root>
      <fo:layout-master-set>
        <fo:simple-page-master master-name="A4-portrait"
              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="A4-portrait">
        <fo:flow flow-name="xsl-region-body">
          <fo:block>
            <xsl:value-of select="ent/firstname"/><br/>
<xsl:value-of select="ent/lastname"/>
          </fo:block>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
  </xsl:template>
</xsl:stylesheet>

When I am trying to execute D:\fop-2.7\fop>fop -xml file.xml -xsl file2fo.xsl -pdf file.pdf in command line, it gives me this error:
ьр  10, 2022 1:52:22 PM org.apache.fop.events.LoggingEventListener processEvent
WARNING: Unknown formatting object "{}br" encountered (a child of fo:block}. (No context info available).

How to get line breaks working?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

楠木可依 2025-02-03 11:42:20

我将使用一个空的&lt; fo:block/&gt;

<fo:block>
  <xsl:value-of select="ent/firstname"/>
  <fo:block/>
  <xsl:value-of select="ent/lastname"/>
</fo:block>

I would use an empty <fo:block/>:

<fo:block>
  <xsl:value-of select="ent/firstname"/>
  <fo:block/>
  <xsl:value-of select="ent/lastname"/>
</fo:block>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文