OpenXML Filter: the very first Word general style is mistakenly removed

The situation happens when Word style.xml part does not have document defaults nor latent styles. Thus, the very first style is lost on reading.

For instance, if we have the following styles part content:

<w:styles xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
    <w:style w:styleId="style0" w:type="paragraph">
        <w:name w:val="Normal"/>
        <w:next w:val="style0"/>
        <w:pPr>
            <w:widowControl/>
            <w:tabs>
                <w:tab w:leader="none" w:pos="720" w:val="left"/>
            </w:tabs>
            <w:suppressAutoHyphens w:val="true"/>
            <w:spacing w:after="200" w:before="0" w:line="276" w:lineRule="auto"/>
        </w:pPr>
        <w:rPr>
            <w:rFonts w:ascii="Calibri" w:cs="Calibri" w:eastAsia="Calibri" w:hAnsi="Calibri"/>
            <w:color w:val="auto"/>
            <w:sz w:val="22"/>
            <w:szCs w:val="22"/>
            <w:lang w:bidi="ar-SA" w:eastAsia="zh-CN" w:val="en-US"/>
        </w:rPr>
    </w:style>
    <w:style w:styleId="style15" w:type="character">
        <w:name w:val="Default Paragraph Font"/>
        <w:next w:val="style15"/>
        <w:rPr></w:rPr>
    </w:style>
...

it appears as

<w:styles xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
    <w:style w:styleId="style15" w:type="character">
        <w:name w:val="Default Paragraph Font"/>
        <w:next w:val="style15"/>
    </w:style>
 ...

after filtering.

For a complete package example please refer to the attached document.

Assignee Loading
Time tracking Loading