docx字段的结构
docx 中的字段是这样表示的。
<w:r>
<w:fldChar w:fldCharType="begin"/>
</w:r>
AAA
<w:r>
<w:instrText xml:space="preserve"> NOTEREF _Ref111111 \h </w:instrText>
</w:r>
BBB
<w:r>
<w:fldChar w:fldCharType="separate"/>
</w:r>
CONTENT
<w:r>
<w:fldChar w:fldCharType="end"/>
</w:r>
字段内容转到 CONTENT 占位符。我的问题是:任何东西都可以进入 AAA 或 BBB 吗?或者它们总是空的?我怀疑这种格式的创建者有意使用四个分隔符元素而不是两个,但我还没有看到任何使用它的示例。
A field in docx is represented this way.
<w:r>
<w:fldChar w:fldCharType="begin"/>
</w:r>
AAA
<w:r>
<w:instrText xml:space="preserve"> NOTEREF _Ref111111 \h </w:instrText>
</w:r>
BBB
<w:r>
<w:fldChar w:fldCharType="separate"/>
</w:r>
CONTENT
<w:r>
<w:fldChar w:fldCharType="end"/>
</w:r>
The field content goes to the CONTENT placeholder. My question is: can anything go to AAA or BBB? Or they are always empty? I suspect the creators of this format had something in mind to have four separator elements instead of just two, but I haven't seen any examples of using this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最好将其视为只有三个分隔符元素和两个内容槽,由于分隔符,这可能会很复杂。
所以你的AAA和BBB只是LABEL的额外内容。
规范中有一个例子,其中LABEL是:
让DATE中的D变成不同的样式。
It's better to think of it as only three separator elements and two slots for content, which can be complex thanks to the separators.
So your AAA and BBB are just extra content for the LABEL.
There's an example in the spec, where LABEL is:
to make the D in DATE a different style.