非 Unicode 数据库中的 XML
2009-11-28 00:00:00 来源:WEB开发网例子:
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>
更多精彩
赞助商链接