打开 Office XML 解析错误
Open Office XML Parsing Error
我正在尝试以编程方式创建 pptx 文件。但是,当我尝试打开我的 pptx 文件时,我收到了来自 LibreOffice 和 Microsoft PowerPoint 的非常普遍的错误。我怎样才能获得更具体的错误信息,以便找出我在底层做错了什么 XML?
我正在使用 PHP 创建这些文件,顺便说一句,Microsoft 堆栈上没有任何文件。
从 OfficeOpenXML-XMLSchema-Strict.zip
文件中的 Standard ECMA-376. You can find it in the zip at the link marked, ECMA-376 4th edition Part 1 下载 OOXML PresentationML XSD、pml.xsd。 (也有 RELAX NG 模式可用。)
使用 Xerces 或任何其他标准,验证 XML 解析器应该在您生成的 OOXML 无效时为您提供良好的诊断消息。
OpenXML Productivity Tool 有一个验证操作,它会列出您可能遇到的任何错误。您可以选择是否针对 2007、2010 或 2013 格式进行验证。
以下是我在行外添加额外单元格元素的示例:
该工具还有一个有用的功能,允许您从现有文档生成代码。如果您对如何生成特定功能感到困惑,这将非常方便。
我正在尝试以编程方式创建 pptx 文件。但是,当我尝试打开我的 pptx 文件时,我收到了来自 LibreOffice 和 Microsoft PowerPoint 的非常普遍的错误。我怎样才能获得更具体的错误信息,以便找出我在底层做错了什么 XML?
我正在使用 PHP 创建这些文件,顺便说一句,Microsoft 堆栈上没有任何文件。
从 OfficeOpenXML-XMLSchema-Strict.zip
文件中的 Standard ECMA-376. You can find it in the zip at the link marked, ECMA-376 4th edition Part 1 下载 OOXML PresentationML XSD、pml.xsd。 (也有 RELAX NG 模式可用。)
使用 Xerces 或任何其他标准,验证 XML 解析器应该在您生成的 OOXML 无效时为您提供良好的诊断消息。
OpenXML Productivity Tool 有一个验证操作,它会列出您可能遇到的任何错误。您可以选择是否针对 2007、2010 或 2013 格式进行验证。
以下是我在行外添加额外单元格元素的示例:
该工具还有一个有用的功能,允许您从现有文档生成代码。如果您对如何生成特定功能感到困惑,这将非常方便。