我想通过使用 XSLT2.0 将一个 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 文档包含这些元素,那么我想创建一个名为“书签”的元素并设置属性“索引”。
- 如果我的 xml 文档不包含此元素,则不执行任何操作...
索引计数从零开始,我需要<w:sdt>
从计算索引中省略元素。请参阅我对 xml 文档的评论。
我需要的输出是:
<Document>
<Bookmark indexes="2,3,6,7">
</Bookmark>
</Document>