DTD 및 XML 스키마 제한조건 편집

디자인 보기에서, DTD 또는 XML 스키마로 정의된 제한조건 세트(즉, 규칙 세트)가 있는 XML 파일을 편집하는 경우 제한 조건을 적용 또는 해제하여 편집 방법을 유연하게 적용할 수 있으며 문서의 유효성을 정기적으로 검증하여 유지할 수 있습니다.

제한조건이 적용되는 상태에서 디자인 보기에서 작업을 수행하는 경우, XML 편집기에서 XML 스키마 및 DTD의 규칙에서 허용하지 않는 요소, 속성 또는 속성 값을 삽입할 수 없으며 필수 또는 사전 정의된 태그 및 값 세트를 제거할 수 없습니다. 이 모드에서는 요소의 컨텐츠가 올바른 경우에만 XML 편집기의 권장 편집 옵션을 사용할 수 있습니다.

보다 많은 유연성을 확보하기 위해 XML 파일에 대한 제한조건을 해제할 수 있습니다. 예를 들어, DTD 또는 XML 스키마와의 연관을 실제로 제거하지 않고, 연관된 DTD 또는 XML 스키마에서 허용하지 않는 요소 또는 속성 작업을 수행할 수 있습니다.

XML 파일에 대한 제한조건을 해제하려면 XML > 문법 제한조건 해제를 클릭하십시오. 파일에 대한 제한조건을 해제하면 DTD 또는 XML 스키마 규칙에 관계 없이 요소 또는 속성을 삽입하거나 삭제할 수 있습니다. DTD 또는 스키마에 없는 새 요소 또는 속성을 작성할 수 있습니다. 이 디자인 보기 프롬프트는 제한조건을 해제한 경우에만 나타납니다. 그러나 이를 수행하는 경우 파일이 올바르지 않을 수 있습니다.

다음 지시사항은 자원 Perspective에 대해 작성되었지만 여러 다른 Perspective에도 적용됩니다.

다음 예제는 DTD 제한조건을 해제할 때 수행할 수 있는 작업을 보여줍니다.

  1. XML 편집기에서 XML 파일을 여십시오. 네비게이터 보기에서 파일을 마우스 오른쪽 단추로 클릭하고 연결 프로그램 > XML 편집기를 클릭하십시오.
  2. 요소에 하나 이상의 특정 하위 요소가 필요한 것으로 지정하는 DTD가 있습니다.
    <!ELEMENT parentElement (childElement+)>
  3. DTD와 연관된 XML 파일에서 DTD 제한조건을 적용한 상태에서 요소의 최종 하위 요소를 제거하는 경우 문서가 올바르지 않은 상태가 되므로 편집기에서 이를 수행할 수 없습니다. 이는 요소의 팝업 메뉴를 사용하여 제거 옵션이 회색으로 표시되는지 확인하면 됩니다.
  4. DTD 제한조건을 해제하려면 XML > 문법 제한조건 해제를 클릭하십시오.
  5. 제한조건을 해제한 상태에서 동일한 하위 요소를 제거하려는 경우 편집기에서 수행할 수 있습니다.
  6. 올바르지 않은 문서를 정정하려면 필수 요소를 다시 추가하거나 올바르지 않은 태그 또는 값을 제거해야 합니다.
파일에 오류가 발생하는 경우 해당 오류 목록을 보려면 파일을 저장하고 유효성을 검증해야 합니다. 해당 오류는 문제점 보기에 나열됩니다. 오류를 수정한 후 파일을 다시 저장하고 유효성을 검증해서 현재 파일이 올바른지 확인해야 합니다.
관련 개념
DTD 및 XML 스키마와의 XML 파일 연관
관련 태스크
DOCTYPE 선언 편집
XML 카탈로그에 항목 추가
DTD 및 스키마의 변경사항으로 XML 파일 갱신
이름 공간 정보 편집