问题标签 [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 回答
3250 浏览

validation - CXF 2.3.1 的出站消息中未发生 JAXB 模式验证

使用 CXF 2.3.1。

使用 JAXB 从 WSDL 生成 Java。

使用

在客户端配置中。

我的测试创建了一个不符合 WSDL 特定要求的对象:

但是,消息被编组并通过传出拦截器链一直传递。

WSDL 是单向的:仅输入。

wsdlLocation 在 Impls 的注释中指定。

有趣的是,未通过相同约束验证的传入消息在解组期间被拦截器链阻止。

我正在测试 WebLogic。我还可以在需要 WebSphere 上进行测试。

传出编组器正在捕获其他 XSD 验证失败(例如缺少必需元素)。

我们从 2.2.6 升级到 CXF 2.3.1 的原因是我们在入站消息中看到了类似的问题。在 2.3.1 中,对入站消息进行完整的 XSD 验证,但对出站消息不进行。

这是CXF中的错误:

https://issues.apache.org/jira/browse/CXF-3233

我们通过使用 org.springframework.xml.validation.XmlValidator 在将消息发送到 CXF 拦截器链之前进行验证来解决这个问题。我希望修复使用 CXF 拦截器链。但是,我怀疑这是 CXF 中的错误。

0 投票
2 回答
1454 浏览

c# - 如何确保 xml 实体具有有效的名称

我有一个应用程序,它根据来自我无法控制的来源的一些数据生成一堆 xml。基本上,我将这些数据转换为 xml 文档,以便通过 rss 提要提供服务。我可能会得到类似的数据

我把它变成下面的xml

显然 xml 标签不能以数字开头。我在任何地方都找不到有效字符的列表。它存在于某个地方吗?我基本上只是要添加前缀和无效的起始字符,或者用_.

这并不难,但基本上我只是找不到 xml 标签名称的无效字符列表。

0 投票
2 回答
564 浏览

xml - 根据使用的 XML 解析器存在 XML 验证问题.....我如何表示要被普遍接受的约束

我有一个奇怪的情况,让我有点困惑......

我有一个 XML 数据文件,我试图针对一个模式进行验证,该模式似乎会根据所使用的解析器给出不同的结果。不知道我做错了什么或如何更好地表示模式中的约束,以便所有解析器都可以正确验证 XML ......这是模式问题部分的片段:

这是有问题的 XML:

产生此错误:

元素“{http://www.AAAA.org/schemas/canadianTVAP}DemoValue”,属性“marketRef”:唯一标识约束字段的 XPath '@marketRef|@demoRef''{http://www. AAAA.org/schemas/canadianTVGAP}DemoValueConstraint' 评估为具有多个成员的节点集。

简化错误是:字段“marketRef”最多期望一个值。

xml 的目的是允许所有这些组合:

1)

2)

3)

谢谢你的帮助!!

0 投票
1 回答
715 浏览

validation - Struts 2:使用 ValidationInterceptor + Visitor 验证子集合

我有一个模型对象,它具有标题-详细信息关系中的一组子项,标题在一个操作类(和表单)中处理,详细信息在单独的操作类(和表单)中编辑。当我保存标题对象时,我希望能够对标题中的整个对象图进行全面验证;我已经在标题中声明了一个访问者-validation.xml:(我们在这个项目中使用 XML 验证)

详细信息类也具有适当的验证。

我们碰巧也从另一个图创建/预填充这个特定的对象图;但是,预填充会留下一些例如必填字段为空。

发生的情况是只有标题得到验证,因为这是在 save 方法运行时提交的表单。是否也可以强制验证细节(通过我声明的访问者),而实际上细节在标题表单中没有任何表单元素?

我想让它保持干燥,并且不必在标头操作的 validate() 方法中进行显式验证。

0 投票
1 回答
1850 浏览

java - 如何防止 Xerces 访问 Internet 以获取系统 ID URI?

