我们注册的XSD(不包含名称空间)是从包含命名空间的相同XSD(通过删除命名空间)获得的 由于在WSDL文件中使用了XSD,因此需要具有名称空间的XSD。 这导致了XSD的重复,即我们需要维护2组XSD(一组有一组,一条没有命名空间)。
Oracle是否允许我们使用命令(register schema命令)注册具有命名空间的XSD,然后通过忽略命名空间来验证实例XML?
没有命名空间的XSD:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- Element Declarations -->
<xs:element name="S_NO" type="S_NOType">
<xs:annotation>
<xs:documentation>S_Number</xs:documentation>
</xs:annotation>
</xs:element>
带名称空间的XSD:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://*****_request.*****.ws.*****.com"
targetNamespace="http://*****_request.*****.ws.*****.com">
<!-- Element Declarations -->
<xs:element name="S_NO" type="S_NOType">
<xs:annotation>
<xs:documentation>S_Number</xs:documentation>
</xs:annotation>
</xs:element>
答案 0 :(得分:3)
false
将禁用名称空间的处理:
的 http://xml.org/sax/features/namespaces
即可。你可能会发现这一点
没有按照你希望的方式工作
然而,验证。