Ms word MS Word中的相对路径includetext

Ms word MS Word中的相对路径includetext,ms-word,relative-path,Ms Word,Relative Path,我试图在MS Word文件中使用真实路径来简化所有链接。因为相对路径在MS Word中是不可能的,所以我在文件的属性中创建了一个主路径,并尝试将其嵌入到所有链接中。我已确认,当我键入此代码链接时,此“属性路径”有效: { DOCPROPERTY "Path" /* MERGEFORMAT } 和更新,则返回所需的路径: C:\\Users\\PATH 问题在于,将其嵌入链接时,它似乎不采用属性路径: { INCLUDETEXT "{ DOCPROPERTY Path }\\sum.xml"

我试图在MS Word文件中使用真实路径来简化所有链接。因为相对路径在MS Word中是不可能的,所以我在文件的属性中创建了一个主路径,并尝试将其嵌入到所有链接中。我已确认,当我键入此代码链接时,此“属性路径”有效:

{ DOCPROPERTY "Path" /* MERGEFORMAT }
和更新,则返回所需的路径:

C:\\Users\\PATH
问题在于,将其嵌入链接时,它似乎不采用属性路径:

{ INCLUDETEXT "{ DOCPROPERTY Path }\\sum.xml" \n xmlns:ns1='schema.xsd' \x /ns1:aaaa/ns1:bbbb \* MERGEFORMAT }
返回一个错误

我还验证了绝对路径运行良好:

{ INCLUDETEXT "C:\\Users\\PATH\\sum.xml" \n xmlns:ns1='schema.xsd' \x /ns1:aaaa/ns1:bbbb \* MERGEFORMAT }
有人知道这是不可能的还是我犯了错误吗


提前谢谢

您确实可以使用INCLUDETEXT字段实现相对路径。以下是方法:

要使INCLUDETEXT字段在当前文件夹中显示,请删除该路径,并将其替换为带有路径开关的文件名字段,后跟/。/或\..\。要创建文件名字段,请参见“插入|字段[Word 2003及更早版本]或“插入|快速零件|字段[Word 2007及更高版本]下的内容”

你的:

因此,字段代码应为:

{INCLUDETEXT "{FILENAME \p}/../sum.xml" \n xmlns:ns1='schema.xsd' \x /ns1:aaaa/ns1:bbbb"}

注意:我省略了“*MERGEFORMAT”开关,因为它可能不需要

工作原理:FILENAME p字段提取当前文件的名称和路径。下面的“\..\”或“/../”告诉Word忽略文件名,只获取路径。然后,您需要做的就是添加源文件的名称和扩展名-如上所述


有关更多详细信息,请参阅:

(1)您看到了什么错误?(2){}环绕的“DOCTFACTION路径”是否是在Windows Word上使用CTRL F9插入的特殊字段代码支撑对?如果它们与绝对路径一起工作,则可能不是必需的,但我也会考虑引用命名空间声明和XPath表达式,例如{包含StEntEXTEX} c:\\\用户\Path \\SAM.xml \\n。“xmlns:ns1='schema.xsd'''\x”/ns1:aaaa/ns1:bbbbbb“*MERGEFORMAT}。可能只是一个输入错误,但正如在您的问题中所述,在您的第一个字段代码表达式中,您有{DOCPROPERTY“Path”/*MERGEFORMAT},而它应该是{DOCPROPERTY”Path“*MERGEFORMAT}(实际上您可以忽略/*MERGEFORMAT)。
{INCLUDETEXT "{FILENAME \p}/../sum.xml" \n xmlns:ns1='schema.xsd' \x /ns1:aaaa/ns1:bbbb"}
{INCLUDETEXT "{FILENAME \p}\\..\\sum.xml" \n xmlns:ns1='schema.xsd' \x /ns1:aaaa/ns1:bbbb"}