AFAIK,无法复制 XML 声明,因为它不存在于解析的树中(它仅由解析器用于正确解析 XML)。而且您无论如何都不想复制它,因为它可能会使您的结果不可用 - 例如,当您的输出编码与原始编码不同时(您可能注意到,输出编码不能是动态计算的值)。
0赞Martin Honnen8/23/2023
XSLT 本身在其数据模型中没有 XML 输入声明的任何表示形式,因此 XSLT 没有详细信息。根据您的编程环境,一些 DOM 表示形式,例如 Microsoft .NET 的 DOM 和 learn.microsoft.com/en-us/dotnet/api/...存储此类详细信息,因此,如果从 DOM 输入树中使用 .NET 代码运行 XSLT,则可以读出 XML 声明属性,并使用它们来序列化转换结果。如何执行此操作取决于用于 .NET 的转换/序列化 API。
评论