연습: XML 편집기 기능 사용
이 연습 단계에서는 새 XML 문서를 만드는 방법을 보여 줍니다. 또한 이 연습에서는 XML 작성에 유용한 몇 가지 XML 편집기 기능을 사용합니다.
![]() |
---|
연습을 시작하기 전에 이 항목에서 아래에 포함된 hireDate.xsd 파일을 로컬 컴퓨터에 저장해야 합니다. |
새 XML 파일을 만들어 XML 스키마와 연결하려면
파일 메뉴에서 새로 만들기를 가리키고 파일을 클릭합니다.
Templates 창에서 XML 파일을 선택하고 열기를 클릭합니다.
편집기에서 새 파일이 열립니다. 파일에는 기본 XML 선언,
<?xml version="1.0" encoding="utf-8">
이 포함됩니다.문서 속성 창의 스키마 필드에서 찾아보기 단추(...)를 클릭합니다.
XSD 스키마 대화 상자가 표시됩니다.
추가를 클릭합니다.
@@@ Open XSD Schema 대화 상자가 표시됩니다.
hireDate.xsd 파일을 선택하고 열기를 클릭합니다.
확인을 클릭합니다.
이제 XML 스키마가 XML 문서와 연결되었습니다. XML 스키마는 문서의 유효성을 검사하는 데 사용합니다. IntelliSense에서 유효한 요소의 멤버 목록을 채우는 데도 사용합니다.
데이터를 추가하려면
편집기 창에 **<**를 입력합니다.
멤버 목록에 가능한 항목이 표시됩니다.
!-- 주석을 추가합니다.
!DOCTYPE 문서 형식을 추가합니다.
? 처리 명령을 추가합니다.
직원 루트 요소를 추가합니다.
<!--를 선택하여 주석 노드를 추가하고 Enter 키를 누릅니다.
주석 끝 태그가 삽입되고 주석 시작 태그와 주석 끝 태그 사이에 커서가 놓입니다.
XML 파일 테스트를 입력합니다.
새 줄에 **<**를 입력하고 멤버 목록에서 직원을 선택합니다.
XML 요소
<employee
의 시작 부분이 추가됩니다. 이때 요소에 특성을 추가하거나>
를 입력하여 시작 태그를 닫을 수 있습니다.**>**를 입력하여 태그를 닫습니다.
끝 태그가 추가됩니다. 끝 태그는 유효성 검사 오류를 나타내는 물결 무늬 밑줄과 함께 추가됩니다. 도구 설명에 다음 메시지가 표시됩니다. ‘직원’ 요소의 내용이 완전하지 않습니다. 'ID'가 있어야 합니다.
<
를 입력하고 멤버 목록에서 ID를 선택합니다. 그런 다음>
를 입력합니다.XML 요소
<ID></ID>
가 추가되고 ID 시작 태그 뒤에 커서가 놓입니다.abc를 입력합니다.
abc 텍스트에 물결 무늬 밑줄이 그어집니다. 도구 설명에 다음 메시지가 표시됩니다. 데이터 형식에 따라 'ID' 요소의 값이 유효하지 않습니다.
ID 요소를 마우스 오른쪽 단추로 클릭하고 정의로 이동을 선택합니다.
새 문서 창에 hireDate.xsd 파일이 열리고 ID 스키마 요소 정의에 커서가 놓입니다.
XML 파일로 돌아가서 abc 텍스트를 123으로 바꿉니다.
ID 요소 값에서 물결 무늬 밑줄과 도구 설명이 지워집니다. 직원 끝 태그에 대한 도구 설명에 다음 메시지가 표시됩니다. ‘직원’ 요소의 내용이 완전하지 않습니다. 'hire-date'가 있어야 합니다.
ID 끝 태그 뒤에 커서를 놓고
<
를 입력한 다음 멤버 목록에서 hire-date를 선택하고>
를 입력합니다.XML 요소
<hire-date></hire-date>
가 추가되고 hire-date 시작 태그 뒤에 커서가 놓입니다.hire-date 값으로 2003-01-10을 입력합니다.
XML 문서 서식을 지정하려면
XML 편집기 도구 모음에서 문서 서식 단추를 선택합니다.
XML 문서 서식이 다시 지정됩니다.
XML 문서를 저장하려면
파일 메뉴에서 다른 이름으로 저장을 선택합니다.
파일을 다른 이름으로 저장 대화 상자가 표시됩니다. 기본 파일 이름은 'XMLFile1'입니다.
XML 문서의 파일 이름과 위치를 입력하고 저장을 클릭합니다.
hireDate.xsd 파일
다음 스키마 파일은 연습에 사용됩니다.
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified" targetNamespace="urn:empl-hire"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:unsignedShort" />
<xs:element name="hire-date" type="xs:date" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>