将XML列表映射到Word重复组件(Word 2013)

我有一个从Excel电子表格生成的XML文件。 这个xml表示电子表格的行和列。

例如:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <data-set xmlns="dummy.xsd"> <record> <LastName>Smith</LastName> <Sales>16753</Sales> <Country>UK</Country> <Quarter>Qtr 3</Quarter> </record> <record> <LastName>Johnson</LastName> <Sales>14808</Sales> <Country>USA</Country> <Quarter>Qtr 4</Quarter> </record> <record> <LastName>Williams</LastName> <Sales>10644</Sales> <Country>UK</Country> <Quarter>Qtr 2</Quarter> </record> <data-set> 

我希望能够遍历每一行,并将它的每个部分显示为一个单词组件,以便我可以使用单词格式进行格式化。

所以我会喜欢(用[[..]]象征组件和重复结构)

 [[ [[ [[Lastname]] - [[Sales]] - [[Contry]] - [[Repeat]] ]] [[ [[Lastname]] - [[Sales]] - [[Contry]] - [[Repeat]] ]] ]] 

我已经打开了开发人员窗格 ,并使用XML Mapping窗格的(Add new part …)函数加载我的xml。

当我右键单击XML层次结构的标记并执行插入内容控制重复时,将创build一个带有以下文本的单词组件:

“input你想要重复的任何内容,包括其他内容控件,也可以在表格行周围插入这个控件,以重复表格的某些部分。

如果我把它的一些logging字段,它( 插入内容控制> PlainText ),它告诉是:

“纯文本控件不能插入当前select”

我也尝试把架构放在*开发人员>加载项> XML架构>添加架构“

我的博客文章word-2013-repeatingsection-content-controls-ready-for-prime-time可能是有趣的(包括链接的docx ,其中包含一些提示/学习重新映射窗格)

后来的posti-have-my-xml-now指向一个服务,它将从您的示例XML中生成重复的结构。

我终于实现了这样做:

  1. 激活“function区”中的“开发人员窗格”
  2. 打开“XML映射窗格”
  3. select“开发人员> XML映射>自定义XML部件>添加新部件(…)”并selectXML
  4. 然后select列表“Custom XML Part”中的XML文件,并在列表中的一个项目上右键单击并select“Insert Content Control> Repeating”这应该在文档中创build一种“双标签”
  5. 然后,不要激活“devise模式”(“开发人员>devise模式”)(否则会抱怨)
    • 将鼠标光标放在已经在页面中创build的“双标签”中(在“input任何要重复的内容,包括其他内容控件的位置”),也可以在表格行周围插入此控件以便重复桌子的一部分“)
    • 并右键单击“XML映射窗格”中某个项目的一个字段,然后select“插入内容控制>纯文本”。这将创build一个新的“单个标记”,表示字词页中的字段(嵌套在“双标记“代表”foreach“)
    • closuresdevise模式(如果需要,再次打开和closures)。 项目应显示并包含插入的字段

唯一的问题是,它是很慢的。 我试图映射一个100行XML(只有2列),并花了近5分钟。