XMl声明标签

时间:2016-04-11 12:25:00

标签: c# xml xslt

我正面临着XML声明的问题。我想从XML文件中省略XML声明。为此,我在XSLT文件中编写了下面的代码。

  

< xsl:output method =“xml”omit-xml-declaration =“yes”encoding =“UTF-8”/>

在没有XML声明的情况下成功生成输出文件。现在,当我手动将该文件复制到另一个位置并在xml标签下面打开它时,会在文件顶部添加。

  

<?xml version =“1.0”?/>

我不想在我的xml文件中使用上面的标记。如何防止它。

1 个答案:

答案 0 :(得分:0)

看到上面的评论,表明该问题已确定是由MSIE引起的。

如果有人遇到类似问题并需要调试该问题,我将在此处添加答案。您问题的重要部分:

无需XML声明即可成功生成输出文件。

好的,因此您的文件中包含正确的字节。

现在,当我手动将该文件复制到另一个位置时[...]

我假设您知道如何复制文件,因此副本中的字节数完全相同。

[...]并在文件顶部添加xml标记的下面打开它。

这听起来真的很奇怪,除非您用来打开文件的软件对大脑造成严重损害。只是打开文件永远不要修改它。

但是,已知某些软件会严重损害大脑。众所周知的示例包括Microsoft Word,Microsoft Visio和Microsoft Internet Explorer。 (我在这里注意到了一个常见的供应商;)

确切地说,MSIE可能不会修改磁盘上的实际文件(与Word和Visio不同),而只会显示XML文件的实际内容以外的其他内容。