요소가 요소 컨텐츠나 혼합 컨텐츠를 포함하는 경우 컨텐츠 모델은 그룹 노드로
표시됩니다. 그룹 노드에 하위 요소나 다른 그룹을 추가하고, DTD와 연관된 XML 파일에서
요소 그룹을 사용하는 방식과 빈도를 지정할 수 있습니다.
이 태스크 정보
다음은 자원 Perspective에서 사용하기 위해 작성된 지시사항이지만, 다른 여러
Perspective에서도 사용할 수 있습니다.
그룹 노드를 편집하려면 다음 단계를 수행하십시오.
- DTD 편집기에서 DTD를 여십시오.
- 아웃라인 보기에서 작업하려는 요소의 트리를 펼치십시오.
- 작업하려는 그룹 노드를 클릭하십시오.
- 디자인 보기의 모델 그룹 목록에서 선택사항
또는 시퀀스를 선택하십시오. 그러면 요소 그룹을 순서대로 정렬할지 또는 XML 파일의 선택사항으로 사용할지 여부가 지정됩니다.
- 발생 목록에서 적절한 옵션을 선택하여 DTD와 연관된
XML 파일에서 요소 그룹이 발생할 수 있는 빈도를 지정하십시오.
- 기존 요소를 하위 요소로 그룹에 추가하려면 그룹 노드를 마우스 오른쪽 단추로 클릭한 다음
컨텐츠 모델에 요소 추가를 클릭하여 요소를 선택하십시오.
- 그룹 노드를 마우스 오른쪽 단추로 클릭한 다음 컨텐츠 모델에
그룹 추가를 클릭하여 기존 그룹 노드에 그룹을 추가할 수도 있습니다.
결과
참고: 그룹 노드에 대한 발생 옵션은
XML 파일에서 전체 요소 그룹이 발생할 수 있는 빈도만 지정합니다.
그룹에 포함된 개별 하위 요소의 경우에도 발생 빈도를 지정할 수 있습니다.
즉, 해당 하위 요소가 포함된 그룹의 발생 빈도와 별도로 하위 요소가
발생할 수 있는 빈도를 지정할 수 있습니다.
팁:
그룹 노드 아래에 나열된 요소의 순서를 변경하려면 이동하려는 요소를
클릭한 다음 원하는 위치로 끌기만 하면 됩니다.
예
애완동물 목록이 포함된 그룹 노드 작성
다음 단계는 애완동물 목록이 포함된 그룹 노드를 작성하는 방법을 보여주며,
선택한 항목이 DTD 파일을 기반으로 하는 XML 파일에서 그룹 노드(및 포함된
요소)를 사용하는 방식에 미치는 영향에 대해 설명합니다.
- Pets.dtd라는 새 DTD를 작성한 다음 DTD 편집기에서 여십시오.
- 아웃라인 보기에서 DTD 파일을 마우스 오른쪽 단추로 클릭한 다음
SmallPets라는 새 요소를 작성하십시오.
Cats, Dogs, Fish라는
세 개의 요소도 작성하십시오.
- SmallPets를 펼친 다음 EMPTY
컨텐츠 모델을 선택하십시오. 컨텐츠 유형 목록에서 혼합 컨텐츠를
선택하십시오. 이는 SmallPets 요소가 기타 요소와
문자 데이터를 포함할 수 있음을 의미합니다.
- 컨텐츠 모델은 현재 그룹 노드
로 표시되어 있습니다. #PCDATA
요소(문자 데이터용)와 새 하위 요소가 자동으로 해당 그룹 노드 아래에
작성됩니다. newChild를 선택한 다음 컨텐츠 모델
목록에서 Dogs를 선택하십시오.
- 그룹 노드를 마우스 오른쪽 단추로 클릭한 다음 컨텐츠 모델에 그룹 추가를
클릭하십시오. 새 하위 노드를 선택한 다음 컨텐츠 모델 목록에서
Cats를 선택하십시오.
- 이전 단계를 반복한 다음 컨텐츠 모델 목록에서
Fish를 선택하십시오.
- 애완동물 목록을 작성했으므로, 사용자가 이 Pets.dtd 파일을 기반으로 하는
XML 파일에서 이들을 모두 선택할 수 있도록 할지 아니면 하나만 선택할 수
있도록 할지 여부를 결정해야 합니다. 예를 들어, 이 DTD를 기반으로 하는
Pets.xml이라는 새 XML 파일을 작성한 다음 이 파일에
SmallPets 요소를 작성할 수 있습니다. DTD 파일에서
모델 그룹으로 시퀀스를 선택한 경우,
Pets.xml 파일의 SmallPets 요소에
모든 애완동물(Cats, Dogs,
Fish)이 포함될 수 있습니다. 그러나 모델 그룹으로
선택사항을 선택한 경우, Pets.xml
파일의 SmallPets 요소에 한 개의 애완동물만 나열될 수
있습니다. Cats 또는 Dogs 또는 Fish를
포함할 수는 있지만 한 번에 한 개만 포함할 수 있습니다.
- 이제 이 DTD와 연관된 XML 파일에서 이 요소 그룹(애완동물 목록)이
발생할 수 있는 빈도를 결정해야 합니다. 한 번만 나타나도록
지정하거나(한 번만), 한 번 이상 나타나도록
지정하거나(한 번 이상), 반드시 나타날 필요가 없도록
지정하거나(선택적), 전혀 사용하지 않거나 원하는 만큼
사용하도록 지정(0 이상)할 수 있습니다. 참고:
개별 하위 요소의 발생 빈도를 지정할 수도 있습니다. 즉, 해당 하위 요소가
포함된 그룹의 발생 빈도와 별도로 하위 요소가 발생할 수 있는 빈도를
지정할 수 있습니다. 따라서 예를 들어, SmallPets 그룹은
한 번만 발생하도록 지정하고, Cats 요소는
여러 번 나타나도록 지정할 수 있습니다. 이를 위해서는 Cats
요소를 선택한 다음 한 번 이상을 클릭하십시오.
- 그룹에 하위 요소를 지정하는 순서에 따라 해당 하위 요소가 XML 파일에
있는 상위 요소의 인스턴스에 사용되는 방식이 결정됩니다.
예를 들어, DTD 파일에서 <!ELEMENT SmallPets (Dogs+ , Cats+ , Fish)+>와
같이 지정한 경우, Pets.xml 파일에 있는
SmallPets의 인스턴스는 하나 이상의 Dogs 인스턴스를
포함한 다음 그 뒤에 하나 이상의 Cats 인스턴스, 그 뒤에 하나의
Fish를 포함해야 합니다. Dogs 뒤에
Fish가 오거나 Dogs 앞에
Cats가 올 수는 없습니다.
- 기존 그룹 노드에 그룹을 추가할 수도 있습니다. 노드를 선택하고
마우스 오른쪽 단추로 클릭한 다음 컨텐츠 모델에 그룹 추가를
클릭하십시오. 애완동물을 종별로 구분하여 별개의 그룹으로 정렬하려는 경우
그룹 노드를 추가할 수도 있습니다.