Collection Contents 上一页 下一页 PDF

ASA SQL 用户指南

在数据库中使用 XML

在关系数据库中存储 XML 文档


Adaptive Server Anywhere 支持两种可用于在您的数据库中存储 XML 文档的数据类型:XML 数据类型和 LONG VARCHAR 数据类型。这两种数据类型都会在数据库中将 XML 文档存储为字符串。

使用 XML 数据类型的好处 

您可以在 XML 数据类型与任何其它能够与字符串相互转换的数据类型之间进行转换。注意,在将字符串转换为 XML 时,不检查字符串格式是否正确。

在您从关系数据中生成元素时,任何在 XML 中无效的字符都会被转义,除非该数据是 XML 类型的。例如,假定您想用以下内容生成一个 <product> 元素:

<hat>bowler</hat>

以便该元素内容包含小于号和大于号。如果您像下面这样编写一个指定该元素内容是 XML 类型的查询:

SELECT XMLFOREST( CAST( '<hat>bowler</hat>' AS XML ) AS product )

那么,大于号和小于号就不会被加上引号,并且您会得到以下结果:

<product><hat>bowler</hat></product>

但是,如果该查询没有指定该元素内容是 XML 类型,例如:

SELECT XMLFOREST( '<hat>bowler</hat>' AS product )

那么,小于号和大于号就会像下面这样被实体引用替换:

<product>&lt;hat&gt;bowler&lt;/hat&gt;</product>

请注意,属性始终都会带有引号,无论它是什么数据类型。

有关如何将元素内容转义的详细信息,请参见无效的列名

有关 XML 数据类型的详细信息,请参见 XML 数据类型 [Character]


Collection Contents 上一页 下一页 PDF