问题标签 [xml-declaration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 xml 文档中仅保存 xml 标头会引发错误
我正在尝试使用以下代码创建一个只有标题的基本 xml 文档。
创建 xml 文件时,我创建了一个基本的 xml 标头并尝试仅使用标头保存 xml 文档,但我在Save
方法上收到以下错误(最后一行)...
状态 Document 中的令牌 EndDocument 将导致无效的 XML 文档。
我认为这与声明后没有 XML 数据有关,我正在尝试保存它。但我只想保存声明。那不可能吗?
xml - HTML5 中的 SVG——什么时候需要 XML 声明` `?
在 HTML5 中使用 SVG 时:SVG 是否<?xml version="1.0" encoding="UTF-8"?>
需要XML 声明
- 通过图像
<img>
或 - 作为 CSS
background-image
的?
这与“<a href="https://stackoverflow.com/questions/18467982/are-svg-parameters-such-as-xmlns-and-version-needed">是SVG参数如'xmlns'和需要'版本'”。两个答案和MDN 命名空间速成课程根据需要澄清了命名空间问题。
但是 SVG 1.1 不包括关于 XML 声明的必要性或何时可以省略的声明?
没有声明的例子:
2016-07-04 更新:澄清了关于XML 声明的问题。谢谢@Martin Honnen! 2017-10-24 更新:更改为“UTF-8”大写和 SVGO 优化的属性顺序。
java - 使用 java 编辑 xml 声明编码
我正在声明中使用原始编码 ASCII 编辑 xml 文件。在生成的文件中,我希望编码为 UTF-8,以便编写像 åäö 这样的瑞典字符,这是我目前无法做到的。
可以在archivematica wiki找到与我的文件等效的示例文件。
使用上述示例文件的副本运行我的程序后得到的 SIP.xml 可以通过此链接访问。添加的带有 åäö 文本的标签位于文档的最后。
如下面的代码所示,我尝试在转换器上设置编码,并尝试使用 OutputStreamWriter 来设置编码。最后我将原始文件中的声明编辑为UTF-8,最后写出了åäö。所以问题似乎是原始文件的编码。如果我没记错的话,将声明从 ASCII 更改为 UTF-8 应该不会造成任何问题,问题是,如何在我的程序中执行此操作?我可以在将其解析为 Document 对象之后执行此操作,还是在解析之前需要做一些事情?
更新:使用 metsDoc.getInputEncoding() 返回 UTF-8,而 metsDoc.getXmlEncoding() 返回 ASCII。如果我在保存后解析新文件并创建一个新文档,我会得到相同的结果。所以文档似乎有正确的编码,但xml声明不正确。
现在我在解析之前将 xml 编辑为文本文件,将上面的解析部分替换为parseXML(chosenFile.getAbsoutePath());
并使用以下方法:
它有效,但它似乎是一个丑陋的解决方案。如果有人知道更好的方法,我将不胜感激。
xml - 我们怎样才能通过使用脚轮变得像“”
通过使用普通的 xml,我能够获得带有“xml”标签的独立 =“yes”属性。但是,当我试图通过使用 CASTOR XML 来实现以下目标时,我却无法做到。答案将不胜感激。提前致谢。
utf-8 - 如何在 CICS 提供的响应容器中将 XML 声明添加到 XML 文档的开头
具有特殊字符 (Ý,¨) 的 XML 消息(实际上是 XML 有效字符)在未指定时被视为分配给消息的默认编码的无效字符。我们试图通过在消息顶部专门添加编码类型来完成这项工作。我们使用了 UTF-8 编码。因此,通过在 XML 消息的最开头添加“”,理想情况下,这些字符应该成为有效字符。
为了添加 XML 声明,我们在执行 XML GENERATE 以在 xml 文档中生成声明时使用了 WITH ENCODING 1208。
- 默认编码选项:IBM-1140
- XML 文档是在一个字母数字数据项中生成的。
- XMLPARSE (XMLSS) 编译器选项生效
然后我们将生成的 XML(带有声明)放入 CICS 容器 DFHWS-BODY。但是 CICS 然后将信封附加到从 Cobol 程序传递的 xml 文档的最开头。
那么,这里的问题是我们如何将 XML 声明(在 CICS 中)附加到 xml 文档的最开头,以便外部环境识别编码选项并将特殊字符转换为正确的格式?
sql-server - 编码名称语法不正确
代码:
以上是我收到错误的代码:
消息 9442,级别 16,状态 1,第 2 行 XML 解析:第 1 行,字符 38,不正确的编码名称语法
谁能帮我解决这个问题?我无法理解语法错误的地方。
xml - XML 在 Firefox 和 Edge 中的 doctype 格式不正确
我在 Firefox 和 Edge 的开发者控制台中的网页上收到“XML 格式不正确”错误。Chrome 工作正常,什么也不显示。错误消息表明 XML 声明或文档类型对此负责。这是我正在使用的:
但是,每个浏览器和在线 XML 解析器都指向不同的位置,所以我不确定错误的确切位置。例如,Edge 给我第 1 行第 68 列,而 Firefox 指向第 84 列。相关页面可以在https://dev.heco.de/找到。上面的代码片段是由我们使用的 CMS TYPO3 创建的。尽管我们仍然坚持使用过时的版本,但我已经检查了当前版本的片段,它完全一样。
我知道之前已经发布过此类问题,并且我已经阅读并尝试了答案,可惜没有一个对我有用。这是我到目前为止所尝试的:
- 从xml 1.1版切换到1.0版,错误依旧
- 从双引号切换到单引号
- 完全省略了引号
- 尝试改用 HTML5
- 完全省略了 xml 声明
- 尝试使用 XHTML 过渡而不是严格
以上都没有修复错误,这就是我发布这个的原因。由于我真的无法缩小错误范围,因此我将非常感谢任何建议或见解。
xml-declaration - 使用 Sustainsys.Saml2 为 SAML2 请求启用 xml 声明
我想为生成的请求启用 xml 声明,Sustainsys.Saml2.Mvc
但到目前为止还没有找到配置它的方法。
我知道 XML1.0 中的声明是可选的,但 IdP (我无法控制)需要声明,遗憾的是修复/更改这不是一个选项。
Sustainsys.Saml2
除了分叉和更改源代码之外,有没有办法启用 xml 声明?
c# - XmlDocument,预格式化的 xml:仅在 XML 声明后添加新行
我需要在 xml 声明之后添加一行来处理外部系统上的文件,如果丢失则拒绝该文件。我在创建和签名时自己格式化了文档,所以我不想因为破坏签名而弄乱格式(它也有第三方外部签名的文档)。
是的,我可以将它作为文本打开,使用“ ?>\r\n< ”替换“ ?>< ”,保存它,或者手动执行所有操作,但我想以“XmlDocument”方式进行。
我有的:
我需要的:
相关代码:
注意我没有使用缩进,PreserveWhitespace 对我来说效果不佳。
有什么建议或最好的方法吗?
python - 检查是否存在 XML 声明
我正在尝试检查 xml 文件是否包含必要的 xml 声明(“标题”),假设:
我正在使用 xml ElementTree 从文件中读取和获取信息,但它似乎可以很好地加载文件,即使它没有标题。
到目前为止,我尝试的是:
但是如果文件中不存在 ET.tostring() 函数,它只会“组成”一个标题。
有没有办法用 ET 检查 xml 标头?或者在使用 ET.parse 加载文件时以某种方式抛出错误,如果文件不包含 xml 标头?