0

谁能帮我解决这个问题?我之前没有对 OpenXML 做过任何事情,这让我很困惑!

我有一个 Word 文档,它是一张发票。在本文档中,我有常用的标题等,以及需要使用来自 SQLServer 的 XML 数据集的数据填充的“字段”。

我从 docx 中获取了 word/document.xml 的副本,并对文件进行了建议的更改,以将其转换为 XSLT 文件。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

变成

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:n2="urn:hl7-org:v3"
            exclude-result-prefixes="n2 xs xsi xsl">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">

并且文件以

</xsl:template>
</xsl:stylesheet>

然后,我更改了一些“字段”以显示我想要合并数据的位置。

一切安好……

当我运行它时,我得到了一个看起来不错但无法在 Word 2013 中打开的新文件。我将 document.xml 从 docx 中拉出并尝试打开它。这给了我一个未指定的错误行 1 列 1257。

从那以后,我尝试了各种各样的事情,包括创建一个没有合并字段的 XSLT,只设置了页眉和页脚,我得到了同样的结果。

我已经尝试了几个不同复杂性的不同标题,并且总是得到相同的错误。

当我跟踪错误时,它在这个标记行中

<w:document xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14">

以第 1257 列结束:

mc:Ignorable="w14 w15 wp14">

我检查了命名空间是否都已声明,但我看不到或理解出了什么问题

有任何想法吗?谢谢

4

0 回答 0