XSLT2.0を使用して1つのxmlを別のxmlに変換したいのですが、その間、ここで説明したシナリオに関するいくつかのXML要素のインデックスを見つけたいと思います...
これはXMLドキュメントです:
<?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>
<w:Bookmark>
だから、私は要素のインデックスを見つけたいと思います。
- xmlドキュメントにこの要素が含まれている場合は、「ブックマーク」という名前の要素を1つ作成し、属性「インデックス」を設定します。
- 私のxmlドキュメントにこの要素が含まれていない場合は何もしません...
インデックスカウントはゼロから始まり、インデックスの計算から要素を省略する必要があり<w:sdt>
ます。xmlドキュメントのコメントを参照してください。
私の必要な出力は:
<Document>
<Bookmark indexes="2,3,6,7">
</Bookmark>
</Document>