[英]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.