问题标签 [well-formed]

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.

0 投票
8 回答
3685 浏览

validation - 这是有效的 YAML 吗?

因此,对于我在 C# question中的文本解析,我直接针对 YAML。我被推荐的这个图书馆碰壁了,所以这是一个快速的。

等等。那有效吗?

0 投票
7 回答
5140 浏览

c# - 在 C# 中以编程方式检查 XML 文件格式良好的最快方法是什么?

我有大量手动更新的 XHTML 文件。在更新的审查阶段,我想以编程方式检查文件的格式是否正确。我目前正在使用XmlReader,但平均 CPU 所需的时间比我预期的要长得多。

XHTML 文件的大小从 4KB 到 40KB 不等,每个文件的验证需要几秒钟的时间。检查是必不可少的,但我希望尽可能缩短时间,因为在将文件读入下一个流程步骤时执行检查。

有没有一种更快的方法来进行简单的 XML 格式良好检查?也许使用外部 XML 库?


我可以确认使用 XmlReader 验证“常规”基于 XML 的内容非常快,并且正如建议的那样,问题似乎与每次验证文件时都会读取 XHTML DTD 的事实有关。

请注意,除了 DTD 之外,还会下载相应的 .ent 文件(xhtml-lat1.ent、xhtml-symbol.ent、xhtml-special.ent)。

因为完全忽略 DTD 对于 XHTML 来说并不是一个真正的选择,因为格式正确与允许的 HTML 实体密切相关(例如,当我们忽略 DTD 时,  会立即引入验证错误)。


该问题通过按照建议使用自定义 XmlResolver并结合 DTD 和实体文件的本地(嵌入)副本来解决。

清理代码后,我将在此处发布解决方案

0 投票
9 回答
5624 浏览

xml - 什么是 XML 信息集,它与 XML 文档有何不同?

我试图阅读http://www.w3.org/TR/xml-infoset/维基百科条目。但坦率地说,我仍然不确定有什么区别。

报价单 :

如果 XML 文档格式正确且满足名称空间约束,则它具有信息集。为了拥有信息集,XML 文档不要求有效。

从维基百科条目似乎没有意义。一个无效的文档怎么可能有任何语义,因此它怎么可能是一个“信息”集?

这个“信息集”是什么

格式良好并满足命名空间约束

XML有?以及它本身以何种方式有用。换句话说,从语义上讲,为什么有必要定义XML信息集?有没有不能用 XML 表示的信息?如果是这样,我可以看到 XML Infoset 的限制集,但如果不确定,XML Infoset 是否与术语“信息”一样毫无意义?

感谢您提供有趣的答案: 我仍然无法理解为什么 Xml 信息集有任何用途,而不是术语信息集。但是你们已经给了我这个问题的直接答案

0 投票
1 回答
80 浏览

xml - XML:哪些处理规则适用于与标签交织的值?

我已经开始研究一个简单的 XML 拉式解析器,因为我刚刚对 XML 中关于某些字符/序列、可忽略的空格等的正确语法感到困惑(谢谢,http://www .w3schools.com/xml/xml_elements.asp),我意识到我仍然不知道可以勾勒出以下情况(Validome发现它的格式非常好;请注意,我只想使用 xml用于数据存储的文件,不需要实体、DTD 或模式):

“我们在这里放一个馅饼。” 和“这里还有一个。” 是“书店”元素的值。“谁在乎呢?” 是与第二个“书”元素相关的值。

如果有的话,这些是如何处理的?威尔“我们在这里丢馅饼。” 和“这里还有一个。” 被连接起来形成“书店”元素的一个值,或者它们被单独处理,存储在某个地方,影响它们所属元素的解析结果,或者......?

0 投票
11 回答
38043 浏览

c# - 检查格式正确的 XML 而不使用 try/catch?

有谁知道如何XmlDocument.LoadXml()在不使用 try/catch 块中的内容的情况下检查字符串是否包含格式正确的 XML?我的输入可能是 XML 也可能不是 XML,我希望代码能够识别输入可能不是 XML,而不依赖于 try/catch,无论是速度还是非异常情况不应引发的一般原则例外。我目前有执行此操作的代码;

但这似乎不需要try/catch。该异常在调试过程中引起了快乐的地狱,因为每次我检查一个字符串时,调试器都会在这里中断,“帮助”我解决我讨厌的问题。

0 投票
5 回答
4088 浏览

validation - 检查格式正确的电子邮件地址

我有一个这样的电子邮件文本文件:

我想检查列表是否包含格式正确的条目。你知道任何工具或网络服务来检查并给我一个无效地址列表吗?

更新亲爱的,谢谢您的意见。我真的在寻找基本的语法检查,所以我会坚持 Rafe 的想法(我会用 Java 来做)。

0 投票
6 回答
4021 浏览

php - PHP:如果格式正确,如何验证电话号码?

使用 PHP,我如何验证电话号码是否格式正确?

简单地去除所有非数字数据似乎最简单,只留下数字。然后检查是否存在 10 位数字。

这是最好和最简单的方法吗?

0 投票
2 回答
21987 浏览

xml - 使用 JAXB 对 Schema 进行验证

考虑到这听起来很容易,我一直在寻找这个问题的解决方案太久了,所以我来寻求帮助。

我有一个与 xjc 一起使用的 XML Schema 来创建我的 JAXB 绑定。当 XML 格式正确时,这可以正常工作。不幸的是,当 XML 格式不正确时,它也不会抱怨。当我尝试解组 XML 文件时,我无法弄清楚如何对架构进行正确的完整验证。

我已经设法使用 ValidationEventCollector 来处理事件,它适用于 XML 解析错误,例如标签不匹配,但在需要标签但完全不存在时不会引发任何事件。

从我所看到的可以对模式进行验证,但是您必须知道模式的路径才能将其传递给 setSchema() 方法。我遇到的问题是模式的路径存储在 XML 标头中,我无法在运行时知道模式的位置。这就是它存储在 XML 文件中的原因:

...ETC

我看到的每个示例都使用 setValidating(true),现在已弃用,因此会引发异常。

这是我到目前为止的 Java 代码,它似乎只做 XML 验证,而不是模式验证:

那么进行此验证的正确方法是什么?我期待在 JAXB 生成的类上有一个 validate() 方法,但我想这对于 Java 来说太简单了。

0 投票
3 回答
38154 浏览

java - 标记必须格式正确

首先,让我说我是 SAX 和 Java 的新手。

我正在尝试从格式不正确的 XML 文件中读取信息。

当我尝试使用 SAX 或 DOM 解析器时,我收到以下错误响应:

这就是我设置 XML 文件的方式:

我是否可以强制 SAX 或 DOM 解析 XML 文件,即使它们不是格式良好的 XML?

感谢您的帮助。非常感激。海瑟姆

0 投票
1 回答
573 浏览

xml - 配置 tidy 以转义未知的 xml 标签

我正在使用 tidy 使用户输入的 HTML 格式正确,并且我已将 tidy 配置为仅接受几个 html 标签。有没有一种方法可以告诉 tidy 转义未知的 xml 标签序列。示例输入和预期输出如下 -

输入::
<div>
<p>这是一个段落</p>
<unknown-tag>未知标签中的文本</unknown-tag>
<div>

预期结果::
<div>
<p>这是一个段落</p>
<***unknown-tag* > 未知标签中的文本< /unknown-tag >**
<div>

最好的问候, 凯沙夫