Необходимо выполнить динамическую настройку для входного XML с использованием XSLT - PullRequest
0 голосов
/ 23 октября 2019

У меня есть требование настроить входной XML-файл с использованием XSLT

Я попытался использовать шаблоны применений, но я могу заполнить его, сопоставив F1 для всех записей F1. Но мне нужно добавить один дополнительный блок Fn в конце под F, который я не могу сделать. DF отсутствует на входе, но мне нужно добавить его в той же позиции.

**Input:** The below is the input for which we need to apply XML

преобразование.

<Root>
    <text>Hello</text>
    <PF>def</PF>
    <F>
        <F1>
            <a>1</a>
            <b>2</b>
        </F1>
        <F1>
            <a>1</a>
            <b>2</b>
        </F1>       
    </F>
    <PPF>
        <g>n</g>
    </PPF>
    <PCF>
        <h>m</h>
    </PCF>
</Root>

**Expected Result:** The output of the XSLT is as below.
<Root>
    <text>Hello</text>
    <DF>
        <a>b</a>
        <b>c</b>
    </DF>
    <PF>def</PF>
    <F>
        <F1>
            <a>1</a>
            <b>2</b>
            <c>
                <c1>x</c1>

                <d1>y</d1>
            </c>
        </F1>
        <F1>
            <a>1</a>
            <b>2</b>
            <c>
                <c1></c1>x

                <d1>y</d1>
            </c>
        </F1>       
        <Fn>
            <a>1</a>
            <b>2</b>
            <c>
                <c1>x</c1>

                <d1>y</d1>
            </c>
        </Fn>
    </F>
    <PPF>
        <g>n</g>
    </PPF>
    <PCF>
        <h>m</h>
    </PCF>
</Root>

Fn необходимо добавить в конце явно на уровне Fгде нам нужно добавить c на уровне F / F1. Позиции элементов должны оставаться прежними. Любая помощь или руководство будут высоко оценены.

Заранее спасибо.

...