【发布时间】:2017-11-13 07:16:01
【问题描述】:
我使用的是撒克逊 9.8。我想用 C# 编写一个转换函数,如下所示。所以我有
`using Saxon.Api;
private string Transform(Stream xmlStream, string transform)
{
}`
请帮我填写这个函数
【问题讨论】:
-
该函数到底应该做什么?如果您想用字符串
transform中的XSLT 转换输入xmlStream,为什么结果会是XmlReader? XmlReader 可以作为转换的输入。 -
确保您下载了 saxon-resources 文件并查看使用此 API 的示例应用程序。
-
@Martin Honen,返回一个 XmlReader 是我想要的应用程序。没关系。返回一个字符串有效,但我在他们的手动转换器中设置了一个 baseUri.SetInputStream(Stream input,Uri baseUri);我不知道这是为了什么。我要设置什么 Uri?
-
参见文档saxonica.com/html/documentation/dotnetdoc/Saxon/Api/…,它解释了“baseUri:主要输入文档的基本 URI。例如,如果文档包含指向其他文档的链接,则由 document() 函数使用相对 URI 的形式"