Filemaker表示相关项的xml导出

时间:2015-08-22 14:57:46

标签: xml filemaker

导出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 =“??”) 相关记录的数量各不相同,因此表行的数量不尽相同。 如何获得问号位置的相关记录数量? 编辑:打错了...当然?? ??需要进入表格规格。

1 个答案:

答案 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">