XSD 스키마와 일치시키기 위해 xml이 필요하지만 일치하지 않습니다. XSD 스키마에서 무엇이 잘못 될 수 있습니까? xsi : type = "..."으로 올바르지 않은 것. 나는 뭔가를 놓칠지도 모른다. 희망이 무엇인지 잘못 알 수 있습니다. 나는 xsd를 온라인으로 확인하고 그것을 고치려고 노력했지만 그다지 효과가 없었다. 그래서 나는 포기하고 여기 쓰기로 결정합니다. 당신의 도움은 많이 감사합니다. 감사!xml이 xsd 스키마와 일치하지 않습니다 - 이유가 무엇입니까?
<?xml version="1.0" encoding="utf-8" ?>
<ValidatorList xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<FieldValidator xsi:type="RequiredFieldValidator" PropertyName="BankTransactionNumber">
<Next xsi:type="AsciiValidator" />
</FieldValidator>
<FieldValidator xsi:type="RequiredFieldValidator" PropertyName="CurrencyIndicator">
<Next xsi:type="StringLengthValidator" MaxLength="3" MinLength="3">
<Next xsi:type="AlphaValidator" />
</Next>
</FieldValidator>
</ValidatorList>
XSD 스키마를이 XML에 대한 : 여기
은 XML이다
:이 같은 오류 메시지를 받았습니다
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ValidatorList">
<xs:complexType>
<xs:sequence>
<xs:element name="FieldValidator" maxOccurs="unbounded" minOccurs="0">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="Next" minOccurs="0">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="Next" minOccurs="0">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="Next" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="DecimalPlaces"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="MaxLength" use="optional"/>
<xs:attribute type="xs:byte" name="MinLength" use="optional"/>
<xs:attribute type="xs:string" name="AllowedValues" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="MaxLength" use="optional"/>
<xs:attribute type="xs:byte" name="MinLength" use="optional"/>
<xs:attribute type="xs:byte" name="DefaultValue" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element type="xs:string" name="RegEx" minOccurs="0"/>
</xs:sequence>
<xs:attribute type="xs:string" name="PropertyName" use="optional"/>
<xs:attribute type="xs:byte" name="DefaultValue" use="optional"/>
<xs:attribute type="xs:string" name="TypeProperty" use="optional"/>
<xs:attribute type="xs:string" name="Regex" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
Error - Line 4, 39: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 39; cvc-elt.4.2: Cannot resolve 'AsciiValidator' to a type definition for element 'Next'.
Error - Line 6, 87: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 87; cvc-elt.4.2: Cannot resolve 'RequiredFieldValidator' to a type definition for element 'FieldValidator'.
Error - Line 7, 72: org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 72; cvc-elt.4.2: Cannot resolve 'StringLengthValidator' to a type definition for element 'Next'.
Error - Line 8, 41: org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 41; cvc-elt.4.2: Cannot resolve 'AlphaValidator' to a type definition for element 'Next'.
그래서? 'AsciiValidator' 타입은 어디에 정의되어 있습니까? 나는 스키마에서 볼 수 없다. 아마도 모든'xsi : type'을'FieldValidator' (여러분이 정의한 유일한 것)로 바꾸어보십시오. –
문자열 유형입니다. 잘 모르겠 xsd 스키마를 수정하는 방법 ... – user235973457
'AsciiValidator'는 문자열 유형입니까? –