WEB开发网
开发学院数据库DB2 非 Unicode 数据库中的 XML 阅读

非 Unicode 数据库中的 XML

 2009-11-28 00:00:00 来源:WEB开发网   
核心提示: 例子:CREATETABLEuntable(aVARCHAR(20))CCSIDUNICODE;ALTERTABLEuntableADDxmlcolXML;这将产生错误 SQL0873N Objects encoded with different encoding schemes cannot

例子:

CREATE TABLE untable(a VARCHAR(20)) CCSID UNICODE; 
ALTER TABLE untable ADD xmlcol XML; 

这将产生错误 SQL0873N Objects encoded with different encoding schemes cannot be referenced in the same SQL statement。

XML 数据的存储

这些 XML 文档必须具有类似于下面的结构:


清单 3. XML 文档的结构

 <book> 
 <title> . . . </title> 
 <native_title> . . . </native_title> 
 <author> 
  <firstname> . . . </firstname> 
  <lastname> . . . </lastname> 
  <native_name> . . . </native_name> 
 </author> 
 <publisher> . . . </publisher> 
 <date> . . . </date> 
 <keyword> . . . </keyword> 
 <first_para> . . . </first_para> 
 <native_first_para> . . . </native_first_para> 
 <ISBN> . . . </ISBN> 
 </book> 

由于不同的书籍可能用不同的语言编写,因此需要在同一个 DB2 列中存储包含不同字符集的 XML 文档。下面的例子显示,为了提高可读性,元素的名称采用 ASCII,但是元素中的值可以由任何有效的 Unicode 代码点组成。下面是这些 XML 文档的示例数据:


清单 4. XML 文档的示例数据

 <book> 
 <title> A Tale of Two Cities </title> 
 <author> 
  <firstname> Charles </firstname> 
  <lastname> Dickens </lastname> 
 </author> 
 <publisher> Signet Classics </publisher> 
 <date> 7/1/1997 </date> 
 <keyword> London </keyword> 
 <keyword> Sydney Carton </keyword> 
 <keyword> Paris </keyword> 
 <first_para> It was the best of times, it was the worst of times </first_para> 
|-------10--------20--------30--------40--------50--------60--------70--------80--------9| 
|-------- XML error: The previous line is longer than the max of 90 characters ---------| 
 <ISBN> 0451526562 </ISBN> 
 </book> 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Unicode 数据库 XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接