问题标签 [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.
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 中的错误。
c# - 如何确保 xml 实体具有有效的名称
我有一个应用程序,它根据来自我无法控制的来源的一些数据生成一堆 xml。基本上,我将这些数据转换为 xml 文档,以便通过 rss 提要提供服务。我可能会得到类似的数据
我把它变成下面的xml
显然 xml 标签不能以数字开头。我在任何地方都找不到有效字符的列表。它存在于某个地方吗?我基本上只是要添加前缀和无效的起始字符,或者用_
.
这并不难,但基本上我只是找不到 xml 标签名称的无效字符列表。
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)
谢谢你的帮助!!
validation - Struts 2:使用 ValidationInterceptor + Visitor 验证子集合
我有一个模型对象,它具有标题-详细信息关系中的一组子项,标题在一个操作类(和表单)中处理,详细信息在单独的操作类(和表单)中编辑。当我保存标题对象时,我希望能够对标题中的整个对象图进行全面验证;我已经在标题中声明了一个访问者-validation.xml
:(我们在这个项目中使用 XML 验证)
详细信息类也具有适当的验证。
我们碰巧也从另一个图创建/预填充这个特定的对象图;但是,预填充会留下一些例如必填字段为空。
发生的情况是只有标题得到验证,因为这是在 save 方法运行时提交的表单。是否也可以强制验证细节(通过我声明的访问者),而实际上细节在标题表单中没有任何表单元素?
我想让它保持干燥,并且不必在标头操作的 validate() 方法中进行显式验证。
java - 如何防止 Xerces 访问 Internet 以获取系统 ID URI?
我正在使用 Xerces 验证 XML 文件,并在我的类路径中本地保存所有模式文件(使用 XML 目录)。
(getSource(boolean) 获取 SAXSource)
通常,系统 ID 是某个 URI 或 URL。
一些验证需要很长时间,最近我得到了:
很明显,Xerces 正在尝试下载该文件。
我怎么能阻止它?
c# - 如何针对 dtd 验证 xml
我有一个 XML 文档:
验证码是:
我收到验证错误:
元素“产品”具有无效的子元素“语言”。预期的可能元素列表:'Contributor NumberWithinSeries YearOfAnnual ISBNOfSet EAN13OfSet ProductIdentifier TitleOfSet Title Set TextCaseFlag DistinctiveTitle TitlePrefix Title'。
但是当我将此 XML 发送给我的合作伙伴时,他说该文档不包含验证错误。他们使用 org.dom4j.io.SAXReader 来验证它。怎么可能?我做valiation对吗?
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 模式时会发生相同的错误
xml - 元素或属性与 QName 生产不匹配
我有一个使用 XML 编辑器“扁平化”的模式。在我展平它之后,我得到一个验证错误。我能做些什么来解决它?
错误信息:
F [Xerces] 元素或属性与 QName 产生式不匹配:QName::=(NCName':')?NCName。
代码:
这是一个可能更好地说明我的错误的屏幕截图:
编辑:
以某种方式删除冒号。这种“扁平化”究竟应该做什么?
xsd 的扁平化需要一个包含很多包含的xsd并将其全部放入一个文件中(没有任何包含)。
xsd - 覆盖 Sitecore 中富文本字段的 XHTML 验证
我正在尝试嵌入本文中详述的一些效果图。但是,当我尝试将渲染添加到富文本字段中时,我会收到 XHTML 验证错误。我不能为客户端禁用 XHTML 验证,所以我想扩展用于验证的模式。这存储在 /sitecore/shell/schemas 目录中。
我试图嵌入的渲染标记是:
我试图为智能命名空间添加一个新模式,但这似乎不起作用。当我返回富文本字段的 HTML 时,Sitecore 已将代码重写为:
这验证失败。有没有人遇到过这种情况或将渲染添加到验证模式的方法?
xml - XML 注释中的回车:“元素的内容必须由格式良好的字符数据或标记组成”
我有以下 Ant 构建文件:
在 Eclipse 中查看此文件并运行我的 Ant 脚本时,它给了我以下错误消息
如果我将 XML 注释变成单行(编辑:并在我将换行符放回......)时,错误就会消失。是什么赋予了??
编辑问题出在导入的 ant 文件中。Eclipse 有一个问题,它在主 Ant 构建文件而不是导入的构建文件中标记了第 6 行。