问题标签 [xml-validation]

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 投票
1 回答
19959 浏览

web-services - 使用 CXF Webservice 进行服务器端 XML 验证

我正在开发一个 Apache CXF 网络服务(使用 JAX-WS,通过 SOAP)。服务本身非常简单:接收请求,将请求插入数据库,并返回插入是否成功。我想依靠 XML 验证来对请求实施一些约束。

所以,我的问题。如何将详细的验证错误返回给我的服务客户?我通过配置我的端点打开了服务器端的验证。

我已经探索过在服务器上使用拦截器(例如 BareInInterceptor),并以某种方式捕获 SAXParseExceptions 来包装它们并将它们发送到客户端。这种方法似乎有点复杂,但如果他们的 XML 无效,我需要以某种方式给客户一个行号。我应该使用拦截器来公开异常吗?

我对这个技术堆栈不是很有经验,只是进入网络服务——你们能给我的任何指示都会非常感激。

0 投票
3 回答
3451 浏览

php - 抓取、缓存和解析远程 XML 提要,PHP 中的验证检查

目前,我正在获取远程站点的 XML 提要并在我的服务器上保存一个本地副本,以便在 PHP 中进行解析。

问题是如何在 PHP 中添加一些检查以查看 feed.xml 文件是否有效,如果有效,请使用 feed.xml。

如果因错误而无效(有时远程 XML 提要显示空白 feed.xml),是否提供来自先前抓取/保存的 feed.xml 的备份有效副本?

代码抓取 feed.xml

到目前为止只有这个来加载它

谢谢

0 投票
2 回答
4421 浏览

xml - 一个有效的 xml 正文能否在元素名称周围为“<”和“>”转义字符

我的 Web 服务正在接收来自第三方的 xml,如下所示:

我的 jaxws Web 服务以解析错误拒绝此操作。此外,如果我尝试使用 soapui 验证这个 xml,它会说只有元素内容类型的正文不能有文本元素。

我的问题是,那个 xml 有效吗?还是客户应该在不转义<和>的情况下向我发送一些东西。

感谢任何对 xml 标准或规则的引用。

0 投票
1 回答
3354 浏览

xsd - complexTypes 的 Xsd 递归

我刚刚学习 XML/XSD,并且正在努力实现对文件夹结构建模的 XML 模式。我想到的是为文件夹定义一个 complexType,它可以有代表子文件夹的其他文件夹实例。在此处使用 xsd 架构验证器始终返回架构无效。

我尝试预先定义 complexType,然后对子文件夹使用ref关键字:

至于元素本身:

验证器返回的错误是:

“无法将名称‘文件夹’解析为 (n)‘元素声明’组件。”

并且错误发生在该行

在元素本身中定义 complexType 会产生完全相同的错误:

我所读到的,这种递归应该使用ref工作。

谁能告诉我我做错了什么?也许 xsd 验证器有问题?如果是这样,有人知道更好的选择吗?我也尝试过使用 w3.org 中的那个,但它似乎已脱机......

0 投票
3 回答
24217 浏览

c# - 开始使用 .NET 进行 XSD 验证

这是我第一次尝试使用 XSD 验证 XML。

要验证的 XML 文件:

XSD,位于“Schemas/config.xsd”中,相对于要验证的 XML 文件:

现在,我只想准确地验证当前显示的 XML 文件。一旦我更好地理解这一点,我将展开更多。对于像当前存在的 XML 文件这样简单的东西,我真的需要这么多行吗?

C#中的验证代码:

运行上面的代码给出了这个异常:

任何照明将不胜感激。

0 投票
2 回答
1542 浏览

c# - Fluent NHibernate OptimisticLock.None() 导致“字符串 'none' 不是有效的布尔值。”

我正在使用以下映射:

但是当我尝试创建会话时,出现以下异常:

[FormatException:字符串 'none' 不是有效的布尔值。]

[XmlSchemaValidationException:'optimistic-lock' 属性无效-根据其数据类型' http://www.w3.org/2001/XMLSchema:boolean ',值'none'无效-字符串'none'不是有效的布尔值。]

我正在使用 NHibernate 2.1.2.4000 并且我正在使用 Fluent NHibernate 1.0RTM,但尝试了最新版本 636 只是为了确保这不是最近修复的问题或其他问题。

附带说明一下,如果我做错了,我希望能够在不增加版本的情况下对 .Bids 列表进行更改。我在Ayende 的博客上看到了一个例子,它用属性做了我想要的。

0 投票
3 回答
1375 浏览

c# - .NET IsValidXml 扩展方法性能

我有一个继承的遗留应用程序,它将大量 XML 作为字符串传递。

我经常需要能够检查字符串是否是有效的 XML。在 .NET 中检查字符串是否为有效 XML 的最快和最便宜的方法是什么?

我在 .NET 3.5 中工作,很可能在解决方案中的这个项目中将其用作扩展方法(脱离字符串)。

更新
在我的情况下,我所说的“有效”是正确格式的 XML。我不需要验证资源或架构。

0 投票
1 回答
13512 浏览

xml - 验证具有空属性的 XML 模式

我无法验证我的 xml 架构。

我在架构上收到这些错误

113:18 s4s-elt-invalid-content.1:“#AnonType_user”的内容无效。

164:17 s4s-elt-invalid-content.1:“#AnonType_festival”的内容无效。元素“序列”无效、放错位置或过于频繁地出现。

由于这两个错误,我收到了大量相同的错误。这是因为节日标签的属性 id 可能为空,因为没有该节日的数据

cvc-datatype-valid.1.2.1:“”不是“整数”的有效值。

cvc-attribute.3:元素 'festival' 上的属性 'id' 的值 '' 就其类型 'integer' 而言是无效的。

模式中导致问题的行是

这是我的 XML 文件中的一个片段。一个用户有节日,另一个没有

这是我的架构

0 投票
2 回答
6645 浏览

xml - 验证填充元素但忽略空元素

Yaneeve 很友善地为我修复了我的架构,这导致了很多问题

这不是什么大问题,但我很高兴有这项工作

我的一些元素是空的,例如手机号码或传真号码。

我需要验证元素的长度以确保它们具有正确的位数,但我不想验证空元素

cvc-minLength-valid:长度 = '0' 的值 '' 对于类型 'mobile' 的 minLength '11' 不是 facet-valid。

cvc-type.3.1.3:元素“conmobile”的值“”无效。

有没有办法我可以跳过一个空元素并仅在它不为空时对其进行验证?

我在 xml 中的示例用户

和我的新架构

0 投票
1 回答
6150 浏览

xml - XML Schema:导入共享元素时的命名空间问题

尝试从 XML 模式导入共享定义时,我可以正确引用共享类型,但引用共享元素会导致验证错误。

这是导入共享定义(example.xsd)的架构:

这些是共享定义(shared.xsd):

现在考虑这个 XML 实例:

验证后,“importedType”可以正常工作,但“importedElement”会出现以下错误:

发现以元素“fooElement”开头的无效内容。应为“{” http://shared.com “:fooElement}”之一

我猜我的麻烦与命名空间问题有关(因此有某种误导性的“得到 fooElement 但期待 fooElement”)——关于这里有什么问题的任何提示?