VSTO项目上的XSLT处理问题。在WPF项目上效果很好]] <<

问题描述 投票:0回答:1
我正在使用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字符&#x2211;

问题

:为什么在我的“∑” (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文件。但是当我使用确切的...
c# .net xslt saxon
1个回答
0
投票
这里没有足够的信息供我们确定(a)两种情况如何不同,以及(b)发生故障的原因。 (例如,您显示了两个具有不同xsl:output声明的样式表模块,但我不清楚它们之间的关系。)
© www.soinside.com 2019 - 2024. All rights reserved.