【发布时间】:2011-01-20 18:29:55
【问题描述】:
我需要让右对齐和左对齐在同一行中工作。查看类似的回复,我发现了以下建议,
<fo:block text-align-last="justify">
LEFT TEXT (want this to be the Contacts element from the below)
<fo:leader leader-pattern="space" />
RIGHT TEXT (want this to be the Address1 element from the below)
</fo:block>
但是当我尝试将它应用到我现有的 XSL 代码(见下文)时,我无法让它工作——我不知道如何编辑它以适应/合并排序/条件和 FO .有人可以帮我解决这个问题吗?
现有/工作代码:
<?xml version="1.0"?><!-- DWXMLSource="XML - Builder Members.xml" -->
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp " ">]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="no"/>
<xsl:template match="/">
<memberdata>
<xsl:for-each select="memberdata/memberinfo">
<xsl:sort select="SortKey"/>
<memberdata>
<xsl:if test="Contacts[.!='']">
<Contacts><xsl:value-of select="Contacts" /></Contacts>
<xsl:text> </xsl:text>
</xsl:if>
<xsl:if test="Address1[.!='']">
<Address1><xsl:value-of select="Address1" /></Address1>
<xsl:text> </xsl:text>
</xsl:if>
</memberdata>
</xsl:for-each>
</memberdata>
</xsl:template>
</xsl:stylesheet>
【问题讨论】:
-
您的 XSLT 代码不包含
<fo:block>,我不清楚您要做什么。 -
@Tom:没有所需的输出,这不是一个真正的问题。
-
这不是一个定义明确的问题。