我正在使用 Xerces 验证 XML 文件,并在我的类路径中本地保存所有模式文件(使用 XML 目录)。

(getSource(boolean) 获取 SAXSource)

通常,系统 ID 是某个 URI 或 URL。

一些验证需要很长时间,最近我得到了:

很明显,Xerces 正在尝试下载该文件。

我怎么能阻止它?

0 投票
1 回答
1246 浏览

c# - 如何针对 dtd 验证 xml

我有一个 XML 文档:

验证码是:

我收到验证错误:

元素“产品”具有无效的子元素“语言”。预期的可能元素列表:'Contributor NumberWithinSeries YearOfAnnual ISBNOfSet EAN13OfSet ProductIdentifier TitleOfSet Title Set TextCaseFlag DistinctiveTitle TitlePrefix Title'。

但是当我将此 XML 发送给我的合作伙伴时,他说该文档不包含验证错误。他们使用 org.dom4j.io.SAXReader 来验证它。怎么可能?我做valiation对吗?

0 投票
2 回答
447 浏览

spring - 运行 Spring 3 JUnit 时出现 SAXParseException

我刚刚升级到 Spring 3,并尝试运行一些 JUnit 以确保一切正常。不是。SAXParseException加载上下文时我得到了一个......它抱怨:

未能读取架构文档'http://www.springframework.org/schema/beans/spring-beans-2.0.xsd',因为1)找不到该文档;2) 文件无法读取;3) 文档的根元素不是 .

我怀疑它由于代理配置而无法访问 XSD。有没有办法让它停止如此努力地验证它而只是运行该死的东西?:)

不过,说真的,当我在 Spring 2 下运行时,我没有遇到任何问题,所以我怀疑 Spring 2 并没有费心去尝试验证,但 Spring 3 确实如此。我希望有一种方法可以绕过该功能。

进一步的线索...由于我无法运行 JUnit,我继续启动服务器(这是一个 Web 应用程序),一切似乎都很顺利。所以这让我觉得 Spring 对我的上下文文件很好。

编辑使用 Spring 3.0 模式时会发生相同的错误

0 投票
2 回答
28788 浏览

xml - 元素或属性与 QName 生产不匹配

我有一个使用 XML 编辑器“扁平化”的模式。在我展平它之后,我得到一个验证错误。我能做些什么来解决它?

错误信息:

F [Xerces] 元素或属性与 QName 产生式不匹配:QName::=(NCName':')?NCName。

代码:

这是一个可能更好地说明我的错误的屏幕截图: 在此处输入图像描述

编辑:

以某种方式删除冒号。这种“扁平化”究竟应该做什么?

xsd 的扁平化需要一个包含很多包含的xsd并将其全部放入一个文件中(没有任何包含)。

0 投票
2 回答
1065 浏览

xsd - 覆盖 Sitecore 中富文本字段的 XHTML 验证

我正在尝试嵌入本文中详述的一些效果图。但是,当我尝试将渲染添加到富文本字段中时,我会收到 XHTML 验证错误。我不能为客户端禁用 XHTML 验证,所以我想扩展用于验证的模式。这存储在 /sitecore/shell/schemas 目录中。

我试图嵌入的渲染标记是:

我试图为智能命名空间添加一个新模式,但这似乎不起作用。当我返回富文本字段的 HTML 时,Sitecore 已将代码重写为:

这验证失败。有没有人遇到过这种情况或将渲染添加到验证模式的方法?

0 投票
1 回答
12163 浏览

xml - XML 注释中的回车:“元素的内容必须由格式良好的字符数据或标记组成”

我有以下 Ant 构建文件:

在 Eclipse 中查看此文件并运行我的 Ant 脚本时,它给了我以下错误消息

如果我将 XML 注释变成单行(编辑:并在我将换行符放回......)时,错误就会消失。是什么赋予了??


编辑问题出在导入的 ant 文件中。Eclipse 有一个问题,它在主 Ant 构建文件而不是导入的构建文件中标记了第 6 行。