Simplifier/ Nettoyer XML d'un document word DOCX

J'ai un Document Microsoft Word (docx) et j'utilise Open XML SDK 2.0 Outil de Productivité pour générer du code C#.

Je veux insérer par programmation de certaines valeurs de base de données pour le document.
Pour cela, j'ai tapé dans du texte simple comme [[place de titulaire 1]] dans les points de mon programme doit remplacer les espaces réservés à ses valeurs de base de données.

Malheureusement la sortie XML est dans une sorte de désordre. E. g. J'ai une table avec deux cellules voisines, qui ne devrait pas distinguer en dehors de son espace réservé. Mais l'un des espaces réservés est divisé
dans plusieurs passages.

[[bon endroit titulaire]]

<w:tc xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
  <w:tcPr>
    <w:tcW w:w="1798" w:type="dxa" />
    <w:shd w:val="clear" w:color="auto" w:fill="auto" />
  </w:tcPr>
  <w:p w:rsidRPr="008C2E16" w:rsidR="001F54BF" w:rsidP="000D7B67" w:rsidRDefault="0009453E">
    <w:pPr>
      <w:spacing w:after="0" w:line="240" w:lineRule="auto" />
      <w:rPr>
        <w:rFonts w:cstheme="minorHAnsi" />
        <w:sz w:val="20" />
        <w:szCs w:val="20" />
      </w:rPr>
    </w:pPr>
    <w:r w:rsidRPr="0009453E">
      <w:rPr>
        <w:rFonts w:cstheme="minorHAnsi" />
        <w:sz w:val="20" />
        <w:szCs w:val="20" />
      </w:rPr>
      <w:t>[[good place holder]]</w:t>
    </w:r>
  </w:p>
</w:tc>

contre [[mauvaise place de titulaire]]

<w:tc xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
  <w:tcPr>
    <w:tcW w:w="1799" w:type="dxa" />
    <w:shd w:val="clear" w:color="auto" w:fill="auto" />
  </w:tcPr>
  <w:p w:rsidRPr="008C2E16" w:rsidR="001F54BF" w:rsidP="000D7B67" w:rsidRDefault="00EA211A">
    <w:pPr>
      <w:spacing w:after="0" w:line="240" w:lineRule="auto" />
      <w:rPr>
        <w:rFonts w:cstheme="minorHAnsi" />
        <w:sz w:val="20" />
        <w:szCs w:val="20" />
      </w:rPr>
    </w:pPr>
    <w:r w:rsidRPr="00EA211A">
      <w:rPr>
        <w:rFonts w:cstheme="minorHAnsi" />
        <w:sz w:val="20" />
        <w:szCs w:val="20" />
      </w:rPr>
      <w:t>[[</w:t>
    </w:r>
    <w:proofErr w:type="spellStart" />
    <w:r w:rsidRPr="00EA211A">
      <w:rPr>
        <w:rFonts w:cstheme="minorHAnsi" />
        <w:sz w:val="20" />
        <w:szCs w:val="20" />
      </w:rPr>
      <w:t>bad</w:t>
    </w:r>
    <w:proofErr w:type="spellEnd" />
    <w:r w:rsidRPr="00EA211A">
      <w:rPr>
        <w:rFonts w:cstheme="minorHAnsi" />
        <w:sz w:val="20" />
        <w:szCs w:val="20" />
      </w:rPr>
      <w:t xml:space="preserve"> place holder]]</w:t>
    </w:r>
  </w:p>
</w:tc>

Est-il possible de laisser Microsoft Word nettoyer mon document, de sorte que tous les détenteurs de place sont bonnes à identifier dans le code XML généré?

on dirait que votre contenu est en train d'être coupés par une "faute d'orthographe" marqueur... je suis curieux de savoir pourquoi le mot "bad" a été identifiée comme une question de l'orthographe (le document est-il pas l'anglais, peut-être?), mais jamais l'esprit que; comme amurra spécifié, vous aurez besoin de venir avec un espace réservé qui n'a pas de fonction dans le texte cible, mais aussi n'est pas considéré comme de plusieurs mots.

OriginalL'auteur K B | 2011-10-13