2011-02-11 55 views
0

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

最好把它看成只有三个分隔元素和两个内容插槽,这可能因分隔符而变得复杂。

<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不同的风格。

+0

你能更具体什么可以去LABEL吗?有没有情况下,它不是一个`w:instrText`? – 2011-02-20 12:50:40