version 9.9.1.5
的最新Saxon XSLT processor处理XML
上我的WPF项目中的某些VS2019 - ver 16.3.10
文件。处理器正确处理XML文件。但是,当我在文件完全相同且版本完全相同的VSTO项目上使用完全相同的代码时,在处理完全相同的XML文件时会得到以下Saxon
::实体代码Saxon.Api.DynamicErrorHResult = 0x80131500消息=输出字符在此编码中不可用(x2211)来源= saxon9he-api堆栈跟踪:在Saxon.Api.XsltTransformer.Run(XmlDestination目标).....注
Saxon error
在XML文件中,并且用于Unicode字符∑
。问题
:为什么在我的“∑” (U+2211)项目具有与我的VSTO
项目完全相同的代码和文件(没有这样的问题)的WPF
项目上出现上述错误?XML文件顶部声明部分
:<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:mml="http://www.w3.org/1998/Math/MathML"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math">
<xsl:output method="xml" encoding="UTF-16" />
....
.....
:XSLT文件顶部声明部分
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:saxon="http://saxon.sf.net/"
xmlns="http://www.w3.org/1998/Math/MathML"
xmlns:om="http://www.openmath.org/OpenMath"
xmlns:m="http://www.w3.org/1998/Math/MathML"
xmlns:h="http://www.w3.org/1999/xhtml"
exclude-result-prefixes="saxon om xs m h"
>
<xsl:import href="pmml2texfrag.xsl"/>
<xsl:output encoding="US-ASCII" method="text" omit-xml-declaration="yes" indent="no"/>
.....
.....
:类似的问题报道了here,并有Mike Kay(备注
Saxon
的作者)的一些想法。但就我而言,代码在WPF
项目上运行正常,而在VSTo
项目上运行不正常。我正在使用Saxon XSLT处理器的最新版本9.9.1.5在VS2019-ver 16.3.10上的WPF项目中处理一些XML文件。处理器正确处理XML文件。但是当我使用确切的...