다음을 통해 공유


XML 편집기 IntelliSense 기능

XML 편집기에서는 Visual Studio에서 제공하는 다른 언어 편집기와 비슷한 전체 IntelliSense 기능을 제공합니다. 이 섹션에서는 XSD(XML 스키마 정의 언어) 및 XSLT 문서에서 IntelliSense를 사용하는 방법을 설명합니다.

XSD 문서의 IntelliSense

스키마가 문서와 연결되면 XML 편집기 도구 모음에서 "<" 단추를 입력 하거나 클릭할 때마다 필요한 요소의 드롭다운 목록을 가져옵니다.

개체 구성원 목록 표시 단추

스키마를 XML 문서와 연결하는 방법에 대한 자세한 내용은 XML 문서 유효성 검사를 참조하세요.

시작 태그 내에서 SPACE를 입력하면 현재 요소에 추가할 수 있는 모든 특성을 보여 주는 드롭다운 목록도 표시됩니다.

특성 값 또는 값의 여는 따옴표를 입력 "=" 하면 해당 특성의 가능한 값 목록도 표시됩니다. 값은 스키마가 패싯을 통해 xsd:enumeration 열거형 값을 제공하거나 특성이 형식인 Boolean 경우에만 제공됩니다. 알려진 언어 코드의 IntelliSense 목록이 xml:lang 또는 xsd:language에서 파생된 simpleType에 대해 제공됩니다. 네임스페이스 선언에 대해 알려진 targetNamespace 값의 IntelliSense 목록이 제공됩니다.

가능한 값의 IntelliSense 목록은 요소가 ">".인 경우 시작 태그를 닫기 위해 입력 simpleType 할 때도 제공됩니다. 요소의 동작은 이전 단락에서 설명한 특성의 동작과 유사합니다.

툴팁은 관련 스키마의 xsd:annotationxsd:documentation 정보를 기반으로 한 이들 IntelliSense 목록에 표시됩니다.

XSLT 문서의 IntelliSense

XSLT 문서에 명명된 템플릿 또는 특성을 추가한 후 IntelliSense를 사용하여 다음을 삽입할 수 있습니다.

  • 특성 집합 이름입니다.

  • 템플릿 모드.

  • 템플릿 이름입니다.

  • 지정된 모드의 매개 변수 이름입니다.

  • 지정된 명명된 템플릿의 매개 변수 이름입니다.

자세한 내용은 워크스루: XSLT IntelliSense 사용을 참조하세요.

자동 완성

또한 XML 편집기를 사용하면 필요한 XML 구문을 입력하여 XML을 더 쉽게 편집할 수 있습니다. 예를 들어 다음 시작 태그를 입력하는 경우:

<book>

XML 편집기는 끝 태그를 채우고 시작 태그 뒤에 커서를 놓습니다. 다음은 이 예제입니다("|"는 커서 위치를 적어 줍니다.).

<book>|</book>

특성 값에는 항상 따옴표가 있어야 하므로 XML 편집기에서 따옴표를 채웁니다. 예를 들어 다음을 입력하는 경우

<book title=

XML 편집기는 따옴표를 추가하고 따옴표 사이에 커서를 놓습니다.

<book title="|"

마찬가지로 XML 편집기에서도 다음 XML 구문을 자동으로 삽입합니다.

  • 처리 명령 종료: ?>

  • CDATA 블록 종료: ]]>

  • 주석 종료: -->

  • DTD 선언 종료: >

IntelliSense 목록에서 네임스페이스 정규화된 요소 또는 특성을 선택하고 해당 요소 또는 특성의 네임스페이스가 아직 범위에 없는 경우에도 XML 편집기에서 네임스페이스 선언을 삽입할 수 있습니다.

예를 들어, 접두사가 문서에서 선언되지 않은 네임스페이스에 바인딩되어 있는 경우, IntelliSense 목록에서 e:Book 요소를 선택하면 XML 편집기에서 필요한 네임스페이스 선언을 삽입해 줍니다. 결과 XML 텍스트는 다음과 같습니다.

<e:Book xmlns:e="http://books"

괄호 일치

XML 편집기에서는 방금 닫은 요소에 대한 즉각적인 피드백을 제공하기 위해 중괄호 강조 표시를 제공합니다. 바로 가기 키(Ctrl+])를 사용하여 한 중괄호에서 일치하는 중괄호로 이동할 수도 있습니다.

XML 편집기에서는 다음 항목에 대해 이 작업을 수행합니다.

  • 시작 및 끝 태그 일치

  • "<" 또는 ">" 꺾쇠 괄호의 아무 쌍이나.

  • 주석의 시작 및 끝입니다.

  • 처리 지침의 시작 및 종료

  • CDATA 블록의 시작 및 끝입니다.

  • DTD 선언의 시작 및 끝입니다.

  • 속성에 대한 따옴표 열기 및 닫기

IntelliSense 옵션 수정

IntelliSense 및 자동 완성 기능은 기본적으로 사용하도록 설정됩니다. 그러나 도구>옵션 설정을 수정하여 이를 변경할 수 있습니다.

기타 페이지의 자동 삽입 섹션은 다음 동작을 제어합니다.

이름 Description
태그 닫기 새 요소에 대한 닫기 태그를 삽입합니다.
특성 따옴표 새 특성 이름을 입력할 때 특성 값 따옴표를 삽입합니다.
기타 태그 주석, CDATA, DOCTYPE, 처리 지침 및 기타 마크업 선언을 완료합니다.

자동 완성 동작을 변경하려면

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

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

  3. 자동 삽입 섹션을 변경하고 확인을 클릭합니다.