2011-02-11 65 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