簡體   English   中英

嵌套Open Office XML

[英]Nesting Open Office XML

在html中,您可以輕松地執行以下操作:

<span id="outsideSpan">
    <span id="insideSpan>
       Some Text
    </span>
</span>

范圍的innerHTML可以是任何非阻塞html元素。 在開放式辦公室XML中,運行標簽之間沒有自然的“內部html”。 但是我們可能認為該標簽很相似,因為它包含了運行的“內容”。 我的問題是,我可以執行以下操作嗎?

<w:r>
    <w:t>
         <w:hyperlink r:id="rId4">
             <w:r>
                <w:rPr>
                    <w:rStyle w:val="Hyperlink"/>
                </w:rPr>
                <w:t>Google</w:t>
             </w:r>
         </w:hyperlink>
    </w:t>
</w:r>

這樣是否可以驗證任意的“父w:t”元素?

背景 :我在這里的目標實際上是倒向示例。 我最終希望以編程方式更改現有的Word文檔,以便任意選擇的運行被超鏈接“包圍”。

簡短的回答:不,您不能執行在問題中張貼的內容,因為根據Office Open XML架構,這將無效。

為了插入超鏈接,您需要做的是將現有運行分成多個運行,並在更高級別(且不低於w:t元素)添加超鏈接元素:

<w:p>
  <w:pPr>
    <w:rPr>
      <w:lang w:val="en-US" />
    </w:rPr>
  </w:pPr>
  <w:r>
    <w:rPr>
      <w:lang w:val="en-US" />
    </w:rPr>
    <w:t xml:space="preserve">This is a link to the </w:t>
  </w:r>
  <w:hyperlink r:id="rId4" 
        xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
    <w:r>
      <w:rPr>
        <w:rStyle w:val="Hyperlink" />
        <w:lang w:val="en-US" />
      </w:rPr>
      <w:t>Google</w:t>
    </w:r>
  </w:hyperlink>
  <w:r>
    <w:rPr>
      <w:lang w:val="en-US" />
    </w:rPr>
    <w:t xml:space="preserve"> web site.</w:t>
  </w:r>
</w:p>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM