问题标签 [schema]
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.
xml - 有什么工具可以从 XML 实例文档生成 XSD 模式?
我正在寻找一种工具,它将采用 XML 实例文档并输出相应的 XSD 模式。
我当然认识到,与手动创建模式相比,生成的 XSD 模式将受到限制(它可能不会处理可选或重复元素或数据约束),但它至少可以作为一个快速起点。
c# - XML 将布尔值序列化为 0 和 1
XML Schema Part 2 指定定义为 boolean 的数据类型的实例可以具有以下合法文字 {true, false, 1, 0}。例如,以下 XML 在反序列化时将布尔属性“Emulate”设置为true
.
但是,当我将对象序列化回 XML 时,我得到true
的不是数值。我的问题是,有没有一种方法可以控制 XML 中的布尔表示?
ruby-on-rails - Ruby on Rails 迁移 - 创建新的数据库模式
我有一个运行 SQL 脚本来创建新 Postgres 模式的迁移。默认情况下,在 Postgres 中创建新数据库时,它会创建一个名为“public”的模式,这是我们使用的主要模式。创建新数据库模式的迁移似乎工作正常,但是在迁移运行后出现问题,当 rails 尝试更新它所依赖的“schema_info”表时,它说它不存在,就好像它是在新的数据库架构中查找它,而不是在表实际所在的默认“公共”架构中查找。
有谁知道我如何告诉 Rails 查看该表的“公共”模式?
正在执行的 SQL 示例:~
抛出错误:〜
谢谢你的帮助
克里斯奈特
sql - How can I maintain consistent DB schema accross 18 databases (sql server)?
We have 18 databases that should have identical schemas, but don't. In certain scenarios, a table was added to one, but not the rest. Or, certain stored procedures were required in a handful of databases, but not the others. Or, our DBA forgot to run a script to add views on all of the databases.
What is the best way to keep database schemas in sync?
xml - “这些元素中的任何一个或多个,但必须至少是一个”的 XML 模式构造
我正在尝试设置类似于“序列”的模式的一部分,其中所有子元素都是可选的,但至少有一个元素必须存在,并且可能不止一个。
我尝试执行以下操作,但 XMLSpy 抱怨“内容模型包含无法唯一确定的元素 <element name="DateConstant"> 和 <element name="DateConstant">。”:
可以做到这一点(如果可以,如何做到)?
一些澄清:我只想允许同名的每个元素之一。可以有一个“DateConstant”和/或一个“TimeConstant”,但不能有两个。Gizmo 的答案符合我的要求,但对于大量元素来说是不切实际的。赫斯特的回答允许两个或多个同名元素,这是我不想要的。
xml - 在定义 XML 模式 (XSD) 时“选择”“组”元素是否有效
定义 XML 模式 (XSD) 时是否有“选择”或“组”元素
即以下是否有效
例如,XML 消息可以表示新的预订或现有预订的取消。
如果消息用于预订,则它必须包括在 ReservationGroup 组中定义的所有元素。
如果是取消,那么它必须包括在 CancellationGroup 组中定义的所有元素。
出于某种原因,我的 XML 编辑器 (Eclipse) 不喜欢这样,但没有说明原因。它显示 <xs:complexType name="HeaderType"> 行有错误,但没有说明错误是什么
xml - 在 W3C 的 XML Schema 语言 (XSD) 中是否有可能允许一系列元素按任何顺序排列但仍然限制出现?
我知道all
and choice
,但它们并没有说明我确实希望某些元素能够多次出现的情况,例如:
我可以使用sequence
,但我更愿意让这些孩子按任何顺序排列。我可以使用any
,但我不能拥有超过一个ThingC
。我可以使用choice
,但我无法将ThingA
and限制ThingB
为 0 或 1。
我想我可能在某处读到过,这在 XSD 中要么困难要么不可能,但使用 RELAX NG 可能是可能的。不幸的是,我不记得我在哪里读到的。
谢谢你的帮助!
database - 重构过时数据库模式的技巧
受困于不再反映您的数据模型的遗留数据库模式是每个开发人员的噩梦。然而,在所有关于重构代码以实现可维护性的讨论中,我并没有听到太多关于重构过时的数据库模式的消息。
关于如何在不破坏所有依赖于旧模式的代码的情况下过渡到更好的模式的技巧有哪些?我将提出一个特定的问题,我必须说明我的观点,但请随时就已证明有用的其他技术提供建议——这些技术也可能会派上用场。
我的例子:
我公司接收和运送产品。现在产品收据和产品发货有一些非常不同的数据与之关联,因此最初的数据库设计者为收据和发货创建了一个单独的表。
在我使用这个系统的一年中,我意识到当前的模式没有一点意义。毕竟收据和发货基本上都是一种交易,它们都涉及更改产品的数量,本质上只是+/-符号不同。事实上,我们经常需要找出产品在一段时间内的变化总量,而这个设计对于这个问题是非常棘手的。
显然,适当的设计是有一个单一的 Transactions 表,其中 Id 是 ReceiptInfo 或 ShipmentInfo 表的外键。不幸的是,错误的模式已经投入生产多年,并且有数百个存储过程和数千行代码。那么我怎样才能将架构转换为正常工作呢?
sql - 有什么好的 SQL Anywhere 数据库模式比较工具吗?
是否有任何支持 Sybase SQL Anywhere 版本 10 的优秀数据库模式比较工具?我已经看到了 SQL Server 的一连串,MySQL 和 Oracle 的一些,但没有一个能正确支持 SQL Anywhere。
我尝试使用 DB Solo,但它把我所有的非唯一索引都变成了唯一索引,而且我没有看到任何改变它的选项。
java - 以编程方式非规范化 XML 模式
我需要采用任何给定的有效 XML 模式 (XSD) 并将其非规范化为不包含引用、不包含等的简单形式。所有简单类型定义都应该是内联的,这样在查看任何给定元素时,所有声明都是可见的执行另一个查找。
我找到了一些内置此功能的工具,但我需要“即时”完成。选择的平台是 Java,但如有必要,我愿意从另一种语言移植代码。我只是真的不想在这里重新发明轮子。从 Apache/etc 搜索 OSS 库一无所获。我发现最接近的是 XSOM,它支持将模式作为对象模型进行遍历,但是您仍然必须处理模式可以用来表示给定结构的所有可能形式。
输出不必是实际的 XML,因为它实际上将以最终形式在对象模型中使用。