---
title: "使用数据库进行 XML 开发"
date: "2011-10-06"
categories: 
  - "data-integration"
  - "development"
tags: 
  - "database-to-xml"
  - "database-tool"
  - "xml-to-database"
  - "xmlspy"
description: 探索 XMLSpy 如何实现关系数据库与 XML 之间的无缝集成。了解其高效查询、转换和管理数据的各项功能。
---
Status: #blog

Tags:  #database-to-xml #database-tool #xml-to-database #xmlspy

Categories: [data-integration](/blog/zh/category/data-integration.md) | [development](/blog/zh/category/development.md)
# 使用数据库进行 XML 开发

您知道吗？XMLSpy 可以连接到关系型数据库。Altova MissionKit 最吸引人的特性之一是，该套件中的许多工具都提供了与关系型数据库的深度集成，从而可以无缝访问后端数据，用于双向转换、集成、分析和报告。 

[![图片](https://lh4.ggpht.com/-HvplXZFU_J8/To3oH49fUUI/AAAAAAAAADo/Ts8tXT2vKvI/image_thumb%25255B5%25255D.png?imgmax=800 "image")](http://lh5.ggpht.com/-sfUOKoEE2GI/To3oHpR5nSI/AAAAAAAAADk/bUzNIgnrvUI/s1600-h/image%25255B10%25255D.png) 

让我们来看看当您将 XMLSpy 连接到您的数据库时，您可以实现哪些功能。 接下来，我们将介绍其他支持数据库的 MissionKit 工具。 XMLSpy 支持所有主流的关系型数据库：

- Microsoft® SQL Server® 2000、2005、2008
- IBM DB2® 8、9版本
- Oracle® 9i、10g、11g
- Sybase® 12版本
- MySQL® 4、5
- PostgreSQL 8.0版本
- Microsoft Access 2003、2007版本

### 第一步：连接到数据库并进行查询

当您从“数据库”菜单中选择“查询数据库”时，XMLSpy 会通过逐步的“数据库连接向导”帮助您连接到您的数据库。然后，“数据库查询”窗口让您可以轻松地浏览和/或编辑您正在使用的数据库中的数据。您可以选择打开现有的 SQL 文件，也可以使用拖放和自动补全功能，从头开始创建 SQL 脚本。执行查询后，您可以在结果窗口中编辑数据库数据，查看已更改的字段（以粉色突出显示），并将更改提交回数据库。 

### 下一步：在 XML 和数据库之间进行转换

另一个常见的需求是[在 XML 和数据库模型之间进行转换](https://www.altova.com/zh/xmlspy/database-xml.html)，而 XMLSpy 支持双向转换。您可以轻松地将数据库数据导出为 XML 格式。如果不需要定义模式，您可以直接将数据以基本的表格格式导出为 XML。或者，您可以使用“从数据库结构创建 XML 模式”的选项，然后导入数据库数据，同时保留内容模型中定义的所有关系和依赖。XMLSpy 提供了多种选项，用于指定模式的格式，以及是否将列作为元素或属性导入，以及应在 XML 模式中生成的数据库约束。 

或者，反过来说，同样也很容易做到 [将 XML 数据转换为关系模型](https://www.altova.com/zh/xmlspy/database-xml.html) 在 XMLSpy 中，可以通过“转换”菜单访问“导出到数据库”对话框。该对话框允许您指定导出数据的起始位置、如何处理导出的字段，以及要包含的元素。然后，数据会立即被转换并存储到您的数据库中。

[![图片](https://lh6.ggpht.com/-EAsb1_r0o_w/To3nRyGtnFI/AAAAAAAAADg/E6cd5n_7F-4/image_thumb2.png?imgmax=800 "image")](http://lh5.ggpht.com/-FZq1ULxzzWw/To3nRpb1_9I/AAAAAAAAADc/ikatkhu5-Ao/s1600-h/image4.png)

当您希望根据现有的 XML 模式定义数据库结构时，"从 XML 模式创建数据库结构"对话框提供了多种选项，方便您完成此操作。 模式中包含的任何身份验证约束将自动应用于数据库结构。 此外，您也可以手动定义元素之间的关系。 了解更多关于这些功能的详细信息，请参考相关文档 [与 XML 和数据库进行交互](https://www.altova.com/zh/xmlspy/xml-database.html) 在 XMLSpy 中，或者查看所有 [数据库工具](https://www.altova.com/zh/solutions/database-tools.html) 这些内容包含在MissionKit中。
