问题标签 [linq-to-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 投票
1 回答
464 浏览

xsd - XSD 中的导入及其实现

我有 2 个具有一些共同属性的独立 XSD。我想创建另一个 XSD 并将我所有的公共属性放在单独的 XSD 中,然后将它们导入我已经拥有的 2 个 XSD 中,而不是在两个 XSD 中重复或复制它们。

这种实现有什么参考吗?

0 投票
1 回答
2921 浏览

linq-to-xml - 使用 C# 和 XDocument,如何将 xsi 属性添加到某些 Xml 中?

我需要将 Linq 修复为 Xsd,以便它正确处理全局抽象复杂类型的元素数组,其中有多个派生的非抽象类型。它不会添加 xsi 命名空间或使用其派生类型标记元素。但首先我需要学习如何执行以下操作:

使用 C# 和 XDocument,如何将 xsi 命名空间和属性添加到以下 xml?

这就是我所拥有的,但这就是我需要的:

谢谢,

詹姆士。

0 投票
1 回答
673 浏览

xml - 使用 XMLNode 填充从 XSD 生成的类

我使用 XSD2Code 创建了一组 C# 类,这些类表示我当前从 Web 服务调用中检索的 XML 文档。

Web 服务调用的返回对象是 XMLNode 类型。

我想从生成的类创建一个对象,然后从 XMLNode 填充它。

似乎已生成的最外面的类是 NewDataSet。

我对如何创建/填充该对象有点困惑。我需要使用反序列化吗?

0 投票
0 回答
204 浏览

.net - 使用 Linq-to-XSD 进行 XML 验证

我已经linq-to-xsd使用多个生成了类代码XSD schemas。我想验证一个XML使用已经创建的类而不是每次xsd文件都使用的类。

谢谢。

0 投票
1 回答
662 浏览

msmq - 元素不是类型的实例

我正在使用 Linq To XSD 通过 MSMQ 发送数据。这是我的发送代码

这是我的接收代码

我已经尝试了很多此代码的变体,但无法弄清楚为什么我无法从另一端获取有效的 XML 对象。

目前,当我调用它时,我的代码失败了

它失败的那一行是var typedXML = XML.Parse(xml);. 错误是

对象的 XSD 是

看值xml就行

我可以看到它生成了这个

换句话说,它会围绕整个 xml 生成一个额外的 xml 节点。如果我在调试器中删除这个额外的节点,那么一切正常。我究竟做错了什么?

0 投票
1 回答
1100 浏览

c# - 带有 XDocument 和 xsi:schemaLocation 的 C#

我想创建以下 XML。

我正在使用这段代码。

但是,我在标签 MyInfo 和 MyInfo2 中得到了 xmlns=""。

有人可以帮我创建正确的 XML 吗?

0 投票
0 回答
86 浏览

c# - LinqToXsd 序列化给出重复(嵌套)根元素

我有许多 XSD 必须用作 Web 服务的请求。当我将请求序列化为字符串(或文件)时,根元素始终作为 xml 元素重复。为什么是这样?我怎样才能防止这种情况?

我使用 LinqToXsd(nuget 包)V2.0.2。与VS2013。

XSD:

生成的 XML(如您所见,重复了根“SomeValues”):

这是序列化片段:

0 投票
0 回答
41 浏览

c# - 什么可以代替Linq2Xsd?

我们已经使用 Linq2Xsd 十年了。对于执行集中控制内部数据结构和外部接口,我们发现它非常宝贵。我们的团队规模约为 3 个子团队中的 10 名开发人员。我们非常喜欢您可以分支代码、编辑合同、将其分配给开发人员并向他们提供 DC 更改和所需功能的书面描述的方式。我们不能保证它们将来会继续运作。

但是,我们不愿意放弃我们工作流程的合同优先性质。(在我们的特定部门)它工作得太好了。

我们的“后端”系统包括:

  1. 从数据库生成的 Linq To Sql 数据访问层(将替换为 Devart 的 LinqConnect)
  2. 由主合约 XSD、公共入口点和公共数据结构生成的 Linq To Xsd 支持的业务逻辑层。还根据 XSD 验证传入的 XML
  3. 许多从 BLL 中提取 WSDL 的接口项目会自动生成服务,无论是 SOAP 还是 REST。

以下是需要由 Visual Studio 2012 和/或 Visual Studio 2017 的一个或多个、良好支持或至少开源的附加组件填充的用例。

一种创建众所周知类型的结构化文档的方法,可以在构建时读取,用于创建项目公开的公共静态方法和公共数据类。

传入的数据,无论是二进制文件还是文本文档,都可以根据所述合同进行验证。

0 投票
1 回答
90 浏览

c# - C#:使用 Linq 在另一个元素之前获取特定元素

考虑以下来自 XSD 的片段:

使用 LINQ:如果我 对 XSD 的内容不太了解,我该element name="IBAN"如何检索元素 。`?<xs:complexType name="AccountIdentification4ChoiceGPS">我可能知道的唯一想法是 LocalName 是“complexType”;

我在想:

这就是我卡住的地方。