今天最简单,最自动的方式是将复杂的XML(从包括.xsd方案的API外部)导入关系数据库或任何数据库? - 我明白应该有一个(半) )为每个数据库导入此自动方式,我还没找到它? *
这也来自于为什么要对关系数据使用XML complification的问题?为什么来自关系数据库的最终API数据最终只能在API的一个用户中传递,通常也会按行传输? Table VS xml / json / yaml - table requires less storage if data is any related? more efficient than compression
:)
答案 0 :(得分:1)
您正在寻找一种通用工具。但是,XML的概念从根本上与(关系)数据库的概念不兼容。
您正在寻找的通用工具至少应涵盖三种基金类型的操作:
- a)XML被定义为表/行/字段概念的投影
<xml>
<table name='myTable'>
<row id='1'>
<field name='myField1' type='string'>myValue1</field>
<field name='myField2' type='date'>01-01-1901</field>
<field name='myField3' type='number'>123456</field>
</row>
</table>
</xml>
- b)XML将存储在表的一行中的一个XML字段中
Id Name Date XML
-- ---- ---------- -------------------------
1 MyEx 01-01-2001 <myObject>
<myAttribute name='class'>example</myAttribute>
</myObject>
- c)XML是数据库中父/子关系的投影
<xml>
<order number='123'>
<customer id='1001'>myCustomer</customer>
<orderDate>01-01-2001</orderDate>
<address>wherever to go</address>
<orderDetails>
<orderProduct code='P01'>
<name>myProduct</name>
<amount>15</amount>
<listPrice>$14.00</listPrice>
</orderProduct>
</orderDetails>
</order>
</xml>
在每种情况下,工具都必须指定是否允许导入其中一个或多个此类对象,并且该工具必须能够将值的演示转换为可接受的存储格式。
所有这些并非不可能,但重要的是要检查所选工具将支持哪些功能。