2011-01-28 2 views
1

XML을 사용하여 나중에 코드를 생성하는 데 사용할 모델을 정의합니다. 이 파일은 다음과 같은 :XSD Key/KeyRef 및 참조 방법

<def xmlns="http://tempuri.org/schema.xsd" xmlns:xsi="http://tempuri.org/schema.xsd"> 
    <ns xmlns="" name="asd"> 
    <alias name="NicknameType" ref="String" /> 
    <alias name="SomethingType" ref="o3" /> 

    <obj1 name="o1"> 
     <element name="Nick" ref="NicknameType" /> 
    </obj1 > 

    <obj2 name="o2"> 
     <action name="a1"> 
      <attribute name="TheObject1" ref="o1" /> 
     </action> 
    </obj2 > 

    <obj3 name="o3"> 
     <element name="SomeText" ref="int32" /> 
    </obj3 > 
    </ns> 
</def> 

내가 정말 시행하고자하는 것은 모든 태그의 심판 - 속성이 별칭 태그,으로 obj1 태그 또는 obj2보다 태그 또는 하나의 이름 태그를 일치한다는 것입니다 문자열 또는 int32과 같은 미리 정의 된 값 파일이 XSD에 있어야하는 일반 구조를 이미 정의했습니다. XSD로도 가능하게하고 싶은 것이 있습니까?

감사

답변

2

그것은 주장을 사용하여 XSD 1.1 가능하지만,하지 XSD 1.0 인치

Saxon과 Xerces의 스키마 프로세서의 최신 버전은 모두 어설 션을 지원합니다.

+0

+1에 대한 언급 –