2014-11-14 6 views
0

XML에 익숙하지 않아 복잡한 유형을 만들려고했습니다. 산소에서 .xsd의 유효성을 검사하려고 시도했지만 " '상태 정의'구성 요소로 이름 '상태'를 확인할 수 없습니다 .10:70" 정말 이유가 없습니다. 이것은 http://www.w3schools.com/schema/schema_complex.asp의 마지막 예제와 같은 튜토리얼 코드에서도 발생합니다.XML 스키마 : 산소 : 해결할 수 없습니다 ... 'type definition'구성 요소

여기에 제 코드를 포함 시키려고했지만 "게시물에 올바른 형식이 아닌 코드가 포함되어있는 것 같습니다."라고 계속해서 말합니다. 내 코드를 포함 시키려면 찾을 수있는 모든 것을 시도했지만 아무 것도 작동하지 않습니다. 또한 상기 예에 발생 말했듯 여하튼, (둘러싸여 ... <xs:schema version="1.0" xmlns="http://www.w3schools.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">을 ... 여기 일례이다 </xs:schema>

[EDIT]

확인 코드 라인을 포함 후. . 작동 여기있다 :

<xs:schema version="1.0" 
      xmlns="http://www.w3schools.com" 
      xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <xs:complexType name="state_machine"> 
    <xs:sequence> 
     <xs:element name="state" type="state"/> 
    </xs:sequence> 
    </xs:complexType> 
    <xs:complexType name="state"> 
    <xs:sequence> 
     <xs:element name="Superclass" type="xs:string"/> 
     <xs:element name="transition" type="transition"/> 
    </xs:sequence> 
    </xs:complexType> 
    <xs:complexType name="transition"> 
    <xs:sequence> 
     <xs:element name="from" type="xs:string"/> 
     <xs:element name="to" type="xs:string"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:schema> 

가!

+0

죄송합니다. 잘못된 것을 수행했지만 그 정보를 통해 알 수있는 방법이 없습니다. –

+0

마침내 내 코드를 포함 할 수있었습니다. 어쨌든 나는 그것을 한 줄씩 만 포함시킬 수있다. 어떤 생각? "state_machine"유형에서는 상태를 볼 수없고 상태에서는 전환을 볼 수 없습니다. 유형을 정의하는 순서가 이것에 아무런 영향을 미치지 않는 것 같습니다. – user3595679

답변

2

네임 스페이스 선언을 제거 도와주세요

xmlns="http://www.w3schools.com" 

기본 네임 스페이스를 정의하면 name을 (예 : type = "state") 참조하는 속성에는 영향을 미치지 만 이름을 선언하는 속성 (예 : name = "state")에는 영향을 미치지 않습니다.

+0

감사합니다! 이제 잘 작동합니다. – user3595679