繁体   English   中英

XML 声明标签

[英]XMl Declaration Tag

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

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

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

<?xml version="1.0"?/>

我不想在我的 xml 文件中使用上面的标签。我怎样才能防止它。

看到上面的评论表明问题被确定为由 MSIE 引起。

我在这里添加一个答案,以防其他人遇到类似问题并需要调试问题。 您问题的重要部分:

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

好的,所以你有一个包含正确字节的文件。

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

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

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

这听起来很奇怪,除非你用来打开文件的软件有严重的脑损伤。 只是打开一个文件永远不应该修改它。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM