Dreamweaver에서 XSLT의 문자 엔티티 추가

마지막 업데이트 날짜 2021년 12월 20일

Dreamweaver에서 XSLT의 특수 문자를 바꾸기 위해 누락된 문자 엔티티를 지정하는 방법을 보려면 이 문서를 확인합니다.

Dreamweaver의 현재 버전 이후로 사용자 인터페이스가 간소화되었습니다. 따라서 이 문서에 설명된 옵션 중에 Dreamweaver의 현재 버전에 없는 옵션이 있을 수 있습니다. 자세한 내용은 이 문서를 참조하십시오.

누락된 문자 엔티티 지정

XSLT에서는 특정 컨텍스트에서 사용할 수 없는 문자가 있습니다. 예를 들어, 태그 사이의 텍스트나 속성 값에서는 작음 기호(<)와 앰퍼샌드(&)를 사용할 수 없습니다.이러한 문자를 잘못 사용하면 XSLT 변환 엔진에서 오류가 발생합니다. 이 문제를 해결하려면 문자 엔티티를 지정하여 특수 문자를 대체할 수 있습니다.

문자 개체는 다른 문자를 나타내는 문자열입니다. 문자 개체는 명명된 개체이거나 번호가 매겨진 개체입니다. 명명된 개체는 앰퍼샌드(&)로 시작하여 이름이나 문자가 이어지고 세미콜론(;)으로 끝납니다. 예를 들어, <는 왼쪽 꺾쇠 괄호 문자(<)를 나타냅니다.번호가 매겨진 개체도 동일한 방식으로 시작하고 끝나지만, 해시 기호(#)와 숫자로 문자를 지정한다는 점이 다릅니다.

XSLT에는 다음과 같은 5가지 사전 정의된 개체가 있습니다:

문자

엔티티 코드

<(보다 작음)

<

&(앰퍼샌드)

&

>(보다 큼)

>

"(따옴표)

&quot;

‘(아포스트로피)

&apos;

XSL 파일에서 다른 문자 개체를 사용하는 경우 XSL 파일의 DTD 섹션에서 이를 정의해야 합니다. Dreamweaver에서는 Dreamweaver에서 생성된 XSL 파일의 상단에서 볼 수 있는 여러 기본 개체 정의를 제공합니다. 이러한 기본 개체는 가장 일반적으로 사용되는 문자들을 광범위하게 다룹니다.

브라우저에서 XSL 파일을 미리 볼 때 Dreamweaver에서 XSL 파일의 정의되지 않은 개체를 확인하고 정의되지 않은 개체가 발견되면 알려줍니다.

XSLT 파일이 첨부된 XML 파일을 미리 보거나 XSLT 변환이 포함된 서버측 페이지를 미리 보는 경우에는 Dreamweaver 대신 서버나 브라우저에서 정의되지 않은 개체를 알려줍니다. 다음은 개체 정의가 누락된 XSL 파일로 변환된 XML 파일을 요청할 때 Internet Explorer에서 표시될 수 있는 메시지의 예입니다:Reference to undefined entity 'auml'. Error processing resource 'http://localhost/testthis/list.xsl'. Line 28, Position 20 <p class=''test''>&auml;</p> -------------------^

페이지의 오류를 수정하려면 페이지에 개체 정의를 수동으로 추가해야 합니다.

Reference to undefined entity 'auml'. Error processing resource 'http://localhost/testthis/list.xsl'. Line 28, Position 20

<p class=''test''>&auml;</p>

-------------------^

누락된 엔티티 정의 지정

W3C 웹 사이트 www.w3.org/TR/REC-html40/sgml/entities.html의 문자 개체 참조 페이지에서 누락된 문자를 찾아보세요.

이 웹 페이지에는 HTML 4와 XHTML 1.0에서 허용되는 252개의 개체가 포함되어 있습니다.

예를 들어, 문자 개체 Egrave가 누락된 경우 W3C 웹 페이지에서 "Egrave"를 검색하세요. 다음 항목을 찾을 수 있습니다:

<!ENTITY Egrave CDATA "&#200;" -- latin capital letter E with grave, U+00C8 ISOlat1 -->

항목에서 엔티티 이름과 엔티티 코드를 메모해 두십시오.

예시에서 Egrave는 엔티티 이름이고, &#200는 엔티티 코드입니다.

이 정보를 사용하여 코드 보기로 전환하고 XSL 파일 상단에 다음 엔티티 태그를 입력하십시오(Doctype 선언 다음과 다른 엔티티 태그와 함께):

<!ENTITY entityname "entitycode;">

예시에서는 다음 엔티티 태그를 입력합니다:<!ENTITY Egrave "&#200;">

<!ENTITY Egrave "&#200;">

파일을 저장합니다.

동일한 문자 엔티티를 반복적으로 사용하는 경우 [파일] > [새로 만들기]를 사용할 때 Dreamweaver가 기본적으로 만드는 XSL 파일에 해당 정의를 영구적으로 추가하는 것이 좋습니다.

Dreamweaver가 기본적으로 만드는 XSL 파일에 엔티티 정의 추가

Dreamweaver 애플리케이션 폴더에서 다음 구성 파일을 찾아 텍스트 편집기에서 여십시오:

Configuration/DocumentTypes/MMDocumentTypeDeclarations.xml

mm_xslt_1이라는 선언을 찾습니다.

<documenttypedeclaration id="mm_xslt_1">

엔티티 태그 목록에서 새 엔티티 태그를 다음과 같이 입력하십시오:

<!ENTITY entityname "entitycode;">

파일을 저장하고 Dreamweaver를 다시 시작합니다.