다음을 통해 공유


스키마 캐시

XML 편집기에서는 %InstallRoot%\Xml\Schemas 디렉터리에 있는 스키마 캐시를 제공합니다. 스키마 캐시는 컴퓨터의 모든 사용자에 전체적으로 적용되며 IntelliSense 및 XML 문서 유효성 검사에 사용되는 표준 XML 스키마를 포함합니다.

XML 편집기에서는 솔루션에 있는 스키마, 문서 속성 창의 스키마 필드에 지정된 스키마, xsi:schemaLocationxsi:noNamespaceSchemaLocation 특성으로 식별되는 스키마를 찾을 수 있습니다.

다음 표에서는 XML 편집기로 설치된 스키마에 대해 설명합니다.

파일 이름 설명

catalog.xsd

XML 편집기 스키마 카탈로그 파일에 대한 스키마입니다. 스키마 카탈로그에 대한 자세한 내용은 아래를 참조하십시오.

DotNetConfig.xsd

Web.Config 파일에 대한 스키마입니다(https://schemas.microsoft.com/.NETConfiguration/v2.0).

msbuild.xsd

MSBuild 작성 파일에 대한 스키마입니다(https://schemas.microsoft.com/developer/msbuild/2003).

msdata.xsd

DataSet 클래스 "urn:schemas-microsoft-com:xml-msdata"에 의해 추가된 XSD 주석의 스키마입니다.

msxsl.xsd

Microsoft XSLT 스크립트 블록 확장 urn:schemas-microsoft-com:xslt에 대한 스키마입니다.

SnippetFormat.xsd

코드 조각 XML 파일에 대한 스키마입니다. 예를 들어, %InstallDir%\VC#\Expansions를 참조하십시오.

Soap1.1.xsd

SOAP(Simple Object Access Protocol) 1.1에 대한 스키마입니다(https://schemas.xmlsoap.org/soap/envelope/).

Soap1.2.xsd

SOAP(Simple Object Access Protocol) 1.2에 대한 스키마입니다.

SiteMapSchema.xsd

ASP.NET 사이트 맵 XML 파일에 대한 스키마입니다(https://schemas.microsoft.com/AspNet/SiteMap-File-1.0).

wsdl.xsd

WSDL(Web Service Description Language)에 대한 스키마입니다(https://schemas.xmlsoap.org/wsdl/).

xenc.xsd

XML 암호화에 대한 스키마입니다(http://www.w3.org/2000/09/xmldsig#).

xhtml.xsd

XHTML에 대한 스키마입니다(http://www.w3.org/1999/xhtml).

xlink.xsd

XLink 1.0에 대한 스키마입니다(http://www.w3.org/1999/xlink).

xml.xsd

xml:space 및 xml:lang 특성을 설명하는 스키마입니다(http://www.w3.org/XML/1998/namespace).

xmlsig.xsd

XML 디지털 서명에 대한 스키마입니다(http://www.w3.org/2000/09/xmldsig#).

xsdschema.xsd

XSD 자체를 설명하는 스키마입니다(http://www.w3.org/2001/XMLSchema).

xslt.xsd

XML 변환에 대한 스키마입니다(http://www.w3.org/1999/XSL/Transform).

캐시에서 스키마 업데이트

XML 편집기 패키지가 로드될 때 편집기에서 스키마 캐시 디렉터리를 로드하며 실행하는 동안 변경 내용을 조사합니다. 스키마가 추가되면 알려진 스키마의 메모리 내 인덱스에 자동으로 로드됩니다. 스키마가 제거되면 메모리 내 인덱스에서 자동으로 제거됩니다. 스키마가 업데이트되면 이 스키마의 메모리 내 캐시가 자동으로 무효화됩니다.

참고

스키마 캐시 디렉터리는 컴퓨터 전체에 적용되므로 여기서는 컴퓨터에서 만들 수 있는 모든 Visual Studio 프로젝트에 유용한 표준 스키마만 추가해야 합니다.

또한 XML 편집기에서는 스키마 캐시 디렉터리의 스키마 카탈로그 파일 수를 제한하지 않습니다. 스키마 카탈로그는 편집기에서 항상 알아야 할 스키마에 대해 다른 위치를 가리킬 수 있습니다. catalog.xsd 파일은 카탈로그 파일 형식을 정의하며 스키마 캐시 디렉터리에 포함됩니다. catalog.xml 파일은 기본 카탈로그이며 %InstallDir%에 있는 다른 스키마에 대한 링크를 포함합니다. 다음은 catalog.xml 파일의 샘플링입니다.

<SchemaCatalog xmlns="https://schemas.microsoft.com/xsd/catalog">
  <Schema href="%InstallDir%/help/schemas/Favorites.xsd" targetNamespace="urn:Favorites-Schema"/>
  <Schema href="%InstallDir%/help/schemas/Links.xsd" targetNamespace="urn:Links-Schema"/>
  <Schema href="%InstallDir%/help/schemas/MyHelp.xsd" targetNamespace="urn:VSHelp-Schema"/>
</SchemaCatalog>

href 특성은 임의의 파일 경로이거나 스키마를 가리키는 http URL일 수 있습니다. 파일 경로는 카탈로그 문서에 상대적일 수 있습니다. %%로 구분된 다음 변수는 편집기에서 인식되며 경로에서 확장됩니다.

  • InstallDir

  • System

  • ProgramFiles

  • Programs

  • CommonProgramFiles

  • ApplicationData

  • CommonApplicationData

  • LCID

카탈로그 문서에 다른 카탈로그를 가리키는 Catalog 요소를 포함할 수 있습니다. Catalog 요소를 사용하여 팀이나 회사에서 공유하는 중앙 카탈로그 또는 비즈니스 파트너와 공유하는 온라인 카탈로그를 가리킬 수 있습니다. href 특성은 파일 경로이거나 다른 카탈로그에 대한 http URL입니다. 다음은 Catalog 요소의 예제입니다.

  <Catalog href="file://c:/xcbl/xcblCatalog.xml"/>

카탈로그는 특수 Association 요소를 사용하여 XML 문서와 스키마를 연결하는 방법을 제어할 수도 있습니다. 이 요소는 대상 네임스페이스가 없는 스키마와 특정 파일 확장명을 연결합니다. XML 편집기에서는 targetNamespace 특성이 없는 스키마를 자동으로 연결하지 않기 때문에 이 요소는 매우 유용할 수 있습니다. 다음 예제에서 Association 요소는 dotNetConfig 스키마를 파일 확장명이 "config"인 모든 파일과 연결합니다.

  <Association extension="config" schema="%InstallDir%/xml/schemas/dotNetConfig.xsd"/>

지역화된 스키마

대부분의 경우 catalog.xml 파일에는 지역화된 스키마 항목이 들어 있지 않지만 지역화된 스키마 디렉터리를 가리키는 catalog.xml 파일에 항목을 추가할 수 있습니다.

다음 예제에서는 %LCID% 변수를 사용하여 지역화된 스키마를 가리키는 새로운 Schema 요소가 만들어졌습니다.

<Schema href="%InstallRoot%/Common7/IDE/Policy/Schemas/%LCID%/TDLSchema.xsd"
  targetNamespace="https://www.microsoft.com/schema/EnterpriseTemplates/TDLSchema"/>

스키마 캐시 위치 변경

기타 옵션 페이지를 사용하여 스키마 캐시 위치를 사용자 지정할 수 있습니다. 즐겨 찾는 스키마 디렉터리가 있을 경우 대신 이 스키마를 사용하도록 편집기를 구성할 수 있습니다.

참고

이 변경 내용은 현재 Visual Studio 사용자에게만 영향을 줍니다.

스키마 캐시 위치를 변경하려면

  1. 도구 메뉴에서 옵션을 선택합니다.

  2. 텍스트 편집기를 확장하고 XML을 확장한 다음 기타를 클릭합니다.

  3. 스키마 필드에서 찾아보기 단추를 클릭합니다.

  4. 스키마 캐시 폴더를 선택하고 확인을 클릭합니다.

공통 스키마 디렉터리를 추가하려면

  1. XML 편집기 스키마 캐시 디렉터리에서 catalog.xml 파일을 편집합니다.

  2. 추가 스키마 디렉터리를 가리키는 새 <Catalog href="…"/> 요소를 추가합니다.

  3. 변경 내용을 저장합니다.

    카탈로그가 자동으로 다시 로드됩니다.

참고 항목

개념

XML 편집기