问题标签 [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 投票
2 回答
448 浏览

xml - 格式化 XML 命名空间的准则

我还没有开发公开面向 Internet 的 Web 服务应用程序。当我开始考虑向广大受众公开模式定义的问题时,我认为应该花一定的时间来正确格式化模式名称空间。

是否有人遇到过指导文档,该文档建议如何为组织的 XML 模式标准化名称空间格式?

诸如使用 FQDN 与路径http://schemas.organisation.com/http://organisation.com/schemas

包含版本路径的样式http://organisation.com/schemas/submissions/2006http://organisation.com/schemas/submissions/v1

按日期或主题组织http://organisation.com/schemas/2006/submissions/ vs http://organisation.com/schemas/submissions/2006

等等

2010 年 1 月 12 日更新:再次重新审视这个问题时,我觉得它应该只是 wiki,因为如果真的有任何书面论文,就不可能有正确的答案。

0 投票
1 回答
1694 浏览

asp.net - 如何让我的 Web 服务响应 XML 在 Liquid XML Studio 中进行验证?

网络服务代码(ASP.NET 2.0):

将导致此响应:

如果我将它保存为 XML 文件,在Liquid XML Studio中打开它并尝试验证它,我会收到以下错误消息:

那么如何添加正确的命名空间和/或架构以进行正确验证?

我的 WSDL ...asmx?WSDL 包括 TestMeResponse 和 TestMe 元素的模式定义,但我如何将它放入响应中?

0 投票
3 回答
1178 浏览

c# - 处理不良 xml 数据的正确方法

我有一个小的 c# windows 服务,它定期从 web 服务中提取 xml 并将数据存储在数据库表中。

不幸的是,它失败了,因为 Web 服务中偶尔会有错误的数据——字符串而不是小数。我对 Web 服务没有任何控制权(来自我们无法更改的软件的未经验证的用户输入),但我想记录错误数据以便重新输入。

这是看起来像这样的简单数据:

该表只有两列,COL1 (NUMBER, 10)、COL2 (NUMBER, 10,2)。

我正在使用验证 XmlReader 和这个 XSD:

然后是 dataset.ReadXml() 和 Update() 数据集。

每当遇到错误数据时,我都会收到以下异常:

System.Xml.Schema.XmlSchemaValidationException 未处理

Message="'COL1' 元素无效 - 根据其数据类型,值 'A40' 无效' http://www.w3.org/2001/XMLSchema:decimal ' - 字符串 'A40' 不是有效的十进制价值。”

我可以想出几种解决问题的方法,但它们都感觉有点笨拙,我想学习一些更优雅的东西,并提高我的知识。到目前为止,这是我想出的:

  • 在加载到验证 XML 阅读器之前预处理 Web 服务提供的 XML,完全删除任何坏节点。
  • 捕获 XmlSchemaValidationExceptions 并尝试从它们优雅地继续(不确定那个)
  • 不要使用验证 XML 阅读器,而是在将未经验证的 xml 加载到数据集时捕获异常。(再次不确定)
  • 在数据集中有字符串列,并忽略错误数据,直到我更新它,并捕获数据库拒绝的任何内容。
  • 去用大槌站在用户面前,直到他们学会第一次做对(太耗时)
  • 别的东西?

更新:数据可能很糟糕,因为它来自不验证 COL1 的用户输入的应用程序 - 但 COL2 中的数字计算正确,并且 COL1 应该对应于不同的系统。应记录任何无效条目,以便更正。数据写入数据库后,另一个系统会验证 COL1 是否有效,如果它在另一个系统中没有正确显示,用户很快就会发现 - 他们过去常常手动加载它:)

0 投票
1 回答
1565 浏览

xml - 如何在 VS2008(或其他工具)中创建相当于 DataSet 或 DataTable 的 XML/XSD

所以今天我不得不将一些带有数据的表从 MS Access 数据库中移动到 XML 中,以便在 Web 应用程序中使用。所以我认为在 Visual Studio 中将表结构定义为 XSD 文件,然后加载数据是一个简单的过程(为了简单起见,假设我会输入它)。好吧,对于我的生活,我无法弄清楚……我在谷歌上搜索了很多文章,但似乎没有任何内容适合我。

我想我的问题的简单形式是:是否可以(以图形方式)在 Visual Studio 中定义简单的 xml 模式,然后编辑其中包含的数据(在 VS 中,通过一个漂亮的网格界面)并将数据保存到 xml文件?

如果没有,是否有适合此的流行免费软件或开源工具?

0 投票
1 回答
104 浏览

xml - 定义 Web 服务 - 使命名空间定义可访问的要求是什么?

我正在坐下来定义我的第一个 Web 服务,并且有一个关于命名空间定义的可访问性要求的基本问题?

当这些 Web 服务的消费者将消息元素识别为属于我的命名空间时,在发送消息时该命名空间的 URI 引用是否必须可用?

我想知道是否在消息传递时对命名空间定义进行了任何消息验证。我猜不是,因为 URI 引用主机的故障不应阻止消息的发生。

任何人都可以在这里分享有关要求的任何想法,或者提供一个良好信息来源的方向吗?

谢谢,M。

0 投票
4 回答
10602 浏览

.net - 从 XSD 生成类

您正在 SOA 世界中进行 Web 服务的合同优先开发。

编辑 XSD 文件后,从 XSD 文件自动(重新)生成 .net 类的最佳方法是什么?

0 投票
2 回答
1520 浏览

java - 从 XML 生成 SQL 模式

我们正在使用 Oracle 11 数据库和 java 开发环境(使用 Eclipse),并希望将几个 xml 模式迁移到 SQL 模式。

看过 ax xsd 但确实需要一些我们可以在没有安装 SQL Server 的情况下从 ant/Eclipse 运行的东西。

问候,

安迪

0 投票
13 回答
109521 浏览

xml - 从生成的 XML 中删除 'standalone="yes"'

您是否知道防止在生成的 XML 中生成独立 =“yes”的 JAXB 设置?

0 投票
2 回答
1349 浏览

xslt - 使用 XSLT 的元数据驱动生成

我经常通过转换遗留系统的专有数据模型来创建 XSD 模式。这效果很好。但是,遗留系统只允许我指定参数的非常基本的属性,例如数据类型(intstring)。

我想通过一种允许我添加元数据的机制来增强 XSL 转换,以便为转换提供更多详细信息。我想到了类似 Java 属性表示法来将属性分配给 XPath。

想象以下示例:

遗留系统数据模型(实际上很简洁,但最适合演示目的)

元数据

生成的 XSD 架构

你对那个怎么想的?有没有办法将元数据包含到 XSL 样式表中?

0 投票
2 回答
1832 浏览

xsd - 如何在 XML Schema 中指定字段依赖项?

这更像是一个通用的 XML Schema 问题,但是否以及如何在 XML Schema 中指定字段依赖关系。例如,如果提供了 fieldA,我怎么会说 fieldB 是必需的???