2016-09-05 6 views
1

소개
아래에는 SQL Server 2014 프로덕션 서버의 XML 열에 2 개의 매우 간단한 XML 문서 버전이 있습니다.
이 XML 필드에 대한 성능 문제를 해결하기 위해 XSD를 만들었습니다. 이름 "ProjectNr"
을 가진 요소 - - 항상 특정 XML 문서
내에서 고유 -
는 그러나 찾을 수 있습니다

문제 해결 문제가 남아있다
하나 (아래 예 참조) 내 질문은 두 가지가-접혀
이 개 다른 위치

질문 중 하나에 :
는 -이 문제는
를 해결할 수 있습니다 - 그리고 만약 그렇다면, 어떻게?

XML 문서

XML 문서
는 유형 1 :
XML에 대한 XSD (1 요소 이름이 2 위치에 있음)

<Project> 
    <ID>1</ID> 
    <Name>1</Name> 
    <ProjectNr>1</ProjectNr> 
</Project><br/><br/> 

XML 문서 유형 2 :

<Project> 
    <ProjectNr>1</ProjectNr> 
    <ID>1</ID> 
    <Name>1</Name> 
</Project> 

답변

0

모든 컴포 지터는 순서에 약간의 유연성을 허용 원하는 양의 출현으로 각 요소가 발생하도록합니다. (문서 1, 그렇지 않으면 wellformed되지 않을 것 때문에 문제의 두 <br/> 오타입니다 가정)

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      elementFormDefault="qualified"> 
    <xs:element name="Project"> 
     <xs:complexType> 
      <xs:all> 
       <xs:element name="ProjectNr" type="xs:string"/> 
       <xs:element name="ID" type="xs:string"/> 
       <xs:element name="Name" type="xs:string"/> 
      </xs:all> 
     </xs:complexType> 
    </xs:element> 
</xs:schema> 

두 문서는 위의 스키마에 대해 유효합니다.