Wie erhält man die speziellen XML-Elementindizes in Bezug auf dieses Szenario in xslt 2.0?

Ich möchte eine XML in eine andere XML konvertieren, indem ich XSLT2.0 verwende. Dabei möchte ich einige XML-Elementindizes in Bezug auf meine hier erläuterte Szene herausfinden ...

Dies ist ein XML-Dokument:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
    <w:body>
        <w:sdt>
            <w:sdtContent>
                <w:p>
                    <w:pPr>
                        <w:pStyle w:val="TOC"></w:pStyle>
                    </w:pPr>
                </w:p>
            </w:sdtContent>
        </w:sdt>

        <w:p>   <!-- index value 0 -->
        </w:p>

        <w:p>   <!-- index value 1 -->
        </w:p>

        <w:Bookmark></w:Bookmark> <!-- index value 2 -->
        <w:Bookmark></w:Bookmark> <!-- index value 3 -->    

        <w:pict></w:pict> <!-- index value 4 -->

        <w:p>     <!-- index value 5 -->
        </w:p>

        <w:Bookmark></w:Bookmark> <!-- index value 6 -->
        <w:Bookmark></w:Bookmark> <!-- index value 7 -->        
        <w:p>  <!-- index value 8 -->
        </w:p>      

    </w:body>
</w:document>

Also, ich möchte das finden<w:Bookmark> Elemente Indizes.

Wenn meine XML-Dokumente diese Elemente enthalten, möchte ich ein Element mit dem Namen "Lesezeichen" erstellen und das Attribut "Index" festlegen.Wenn meine XML-Dokumente diese Elemente nicht enthalten, tun Sie nichts ...

Der Index Count beginnt bei Null und ich muss weglassen<w:sdt> Elemente aus der Indexberechnung.Bitte beachten Sie meinen Kommentar zum XML-Dokument.

Meine erforderliche Ausgabe ist:

  <Document>
    <Bookmark indexes="2,3,6,7">
    </Bookmark>
    </Document>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage