输出基于XML Schema的表

时间:2014-12-11 17:25:47

标签: xml oracle select schema

我在使用SQLDeveloper进行数据输出时出现问题。这是我第一次使用xml并创建xml架构,所以我相信有人可以帮我解决我做错的事情。所以我创建了这个xml架构文件,它基本上存储了有关艺术家及其相应专辑的信息。我会将完整的代码上传到谷歌驱动器,因为它很长。

albumrecordsshema.xsd: https://drive.google.com/file/d/0B1wJgekHHK81SW1nZ3JWZHpQVk0/view

创建后,我使用以下代码在数据库中注册:

BEGIN
    DBMS_XMLSCHEMA.REGISTERSCHEMA(
    SCHEMAURL => 'http://localhost:8080/public/albumrecordsshema.xsd',
    SCHEMADOC => bfilename ('XMLDIR', 'albumrecordsshema.xsd'),
    CSID => nls_charset_id ('AL32UTF8')
    );
END;

然后我从该架构中制作了一张表

CREATE TABLE albumrecords OF XMLTYPE
XMLSCHEMA "http://localhost:8080/public/albumrecordsshema.xsd"
ELEMENT "albumrecords";

一切正常,表格已创建,架构也是如此。然后我从xml文件中插入了一些值。而且,xml文件太长了,所以这里是它的链接:

albumrecords.xml https://drive.google.com/file/d/0B1wJgekHHK81dVNteGhOTF9xX3c/view

但是现在当我试图查看数据时,它不会超过几行。 这是我正在使用的select语句:

select a.getclobval() from albumrecords a;

输出:

<?xml version="1.0" encoding="WINDOWS-1257"?>                                    
<albumrecords>                                                                   
  <album_artist art    

我做错了吗?任何有关我的问题的帮助将不胜感激。

0 个答案:

没有答案