docx字段的结构

时间:2011-02-11 13:18:16

标签: xsd field 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吗?或者他们总是空着的?我怀疑这种格式的创建者有一些想法,有四个分隔符元素而不是两个,但我没有看到任何使用它的例子。

1 个答案:

答案 0 :(得分:1)

最好将其视为仅有三个分隔符元素和两个内容插槽,这要归功于分隔符。

  <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成为一种不同的风格。