将特定的XML + XSD自动转换/导入数据库?

时间:2014-02-12 19:44:02

标签: mysql xml xslt xsd nosql

今天最简单,最自动的方式是将复杂的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

:)

1 个答案:

答案 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>

在每种情况下,工具都必须指定是否允许导入其中一个或多个此类对象,并且该工具必须能够将值的演示转换为可接受的存储格式。

所有这些并非不可能,但重要的是要检查所选工具将支持哪些功能。