示例 XML
<xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml">
<w:styles>
<w:style w:type="paragraph" w:styleId="booktitle1">
<w:name w:val="Book Title1" />
<w:rPr>
<w:b/>
</w:rPr>
</w:style>
</w:styles>
<w:body>
<w:p>
<w:pPr><w:pStyle w:val="booktitle1"/></w:pPr>
<w:r>
<w:rPr>
<w:rStyle w:val="booktitle1"/>
</w:rPr>
<w:t>Book title</w:t>
</w:r>
<w:r wsp:rsidRPr="00C358DC">
<w:rPr>
<w:rStyle w:val="booktitle1"/>
<w:b w:val="off"/>
</w:rPr>
<w:t> Author</w:t>
</w:r>
</w:p>
</w:body>
</w:wordDocument>
在这个示例 xml 中,para 文本格式信息(即粗体)在样式属性中定义。因此,该样式将对整个段落文本应用粗体格式。但是,单词“作者”连续属性会覆盖特定文本的粗体。因此,这些字符在段落文本中没有粗体出现。所以,我需要下面提到的使用 xslt 的输出 xml。
输出xml:
<p class=”Book Title1”><b val=”on”>Book title</b><b val=”off”> Author</b></p>
or
<p class=”Book Title1”><b>Book title</b> Author</p>
有谁知道如何做到这一点?非常感谢任何想法或意见。