如何使XML DOCTYPE具有单引号而不是双引号

如何使XML DOCTYPE具有单引号而不是双引号,xml,xslt,Xml,Xslt,我正在使用.xsl文件将FileMaker Pro导出的XML文件转换为另一个格式化为PBCore 2.0模式的XML文件。作为工作流的一部分,我的组织需要能够在chrome中打开输出XML文件。除了输出文件的头读取的问题外,其他一切似乎都正常工作 <?xml version="1.0" encoding="UTF-8"?> 而不是 <?xml version='1.0' encoding='UTF-8'?> 第一个带双引号的图标似乎不会在chrome中打开,

我正在使用.xsl文件将FileMaker Pro导出的XML文件转换为另一个格式化为PBCore 2.0模式的XML文件。作为工作流的一部分,我的组织需要能够在chrome中打开输出XML文件。除了输出文件的头读取的问题外,其他一切似乎都正常工作

<?xml version="1.0" encoding="UTF-8"?>

而不是

<?xml version='1.0' encoding='UTF-8'?>


第一个带双引号的图标似乎不会在chrome中打开,而第二个将在chrome中打开。xsl文档中是否有任何地方可以指定此行使用单引号而不是双引号

第一个肯定会在chrome中打开,你有一个不同的问题

现在,您可以使用
将其完全省略(该声明符合默认值,因此不包含该声明并不重要)

您甚至可以这样做,然后使用一些令人讨厌的未经转换的输出,用单引号写入其中


但是,带有
肯定会在chrome中打开,因此您解决了错误的问题。

您能否提供证据证明chrome关心哪些报价?在任何情况下,除非您告诉我们您使用的是什么XSLT,否则我们都不可能找到控制引号的方法。我所掌握的唯一证据是,文件不会用双引号在chrome中打开,而是用单引号在chrome中打开。我意识到我可能试图修复错误的问题,但这一简单的更改允许我用chrome打开文档。我还注意到,如果我使用
xsltproc
转换XML文件,这些文件将不会打开,但是如果我将氧气中调试窗口的输出复制/粘贴到新的XML文件中,它将在chrome中打开。不用说,我很困惑,所以我意识到单引号或双引号将在chrome中打开,因为我在TextWrangler中打开XML文件并重新保存它。有什么原因吗?我会检查Unicode BOM字符是否存在或不存在。