docx字段的结构

发布于 2024-10-17 06:10:34 字数 520 浏览 6 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十二 2024-10-24 06:10:34

最好将其视为只有三个分隔符元素和两个内容槽,由于分隔符,这可能会很复杂。

  <w:r><w:fldChar w:fldCharType="begin"/></w:r>
  LABEL
  <w:r><w:fldChar w:fldCharType="separate"/></w:r>
  VALUE
  <w:r><w:fldChar w:fldCharType="end"/></w:r>

所以你的AAA和BBB只是LABEL的额外内容。

规范中有一个例子,其中LABEL是:

<w:r><w:rPr><w:b/><w:color w:val="ED1C24"/><w:u w:val="single"/></w:rPr>
     <w:instrText>D</w:instrText></w:r>
<w:r><w:instrText xml:space="preserve">ATE</w:instrText></w:r>

让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.

  <w:r><w:fldChar w:fldCharType="begin"/></w:r>
  LABEL
  <w:r><w:fldChar w:fldCharType="separate"/></w:r>
  VALUE
  <w:r><w:fldChar w:fldCharType="end"/></w:r>

So your AAA and BBB are just extra content for the LABEL.

There's an example in the spec, where LABEL is:

<w:r><w:rPr><w:b/><w:color w:val="ED1C24"/><w:u w:val="single"/></w:rPr>
     <w:instrText>D</w:instrText></w:r>
<w:r><w:instrText xml:space="preserve">ATE</w:instrText></w:r>

to make the D in DATE a different style.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文