2009-10-03 7 views
0

여러 개의 XSD 파일을 저장하는 클래스 라이브러리가 있습니다. 같은 라이브러리에 XmlSchema 클래스를 만들 때 URI를 XSD 파일로 가져 오는 방법을 알고 싶습니다.XSD 파일의 URI를 클래스 라이브러리

라이브러리가 웹 응용 프로그램과 함께 배포됩니다. 웹 응용 프로그램에서 URI를 가져 오는 방법이 있습니까?

감사합니다.

답변

0

XSD 스키마에 대한 URI는 일반적으로 SchemaLocation = ""특성에 표시됩니다. 이 속성은 적어도 하나의 공백 문자로 분리 된 문자열 쌍으로 구성됩니다. 각 쌍의 첫 번째 문자열은 NameSpace이고 두 번째 문자열은 XSD 스키마의 URI입니다.

이 URI는 XML 사용자가 액세스 할 수있는 모든 위치를 가리킬 수 있습니다. 웹 사이트의 별도 디렉토리에 정적 파일로 제공하는 것이 좋은 선택 인 것 같습니다. 예를 들어

<MyFancyType 
    xmlns="http://www.mydomain.com/Fancy" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.mydomain.com/Fancy 
    http://appserver.mydomain.com/XmlStuff/FancyTypes.xsd" 
> 

    <!-- here for this class's contents --> 

</MyFancyType> 
관련 문제