问题标签 [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.
XSD 数据集和忽略外键
我在当前应用程序中使用.NET XSD DataSet
和TableAdapter
功能设置了一个非常标准的表。我的contracts
表包含一些标准合同信息,其中有一列用于primary department
. 此列是我的表的外键,我Departments
在其中存储基本的department name
, id
, notes
。这是我的SQL Server中的所有设置和功能。
当我使用 XSD 工具时,我可以一次拖动两个表,它会自动检测/创建我在这两个表之间的外键。当我在我的主页上并查看合同数据时,这非常有用。
然而,当我去我的管理页面修改部门数据时,我通常会做这样的事情:
但是,此时会抛出一个异常,大意是这里有一个外键引用被破坏,我猜是因为我没有Contract DataTable
填充。
我该如何解决这个问题?我知道我可以简单地从 XSD 中删除外键以使事情正常工作,但是在那里进行额外的完整性检查并使 XSD 架构与数据库中的 SQL 架构相匹配是很好的。
如何根据 XSD 文件验证 XML 文件?
我正在生成一些需要符合给我的 xsd 文件的 xml 文件。我应该如何验证它们是否符合?
如何从其 DTD 或 XSD 生成示例 XML 文档?
我们正在开发一个涉及大量 XML 转换的应用程序。我们本身没有任何适当的输入测试数据,只有 DTD 或 XSD 文件。我们想从这些文件中自己生成我们的测试数据。有没有简单/免费的方法来做到这一点?
编辑
显然没有免费的工具,我同意 OxygenXML 是最好的工具之一。
IntelliSense for XElement objects with XML schema
Reading an article called "Increase LINQ Query Performance" in July's MSDN magazine, the author states that using an Imports
in VB providing a path to schema in the current project will turn IntelliSense on for XElement. In the code provided, he uses statements like xelement.@name
to retreive attributes values and so on.
I did not try this out myself in VB but I would like to use that in C#. This really looks like LINQ to XSD.
Is there any equivalent in C#? It seems that it is not possible to use a namespace inside C# code, there is no using
equivalent to this Import
statement.
比较两个 XML 模式
是否有任何工具可以有效地比较两个 XML 模式?我见过一些通用的 XML 差异工具,但我想知道是否有任何关于模式的更多信息。
“任意数量的这些元素 - 以任意顺序”的 XML Schema 构造
我需要创建一个看起来像这样的 XML 模式:
我需要的是替换“WhatGoesHere”,这样任何数量的 el3、el4 和 el5 都可以以任何顺序出现。例如它可以包含 {el3, el3, el5, el3}
关于如何解决这个问题的任何想法?
XML 属性与 XML 元素
在工作中,我们被要求创建 XML 文件以将数据传递给另一个离线应用程序,然后该应用程序将创建第二个 XML 文件以传回以更新我们的一些数据。在此过程中,我们一直在与其他应用程序的团队讨论 XML 文件的结构。
我想出的样本基本上是这样的:
另一个团队说这不是行业标准,属性只能用于元数据。他们建议:
我建议第一个的原因是创建的文件的大小要小得多。在传输过程中,文件中将有大约 80000 个项目。他们的建议实际上比我建议的要大三倍。我搜索了提到的神秘的“行业标准”,但我能找到的最接近的是 XML 属性应该只用于元数据,但说辩论是关于什么是元数据。
在冗长的解释之后(抱歉),您如何确定什么是元数据,以及在设计 XML 文档的结构时,您应该如何决定何时使用属性或元素?
处理 XSD 数据集约束异常
有没有人有任何处理 XSD 数据集抛出的 ConstraintExceptions 的技巧?
这是神秘消息的例外:
XSD:嵌套类型与全局类型
定义 XSD 时,您可以选择将类型定义为嵌套类型或全局类型 (complexType)。
我知道全局类型在态射或元素重用方面更有用。
但是,如果您有一个大数据模型,则必须为每个级别定义一个全局 complexType,然后创建一个引用全局类型的元素。
嵌套
全球的
因此,我的问题是:您何时使用嵌套类型而不是使它们成为全局类型?
对于任何感兴趣的人:我的问题在某种程度上与这个问题有关(XML 属性与元素)。
验证一个巨大的 XML 文件
我正在尝试找到一种方法来针对 XSD 验证大型 XML 文件。我看到了这个问题......验证 XML 的最佳方法......但答案都指向使用 Xerces 库进行验证。唯一的问题是,当我使用该库验证 180 MB 文件时,我得到了 OutOfMemoryException。
是否有任何其他工具、库、策略来验证比普通 XML 文件更大的文件?
编辑:SAX 解决方案适用于 java 验证,但 libxml 工具的其他两个建议对于 java 之外的验证也非常有帮助。