我在一个复杂的应用程序上工作,不同的团队在自己的模块上工作,有一定程度的重叠.前段时间我们设置了一个Mediawiki实例,部分是在我的提示下.我很难让人们真正使用它,更不用说贡献了.
我可以看到共享信息有很多好处.它至少可以减少我们重新发明轮子的次数.
维基的结构不是很好,但只要你可以搜索你需要的东西,我不确定这是一个问题.
任何提示?
如今,我们的应用程序正在与许多Web服务连接.我们有自己的软件包,有人在几年前使用UTL_HTTP编写,它通常可以工作,但需要对SOAP信封进行一些硬编码才能使用某些系统.我想让它更通用,但缺乏经验知道我将要处理多少场景.变化是需要声明的名称空间和元素的格式.我们必须处理带有一些参数的简单调用和那些在编码字符串中传递大量数据的调用.
我知道10g有UTL_DBWS,但是没有大量的用例在线.它是否足够稳定和灵活,适合一般用途?文档
我需要根据XSD验证传入的文件.两者都将在服务器文件系统上.
我看过了dbms_xmlschema,但是有问题让它发挥作用.
使用Java可以更容易吗?
我可以在数据库中放入的最简单的类是什么?
这是一个简单的例子:
DECLARE
v_schema_url VARCHAR2(200) := 'http://www.example.com/schema.xsd';
v_blob bLOB;
v_clob CLOB;
v_xml XMLTYPE;
BEGIN
begin
dbms_xmlschema.deleteschema(v_schema_url);
exception
when others then
null;
end;
dbms_xmlschema.registerSchema(schemaURL => v_schema_url,
schemaDoc => '
<xs:schema targetNamespace="http://www.example.com"
xmlns:ns="http://www.example.com"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.0">
<xs:element name="something" type="xs:string"/>
</xs:schema>',
local => TRUE);
v_xml := XMLTYPE.createxml('<something xmlns="http://www.xx.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.com/schema.xsd">
data
</something>');
IF v_xml.isschemavalid(v_schema_url) = 1 THEN
dbms_output.put_line('valid');
ELSE
dbms_output.put_line('not valid');
END IF;
END;
Run Code Online (Sandbox Code Playgroud)
这会生成以下错误:
ORA-01031: insufficient privileges
ORA-06512: at "XDB.DBMS_XDBZ0", line 275
ORA-06512: at "XDB.DBMS_XDBZ", line …Run Code Online (Sandbox Code Playgroud)