다음을 통해 공유


방법: XML 조각 만들기

XML 편집기를 사용하여 새 XML 조각을 만들 수 있습니다. 이 편집기에는 새 XML 조각을 만들기 위한 상용구 조각인 "Snippet"이라는 XML 조각이 들어 있습니다.

새 XML 조각을 만들려면

새 XML 코드 조각을 만들려면 새 XML 파일을 만들고 조각 삽입 기능을 사용합니다.

  1. 파일 메뉴에서 새로 만들기를 클릭하고 파일을 클릭합니다.

  2. XML 파일을 클릭하고 열기를 클릭합니다.

  3. 편집기 창에서 마우스 오른쪽 단추를 클릭하고 조각 삽입을 선택합니다.

  4. 목록에서 Snippet을 선택하고 Enter 키를 누릅니다.

  5. 원하는 대로 새 조각을 변경합니다.

  6. 파일 메뉴에서 XMLFile.xml 저장을 선택합니다.

    파일을 다른 이름으로 저장 대화 상자가 표시됩니다.

  7. 새 조각의 이름을 입력하고 파일 형식 드롭다운 창에서 조각 파일을 선택합니다.

  8. 저장 위치 드롭다운 목록을 사용하여 파일 위치를 My Documents\Visual Studio 2005\Code Snippets\XML\My XML Snippets 폴더로 변경하고 저장을 누릅니다.

조각 설명

이 단원에서는 상용구 조각의 몇 가지 핵심 요소에 대해 설명합니다. XML 조각에 사용되는 스키마 요소에 대한 자세한 내용은 Code Snippets Schema Reference를 참조하십시오.

SnippetType 요소

편집기에서는 두 가지 조각 형식을 지원합니다.

<SnippetTypes>
  <SnippetType>SurroundsWith</SnippetType>
  <SnippetType>Expansion</SnippetType>
</SnippetTypes>

Expansion 형식은 조각 삽입 명령을 호출할 때 조각이 나타나는지 여부를 결정합니다. SurroundsWith 형식은 포함 명령을 호출할 때 조각이 나타나는지 여부를 결정합니다.

Code 요소

Code 요소는 조각을 호출할 때 삽입할 XML 텍스트를 정의합니다.

참고

XML 조각 텍스트는 <![CDATA[...]]> 섹션에 포함되어야 합니다.

다음은 상용구 조각으로 만든 Code 요소입니다.

<Code Language="XML">
  <![CDATA[<test>
  <name>$name$</name>
  $selected$ $end$</test>]]>
</Code>

Code 요소에는 변수 3개가 포함됩니다.

  • $name$은 사용자 정의 변수입니다. 이 변수는 name 요소를 만듭니다. 이 요소는 기본값이 "name"이며 편집 가능한 값을 가집니다. 사용자 정의 변수는 Literal 요소를 사용하여 정의합니다.

  • $selected$는 미리 정의된 변수입니다. 이 변수는 조각을 호출하기 전에 XML 편집기에서 선택한 텍스트를 나타냅니다. 이 변수는 선택한 텍스트를 포함하는 코드 조각에서 이 텍스트가 나타나는 위치를 결정합니다.

  • $end$는 미리 정의된 변수입니다. Enter 키를 눌러 코드 조각 필드 편집을 마치면 이 변수는 캐럿(^)이 이동되는 위치를 결정합니다.

위의 Code 요소는 다음 XML 텍스트를 삽입합니다.

<test>
  <name>name</name>
</test>

name 요소 값은 편집 가능한 영역으로 표시됩니다.

Literal 요소

Literal 요소를 사용하면 대체 텍스트를 파일에 삽입한 후 사용자 지정할 수 있는 대체 텍스트를 식별할 수 있습니다. 예를 들어, 리터럴 문자열, 숫자 값 및 몇 가지 변수 이름을 리터럴로 선언할 수 있습니다. XML 조각에서 원하는 수만큼 리터럴을 정의할 수 있으며 XML 조각 내에서 이 리터럴을 여러 번 참조할 수 있습니다. 다음은 기본값이 "name"인 $name$ 변수를 정의하는 Literal 요소의 예제입니다.

<Literal>
  <ID>name</ID>
  <Default>name</Default>
</Literal

리터럴은 함수를 참조할 수도 있습니다. XML 편집기에는 LookupPrefix라는 함수가 포함되어 있습니다. LookupPrefix 함수는 이 조각이 호출된 XML 문서의 특정 위치에서 지정된 네임스페이스 URI를 찾아서 이 네임스페이스에 대해 정의된 네임스페이스 접두사(있을 경우)를 반환하며 해당 이름에는 콜론(:)이 포함됩니다. 다음은 LookupPrefix 함수를 사용하는 Literal 요소의 예제입니다.

<Literal Editable="false">
   <ID>prefix</ID>
   <Function>LookupPrefix("namespaceURI")</Function>
</Literal>

그런 다음 XML 조각에서 $prefix$ 변수를 사용할 수 있습니다.

참고 항목

개념

XML 조각
방법: XML 조각 사용
방법: XML 스키마에서 XML 조각 생성