我正在以编程方式将OpenXML段落添加到Word文档中,我需要能够在以后识别该段落。关于如何做到这一点的任何想法?我已经尝试插入XML注释和扩展属性,但是当您在word中保存文档时,它会删除所有未知的xml。如果它是段落或运行中的属性,或段落之前的元素,则无关紧要,只是稍后我可以通过某种方式识别它。此外,我不希望在单词文档中看到此标识符。
我可以使用的例子:
<paragraph id="myParagraph"></paragraph>
<otherelement>myparagraph</otherelement>
<paragraph></paragraph>
任何帮助都会很棒,因为我的脑袋因为我遇到的砖墙而受伤。
谢谢!
答案 0 :(得分:3)
为段落指定一个w:rsidR属性并为其指定唯一值;如果word保存文档时没有值,则无论如何都会随机分配它自己的8位十六进制值。 (该值不限于8位或十六进制字符.Word不会修改现有的RSID。)
话虽如此 - 确保保持RSID值唯一且不修改现有的RSID属性 - 它们是该段落的唯一ID,如果文档分成多个版本并且用户尝试将它们合并回来这些RSID用于确定哪些段落已更改。
(另请注意,运行也有RSID。)
如果用户修改了段落,该段落的RSID可能会发生变化。
备用选项是使用自定义XML:http://msdn.microsoft.com/en-us/library/bb608618.aspx
答案 1 :(得分:3)
在段落属性中使用stylename。 或尝试这个 http://msdn.microsoft.com/en-us/library/office/hh674468.aspx
希望这有帮助。