导出Filemaker 13表:为了收集关系记录(michael.hor257k给了我极大的帮助),我的xslt模板看起来像:
<subitems>
<xsl:for-each select="fm:item_number/fm:DATA">
<xsl:variable name="i" select="position()" />
<subitem>
<item_number>
<xsl:value-of select="."/>
</item_number>
<item_name>
<xsl:value-of select="../../fm:item_name/fm:DATA[$i]"/>
</item_name>
</subitem>
</xsl:for-each>
</subitems>
出于布局原因,我需要将相关数据流入Indesign表格单元格:
<table_related xmlns:aid="http://ns.adobe.com/AdobeInDesign/4.0/" aid:table="table" aid:trows="??" aid:tcols="1">
<xsl:variable name="i" select="position()" />
<xsl:for-each select="fm:item_number/fm:DATA">
<cell_related aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="250">
<item_number><xsl:value-of select="."/></item_number>
<item_name><xsl:value-of select="../../fm:item_name/fm:DATA[$i]"/</item_name>
</cell_related>
</xsl:for-each>
</table_related>
要获得正确的格式,表需要输入行数(help:trows =“??”) 相关记录的数量各不相同,因此表行的数量不尽相同。 如何获得问号位置的相关记录数量? 编辑:打错了...当然?? ??需要进入表格规格。
答案 0 :(得分:0)
请让您的问题自给自足,并且不要依赖我们了解您实际发布的内容。
可以通过计算作为相关字段的子元素的DATA
元素来确定相关记录的数量。我不确定为什么你需要为每个细胞重复这个事实。在任何情况下,为了避免重复计数,请在您仍然处于ROW
的上下文中时定义变量:
<xsl:variable name="count-rows" select="count(fm:item_number/fm:DATA)" />
然后在需要时使用此变量:
<cell_related aid:table="cell" aid:crows="{$count-rows}" aid:ccols="1" aid:ccolwidth="250">