如何在不使用编程语言的情况下将数据库表转换为xml文件

时间:2012-12-17 17:39:31

标签: xml

我想在不使用编程语言的情况下将模式表关系转换为xml文件。我只是想知道它是如何工作的。下面是我的数据库表。

User(id, name, address)
     10  john  ca
     20  marsh ny 

Account(aid, title, balance, id)
         1   john   2000     10
         2   marsh  3000     20

Transaction(tid, date, amount, type, aid)
            100  1feb  500     Dr    1
            300  3mar  100     Cr    2 

点击此链接可查看所有架构表: http://www.mediafire.com/view/?eu9ggoei7py2efr

请检查以上链接以查看我的所有表格,因为我在这里上传图像的点数不超过10分,因此请查看链接以查看我的表格。我应该为单个表制作单独的xml文件吗?我真的陷入了困境。打印事务的表格更复杂。请给我一些建议。谢谢

我应该为每个表制作三个单独的xml文件,还是仅制作一个?

<?xml version="1.0" ?>
<user>
<id>10</id>
<name>john</name>
<address>ca</address>

<id>20</id>
<name>marsh</name>
<address>ny</address>
</user>



<?xml version="1.0" ?>
<account>
<aid>1</aid>
<title>john</title>
<balance>2000</balance>
<id>10</id>

<aid>2</aid>
<title>marsh</title>
<balance>3000</balance>
<id>20</id>
</account>


<?xml version="1.0" ?>
<transaction>
<tid>100</tid>
<date>1feb</date>
<amount>500</amount>
<type>Dr</type>
<aid>1</aid>

<tid>300</tid>
<date>3mar</date>
<amount>100</amount>
<type>Cr</type>
<aid>2</aid>

</transaction>

1 个答案:

答案 0 :(得分:1)

你应该能够在网上找到一些可以做到这一点的工具,尤其是对XML数据库的兴趣。

以下是两个可以帮助您入门的链接:

具有可执行此操作的功能的工具: http://www.oxygenxml.com/xml_editor/database_to_schema.html

与此相关的讨论,尽管对于SQL服务器: Get XML schema from database schema (SQL Server 2008 diagram)

如果您包含平台,则可能会提供更多帮助。

修改

从您的回复中,您只是想知道如何在XML中设置字段。简短的回答是你想要的任何方式。答案越长,取决于您要将XML提供给的内容。

您可以尝试根据此提案进行映射:http://www.w3.org/1999/07/20-XML-DB-Mapping

如果您只是想知道如何用XML表示数据库模式,那么类似下面的内容可以适用于您的Account表。为了便于说明,我假装辅助是您的主键,而id是与Transaction.tid链接的外键:

<dbTable name="Account">
   <column name="aid" type="int" primaryKeyKey="true" />
   <column name="title" type="varchar(255)" />
   <column name="balance" type="float" />
   <column name="id" type="int" foreignKey="Transaction.tid" />
</dbTable>