niteliğin max değeri

0 Cevap php

I <line/> <section type="cover"/> torunları olduklarını (max(@page) + 1) {of [(4)] ve @page niteliklerin değerlerini değiştirmek istiyorum }.

Temelde içeriği bölümün son sayısal sayfa numarası 1'den yüksek olması kapak bölümün sayfa numarası gerekir.

Not: <line/> düğümler her zaman kardeş değil, onlar herhangi bir düzeyde iç içe olabilir.

Örneğin, bu dönüşümü:

<root>
    <section type="contents">
        <line page="i">text</line> 
        <line page="ii">text</line> 
        <line page="1">text</line> 
        <line page="1">text</line> 
        <line page="2">text</line>
        <block>
            <line page="3">text</line> 
            <line page="4">text</line> 
        </block>
    </section>
    <section type="cover">
        <line page="i">text</line> 
        <line page="i">text</line> 
    </section>
</root>

Bunun için:

<root>
    <section type="contents">
        <line page="i">text</line> 
        <line page="ii">text</line> 
        <line page="1">text</line> 
        <line page="1">text</line> 
        <line page="2">text</line>
        <block>
            <line page="3">text</line> 
            <line page="4">text</line> 
        </block>
    </section>
    <section type="cover">
        <line page="5">text</line> <!-- @page changes to max()+1 -->
        <line page="5">text</line> <!-- @page changes to max()+1 -->
    </section>
</root>

PHP5, XSLT1.0, XPATH ile bunu başarmak kolay bir yolu var mı?

0 Cevap