используя xslt функтоид - PullRequest
       38

используя xslt функтоид

2 голосов
/ 20 декабря 2011

У меня есть ввод, как

<Loop2300>
    <HD></HD>
    <DTP>
        <DTP1></DTP1> 
        <DTP2></DTP2> 
        <DTP3></DTP3>
   </DTP> 
   <DTP>
        <DTP1></DTP1> 
        <DTP2></DTP2> 
        <DTP3></DTP3>
   </DTP> 
</Loop2300>
<Loop2300>
    <HD></HD>
    <DTP>
        <DTP1></DTP1> 
        <DTP2></DTP2> 
        <DTP3></DTP3>
    </DTP>
    <DTP>
        <DTP1></DTP1> 
        <DTP2></DTP2> 
        <DTP3></DTP3>
    </DTP> 
</Loop2300>

Я помещаю значение всех DTP в таблицу SQL.Наряду с DTP у меня есть один элемент id в схеме назначения, куда я должен поместить порядковый номер HD.

Таким образом, он будет выводиться так:

1    DTP1 DTP2 DTP3

1     DTP1 DTP2 DTP3

2    DTP1 DTP2 DTP3

2    DTP1 DTP2 DTP3

Я использую функтоид XSLTвстроенный шаблон вызова xslt.

Внутри этого я использую код

<xsl:template>
    <xsl:for-each select="TS834_2300_Loop/HD_HealthCoverage">
        <xsl:number value="position()" format="1. "/>
    </xsl:for-each>
</xsl:template>

без ввода и одного вывода на Id

Но преобразование ошибки его выдачи завершается неудачей.

Так что же мне нужно сделать, чтобы получить соответствующий идентификатор?

1 Ответ

2 голосов
/ 20 декабря 2011

Попробуйте подключить исходный узел <HD> к http://i.msdn.microsoft.com/dynimg/IC161727.gif итерационный фунтоид .

Чтобы сгладить ваши значения под <DTP>, вам понадобится http://i.msdn.microsoft.com/dynimg/IC150357.gif Таблица Looping Functoid .

У меня нет сейчас готовой машины BizTalk для создания полного прототипа, но это должно дать вам отправную точку.

...