2015-08-22 3 views
0

Экспорт Filemaker 13 таблицы: для того, чтобы собрать реляционные записи (michael.hor257k помогло мне) мой шаблон XSLT выглядит следующим образом:Filemaker представлен экспорт XML связанных элементов

<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> 

чтобы получить правильное форматирование таблицы потребуется ввод числа строк (помощь: trows = «??») количество связанных записей варьируется , ergo количество строк таблицы меняется. Как получить количество связанных записей о позиции вопросительных знаков? EDIT: сделал опечатку .. конечно ?? нужно идти в спецификации таблицы.

ответ

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"> 
+0

спасибо , Сейчас я работаю! Ваш «Я не уверен, почему вам нужно повторить этот факт для каждой ячейки». заставил меня найти опечатку. – numbernine

Смежные вопросы