问题标签 [xsd]

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 投票
3 回答
1071 浏览

xml - 对于声明为 nillable 的字段,我应该发送什么 XML?

我有一个带有 REST 样式接口的应用程序,它通过 POST 从客户端获取 XML 文档。此应用程序是用 Java 编写的,并使用 XML bean 来处理发布的消息。

消息中字段的 XML 模式定义如下所示:

如何发送符合此规范的空值?

我发送<value xsi:nil="true" /> 了,但这导致 XML 解析器出错。

0 投票
6 回答
11155 浏览

php - 在 PHP 中验证对 WSDL 的传入 SOAP 请求

的内置PHP扩展SOAP不会验证传入SOAP请求中的所有内容XML SchemaWSDL. 它确实会检查基本实体的存在,但是当你有一些复杂的东西比如simpleType限制时,扩展几乎会忽略它们的存在。

验证包含在中的SOAP请求的最佳方法是什么?XML SchemaWSDL

0 投票
3 回答
861 浏览

xsd - 您可以在 XML 模式中使用 key/keyref 代替限制/枚举吗?

假设我们有一个样式表,它使用 key() 函数提取元数据。换句话说,我们有这样的实例文​​档:

以及我们希望在处理过程中与项目关联的附加数据表:

最后,假设我们要对实例文档进行模式验证,将类型属性限制为出现在 item-meta 中的类型集。所以在模式中我们想使用 key/keyref 而不是限制/枚举。这是因为使用限制/枚举将需要制作一个单独的有效类型属性列表。

但是,看起来 key/keyref 并不会真正起作用。尝试过(使用 MSXML 6.0)后,模式键的选择器似乎不会接受其 xpath 参数中的 document() 函数,因此我们无法检查项目元数据,无论它是否出现在外部文件中或在架构文件本身中。看起来我们唯一可以查找键的地方是实例文档。

所以如果我们真的不想有一个单独的有效类型列表,我们必须做一个预验证转换,拉入 item-meta 的东西,然后做验证,然后做我们原来的转换。对于应该相对直接地使用 XML 模式和样式表来说,这似乎过于复杂了。

有没有更好的办法?

0 投票
3 回答
1085 浏览

java - 以编程方式非规范化 XML 模式

我需要采用任何给定的有效 XML 模式 (XSD) 并将其非规范化为不包含引用、不包含等的简单形式。所有简单类型定义都应该是内联的,这样在查看任何给定元素时,所有声明都是可见的执行另一个查找。

我找到了一些内置此功能的工具,但我需要“即时”完成。选择的平台是 Java,但如有必要,我愿意从另一种语言移植代码。我只是真的不想在这里重新发明轮子。从 Apache/etc 搜索 OSS 库一无所获。我发现最接近的是 XSOM,它支持将模式作为对象模型进行遍历,但是您仍然必须处理模式可以用来表示给定结构的所有可能形式。

输出不必是实际的 XML,因为它实际上将以最终形式在对象模型中使用。

0 投票
2 回答
8327 浏览

c# - 如何最好地从方法中测试 XML 的有效性?

我有一些 WCF 方法用于将信息从服务器应用程序传输到网站前端以用于绑定。我将结果作为 XElement 发送,它是包含我要绑定的数据的 XML 树的根。

我想创建一些测试来检查数据并确保它按预期进行。

我目前的想法是:每个返回 XElement 树的方法都有一个对应的模式 (.XSD) 文件。此文件包含在包含我的 WCF 类作为嵌入资源的程序集中。

测试在这些方法上调用方法,并将结果与​​这些嵌入式模式进行比较。

这是一个好主意吗?如果不是,我可以使用哪些其他方式来提供方法将返回哪种 XML 的“保证”?

如果是,您如何根据模式验证 XElement?以及如何从它嵌入的程序集中获取该架构?

0 投票
5 回答
6857 浏览

xml - Xsd to rnc (or rng) conversion (unix command line)

A brief search shows that all available (uUnix command line) tools that convert from xsd (XML Schema) to rng (RelaxNG) or rnc (compact RelaxNG) have problems of some sort.

First, if I use rngconv:

It does not have a way to de-normalize elements so all end up being alternative start elements (it also seems to be a bit buggy).

Trang is an alternative, but it doesn't support xsd files on the input only on the output (why?). It supports DTD, however. Converting to DTD first comes to mind, but a solid xsd2dtd is hard to find as well. The one below:

Seems to be buggy.

All this is very surprising. For all these years of XML (ab)use, there no decent command line tools for these trivial basic tasks? Are people using only editors? Do those work? I much prefer command line, especially because I'd like to automate these tasks.

Any enlightening comments on this?

0 投票
14 回答
290611 浏览

xml - XML Schema (XSD) 验证工具?

在办公室,我们目前正在编写一个应用程序,它将根据给定的模式生成 XML 文件。我们在 .XSD 文件中有架构。

是否有可用于自动化测试的工具或库来检查生成的 XML 是否与架构匹配?

我们更喜欢适合商业用途的免费工具,尽管我们不会捆绑模式检查器,因此它只需要开发人员在开发过程中使用。

如果这有什么不同的话,我们的开发语言是 C++,尽管我认为它不应该,因为我们可以生成 xml 文件,然后通过在测试中调用单独的程序进行验证。

0 投票
10 回答
20805 浏览

xml - XML 命名空间有什么用?

我总是觉得很难向其他人解释这一点:为什么存在 XML 名称空间?我们什么时候应该使用它们,什么时候不应该使用它们?在 XML 中使用命名空间时常见的陷阱是什么?

此外,它们与 XML 模式有什么关系?XSD 模式是否应该始终与命名空间相关联?

0 投票
13 回答
68891 浏览

xml - “有效的 xml”和“格式良好的 xml”之间有什么区别吗?

我不知道有什么不同,但一位同事说有,尽管他无法支持。如果有,有什么区别?

0 投票
8 回答
144889 浏览

.net - 如何从 XSD 文件创建数据库表?

我有一组 XSD,我从中生成数据访问类、存储过程等。

我没有一种从这些生成数据库表的方法 - 是否有工具可以为我生成 DDL 语句?

这与从数据集表创建数据库表不同,因为我没有数据集表,而是 XSD。