2013-12-02 3 views
0

У меня есть Quer могли бы вы, пожалуйста, дайте мне знать, час в группе ниже узлов с использованием XSLT, от входа, который я дал нижеXSLT группировка узлов между двумя узлами с помощью XSLT 1.0

Once I get into above structure I have written temple which will extract and keep into my companies format of XML. 
<X12Transaction>(Root) 
<ISA> 
<GS> 
<ST> 
<BHT> 
<HL> </HL>------1 
<NM1> </NM1> 
<PER> </Per> 
<HL> </HL>----------------2 
<NM1> </NM1> 
....... 
....... 
..... 

<HL> </HL>------------3 
REF> 
<N3> 
<N4> 
<EB> 
<EB> 
<DTP> 
<LS> 
<NM1> 
<NM3> 
< LE> 

<HL> </HL>------------4 
REF> 
<N3> 
<N4> 
<EB> 
<EB> 
<DTP> 

<SE> 
<GE> 
<IEA> 

</X12Transaction>(Root) 

Я новичок в XSLT пожалуйста предоставить ваши предложения

1) первого HL ко второму HL в источник 2) во-вторых Hl к третьей HL в плательщик 3) Thrid HL на четвертое HL в абонент и а) если ЕВ узел существует, если за ним следует DTP затем переместите узел DTP в дочерний узел узла EB
б) Извлечение узлов из LS в LE поместить в дочерние узлы
4) Четвертый HL возделывать SE введено в Зависимую сделать то же самое, что и выше 3) правила а) и б)

+0

Полезный пример ввода и ожидаемый результат XML. –

ответ

-2

Смотрите, если это может получить вы начали :

... 
<source> 
    <xsl:for-each select="X12Transaction/*[count(preceding-sibling::HL) = 1 and not (self::HL)]"> 
     <xsl:copy-of select="."/> 
    </xsl:for-each> 
</source> 
... 
+0

Серьезно нарушенные люди прогоняют меня, но это хороший код. –

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