我编写了一个XSLT来将xml转换为html.如果输入xml节点仅包含空格,则使用以下代码插入空间.
<xsl:text> </xsl:text>
Run Code Online (Sandbox Code Playgroud)
还有另一个数字字符也可以执行相同的操作,如下所示.
<xsl:text> </xsl:text>
Run Code Online (Sandbox Code Playgroud)
这些角色有什么区别吗?是否有任何一个例子,其中一个将起作用,另一个不起作用?
建议哪一个添加空间?
谢谢,
Sambhaji
我试图将我的数据和表格放入页面中心,如下表所示.但我只做了表格剩余的数据对齐和调整,我无法做到,因为我不熟悉xsl.
这是我的xsl代码:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="iso-8859-1" />
<xsl:template match ="records">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="list">
<fo:region-body></fo:region-body>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="list">
<fo:flow flow-name="xsl-region-body">
<fo:block text-align="right">
<fo:table >
<fo:table-body>
<xsl:for-each select="./list">
<xsl:if test="position()<= 1">
<fo:table-row>
<xsl:for-each select="./item">
<fo:table-cell text-align="center"
width="100px" border-color="black" border="2px">
<fo:block color="green" font-family="monospace"
font-size="10pt" padding="5pt" space-before="5pt" space-after="5pt">
<xsl:attribute name="color">
<xsl:choose>
<xsl:when test="position() = 1 ">
<xsl:text>black</xsl:text>
</xsl:when>
<xsl:when test="position() = 2 ">
<xsl:text>#333399</xsl:text>
</xsl:when>
<xsl:when test="position() = 3 ">
<xsl:text>#FF9900</xsl:text>
</xsl:when>
<xsl:when test="position() = 4 "> …Run Code Online (Sandbox Code Playgroud) 我正在使用xsl创建一个pdf报告文件.在标题上我需要一个标题图像和报告标题.我能够做到.现在问题是报告的其余部分覆盖了图像.我尝试添加一些空行,但它不适合我.
在xsl中,Header在第一行中有一个表我正在添加报表名称,第二行是我添加图像.
我试图通过以下方式在 XSL 文档中创建自动间距。
<td><xsl:value-of select="Name/First"/> <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text><xsl:value-of select="Name/Last"/> </td>
但是,呈现的 HTML 具有以下形式
<td>John&nbsp;Grisham</td>
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何想法?