gpt4 book ai didi

java - 在 xsd 中找不到引用

转载 作者:行者123 更新时间:2023-12-01 15:53:01 25 4
gpt4 key购买 nike

请帮助我,我知道这是一个非常简单的问题,但仍然需要帮助。请引用以下架构..

<?xml version="1.0" encoding="UTF-8"?>
<schema attributeFormDefault="unqualified" elementFormDefault="qualified"
targetNamespace="http://xmlns.oracle.com/RegistrationUpload_jws/RegistrationUpload/Taskprocess"
xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="officer" id="officer" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<sequence>
<element name="mainOfficer" type="string"/>
<element name="mainOfficerId" type="string"/>
<element name="coveringOfficer" type="string"/>
<element name="coveringOfficerId" type="string"/>
<element name="defaultOfficer" type="string"/>
<element name="defaultOfficerId" type="string"/>
<element name="matrixId" type="string"/>
</sequence>
</complexType>
<element name="process">
<complexType>
<sequence>
<element name="input" id="officer" type="officer" nillable="false"
maxOccurs="1" minOccurs="0"/>
</sequence>
</complexType>
</element>
<element name="processResponse">
<complexType>
<sequence>
<element name="result" type="string"/>
</sequence>
</complexType>
</element>
</schema>

我收到找不到引用办公室的问题(使用 Jdeveloper)

最佳答案

我认为问题与命名空间相关。文档的默认命名空间是 http://www.w3.org/2001/XMLSchema 这意味着您可以引用不带前缀的 XML 内置类型,如 type="字符串”。但是,类型 officer 存在于目标命名空间中,因此当您引用该类型时,必须使用命名空间绑定(bind)来限定它。将其添加到 schema 元素中:

xmlns:tns="http://xmlns.oracle.com/RegistrationUpload_jws/RegistrationUpload/Taskprocess"

并在引用军官类型时使用 tns 前缀:

<element name="input" type="tns:officer" nillable="false" ... />

(此外,id 属性的使用很奇怪,特别是因为您有重复的内容。)

关于java - 在 xsd 中找不到引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com