다른 엔티티에서 한 엔티티의 값 재사용

다른 엔티티에서 한 엔티티의 값을 재사용하면 여러 가지 방법으로 시간을 절약할 수 있습니다. 예를 들어, 값이 길고 복잡할 경우 매번 값을 수동으로 입력하는 대신 엔티티를 재사용하는 것이 훨씬 빠릅니다. 또한 값이 변경될 경우 한 위치에서 값을 변경하기만 하면 됩니다.
시작하기 전에
이 태스크 정보

다음은 자원 Perspective에서 사용하기 위해 작성된 지시사항이지만, 다른 여러 Perspective에서도 사용할 수 있습니다.

다른 엔티티를 재사용하는 엔티티를 작성할 수 있습니다. 이를 위해서는 다음 단계를 수행하십시오.

  1. DTD 편집기에서 DTD를 여십시오.
  2. 엔티티를 작성하십시오.
    1. 엔티티 이름을 입력한 다음 엔티티 유형 목록에서 매개변수를 선택하십시오.
    2. 엔티티 값 필드에 엔티티 값을 입력하십시오.
  3. 다른 엔티티를 작성하십시오.
    1. 이름을 입력한 다음 엔티티 유형 목록에서 일반을 선택하십시오.
    2. 엔티티 값 필드에 첫 번째 매개변수 엔티티 값에 대한 참조를 입력하십시오. 즉, %parmentityname;을 입력하십시오.
결과

이제 정확히 같은 값을 갖는 두 개의 엔티티가 작성되었습니다.

다음 샘플은 다른 엔티티의 값을 재사용하는 엔티티를 작성하는 방법을 보여줍니다.

저작권 표시를 책의 각 페이지 끝에 배치해야 합니다. 짝수 페이지에는 "Copyright 2003"을 삽입하고, 홀수 페이지에는 "Copyright 2003. MyCompany Publishing."을 삽입해야 합니다. 먼저 단순한 값을 갖는 엔티티를 선언한 다음 복잡한 값을 갖는 엔티티를 작성해야 합니다.

  1. DTD 편집기에서 DTD를 여십시오.
  2. 엔티티를 작성하십시오. 이름 필드에 CopyrightDate를 입력하십시오. 엔티티 유형 목록에서 매개변수를 선택하십시오. 엔티티 값Copyright 2003을 입력하십시오.
  3. 다른 엔티티를 작성하십시오. 이름 필드에 CompanyCopyright을 입력하십시오. 엔티티 유형 목록에서 일반을 선택하십시오. 엔티티 값 필드에 %CopyrightDate; MyCompany Publishing을 입력하십시오.

이제 저작권 날짜를 변경해야 하는 경우 두 위치가 아닌 한 위치에서만 변경하면 됩니다.

참고: CompanyCopyright 엔티티에서 CopyrightDate 엔티티를 참조할 수 있도록 CopyrightDate 엔티티를 매개변수 엔티티로 설정했으므로, XML 파일에서는 이 엔티티를 사용할 수 없습니다. %CopyrightDate; 값을 사용하는 XMLCopyrightDate라는 세 번째 엔티티를 작성한 다음 이 엔티티를 XML 파일에서 대신 사용해야 합니다.

XML 문서에서 엔티티를 사용하려면 앰퍼샌드(&) 뒤에 엔티티 이름이 와야 하며, 세미콜론(;)으로 끝나야 합니다. 따라서 XML 문서의 짝수 페이지에서 작업을 수행하는 경우 다음과 같이 삽입해야 합니다.

&XMLCopyrightDate;

그러면 XMLCopyrightDate 엔티티가 호출됩니다. CompanyCopyright 엔티티에서 CopyrightDate 엔티티를 참조할 수 있도록 CopyrightDate 엔티티를 매개변수 엔티티로 설정했으므로, CopyrightDate 엔티티를 호출할 수 없다는 점을 유념하십시오.

홀수 페이지에서 작업을 수행하는 경우 다음과 같이 삽입해야 합니다.

&CompanyCopyright;

그러면 CompanyCopyright 엔티티가 호출됩니다.

다음에 수행할 작업

피드백