如何将OpenXml段落标识为以编程方式插入的段落?

Sta*_*acy 6 openxml

我以编程方式将OpenXML段落添加到Word文档中,我需要能够在以后识别该段落.关于如何做到这一点的任何想法?我已经尝试插入XML注释和扩展属性,但是当您在word中保存文档时,它会删除所有未知的xml.如果它是段落或运行中的属性,或段落之前的元素,则无关紧要,只是稍后我可以通过某种方式识别它.另外,我不希望在word文档中看到此标识符.

我可以使用的例子:

<paragraph id="myParagraph"></paragraph>
<otherelement>myparagraph</otherelement>
<paragraph></paragraph>
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒,因为我的头撞到了我遇到的砖墙上.

谢谢!

Bra*_*s83 3

赋予段落 aw:rsidR 属性并为其分配唯一值;如果 word 保存文档时不存在任何值,它无论如何都会随机分配它自己的 8 位十六进制值。(该值不限于 8 位数字或十六进制字符。Word 不会修改现有的 RSID。)

话虽这么说,请确保保持 RSID 值唯一,并且不要修改现有的 RSID 属性,它们是该段落的唯一 ID,如果文档拆分为多个版本并且用户尝试将它们合并回一起,则这些 RSID 是用于确定哪些段落已更改。

(另请注意,运行也有 RSID。)

如果用户修改该段落,则该段落的RSID可能会改变。

另一种选择是使用自定义 XML:http://msdn.microsoft.com/en-us/library/bb608618.aspx