我应该在此 XSD 中更改什么

What should i change in this XSD

提问人:robert 提问时间:7/20/2023 更新时间:7/20/2023 访问量:8

问:

我有一个关于这个 XSD 的问题:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://ns.hr-xml.org/2007-04-15" xmlns:ns="http://ns.setu.nl/2008-01" xmlns:ns2="http://vms.netive.nl/2019-10-14" targetNamespace="http://ns.hr-xml.org/2007-04-15" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="HumanResource">
<xs:complexType>
<xs:sequence>
<xs:element name="HumanResourceId">
<xs:complexType>
<xs:sequence>
<xs:element name="IdValue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Assignment">
<xs:complexType>
<xs:sequence>
<xs:element name="AssignmentId">
<xs:complexType>
<xs:sequence>
<xs:element name="IdValue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string" use="optional"/>  
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="assignmentStatus" type="xs:string"/>  
</xs:complexType>
</xs:element>
<xs:element name="NetiveType">
<xs:complexType> 
<xs:sequence>
<xs:element name="HumanResource"/>
<xs:element name="Assignment"/>
</xs:sequence>
</xs:complexType> 
</xs:element>
</xs:schema>

它在 ALTOVA-XMLSPY 中有效,但是当我在网格视图中查看“NetiveType”时,它仅显示 HumanResource 和 Assignment 字段,而不显示基础 HumanResourceId 和 AssignmentId 字段。

我应该在 xsd 中更改什么才能实现这一点?

我尝试过各种方法,例如 <xs:element ref=“HumanResource”/> 和 <xs:element type=“HumanResource”/> 但它们都会导致XMLSPY中的错误

xsd 验证

评论


答: 暂无答案