2014-11-19 2 views
-1

Из этого:Loop корыто параллельных дочерний узел

<CustomOffer_Children_Child_Birthdate> 
    <DATA>2013-03-03</DATA> 
    <DATA>2012-02-02</DATA> 
    <DATA>2011-01-01</DATA> 
    </CustomOffer_Children_Child_Birthdate> 
    <CustomOffer_Children_Child_Age> 
    <DATA>333</DATA> 
    <DATA>222</DATA> 
    <DATA>111</DATA> 
    </CustomOffer_Children_Child_Age> 

это:

<Children> 
    <Child> 
    <Bithdate>2013-03-03</Bithdate> 
    <Age>333</Age> 
    </Child> 
    <Child> 
     <Bithdate>2012-02-02</Bithdate> 
     <Age>222</Age> 
</Child> 
    <Child> 
     <Bithdate>2011-01-01</Bithdate> 
     <Age>111</Age> 
    </Child> 
</Children> 

Я попытался петлевой корыта, но я понятия не имею.

<xsl:template match="fm:CustomOffer_Children_Child_Birthdate"> 
     <xsl:for-each select="fm:DATA"> 
      <Child> 
       <Bithdate> 
        <xsl:value-of select="node()" /> 
       </Bithdate> 
       <Age> 
        <xsl:value-of select="fm:CustomOffer_Children_Child_Age/fm:DATA/node()" /> 
       </Age> 
      </Child> 
     </xsl:for-each> 
    </xsl:template> 

Должно быть простое решение, но я не понимаю.

+0

Добро пожаловать в SO! Пожалуйста, добавьте текущие результаты, которые вы получили с тем, что вы пробовали, - чтобы спасти людей, которые должны были выполнить то, что вы пробовали, задаться вопросом, получают ли они полученные вами результаты и т. Д. – J0e3gan

ответ

1

Трудно ответить, не видя контекста. Смотрите, если это может работать для вас:

<xsl:template match="fm:CustomOffer_Children_Child_Birthdate"> 
    <xsl:for-each select="fm:DATA"> 
     <Child> 
      <Birthdate> 
       <xsl:value-of select="." /> 
      </Birthdate> 
      <xsl:variable name="i" select="position()" /> 
      <Age> 
       <xsl:value-of select="../../fm:CustomOffer_Children_Child_Age/fm:DATA[$i]" /> 
      </Age> 
     </Child> 
    </xsl:for-each> 
</xsl:template> 

-
P.S. Вероятно, есть лучший способ экспортировать ваши данные (из Filemaker?).

+0

Спасибо, мне просто нужен этот намек. Работает на меня. Но я понятия не имею, как лучше экспортировать из файлового мастера ...? – Querzel

+0

@Querzel Вы должны экспортировать из дочерней таблицы («много») вместо родительского («один»). Это предполагает, что вы * имеете * дочернюю таблицу. Если это повторяющиеся поля, вам нужно пересмотреть свою структуру. –

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