문자 참조: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Alphanis (토론 | 기여)
잔글 →‎HTML의 문자 실체 참조: 문장의 소소한 부분 수정
Alphanis (토론 | 기여)
잔글 표 형식을 없앰, 군데군데 수정.
2번째 줄:
 
==개요==
문자 참조가 만들어진 이유이자 문자 참조를 사용하는 목적은, 입력이 어려운 문자를 표현하거나 마크업 언어를 제어하는 문자를 일반 문자로 표현하기 위함이다. [[HTML]]에서의 예를 들면 '&rarr;'(오른쪽 화살표) 기호는 [[컴퓨터 자판]]에 없어서 입력이 힘들지만 <code>&amp;rarr;</code> 처럼 풀어서 쓸 수 있으며, '&lt;'(꺽쇠표여는 꺾쇠표, 보다 작음 부등호) 기호는 [[HTML 요소]]를 시작하는 문자이므로 일반 문자로 표현하려면 <code>&amp;lt;</code> 처럼 풀어서 써야 한다.
 
==문자 참조의 종류와 이름==
문자 참조를 사용할 때에는 크게 두 가지 방법을 사용할 수 있다. 첫째는 미리 정의된 특정한 '이름([[SGML 실체]], {{lang|en|[[:en:SGML entity|SGML entity]]}})'을 문자를 표현하는 약어로 사용하는 방법이고, 둘째는 문자를 표현하는 [[국제 문자 세트|ISO 10646]]의 [[문자 코드]]를 수로 나타내어 사용하는 방법이다. 이 두 가지 방법을 가리키는 이름은 표준에 따라 조금씩 다른데, 아래와 같다.
 
{| class="wikitable" style="margin: 0.2em 3em;"
!style="padding: 1em;"|표준||style="padding: 1em;"|[[SGML 실체|실체]]를 사용한 문자 참조||style="padding: 1em;"|[[국제 문자 세트|수치]]를 사용한 문자 참조
|-
|style="padding: 1em;"|[[W3C]]의 [[HTML]] 권장안<ref name="w3c_html401spec_19991224_5_3">
{{웹 인용 |제목=HTML 4.01 Specification - 5.3 Character references |url=http://www.w3.org/TR/1999/REC-html401-19991224/charset.html#h-5.3 |출판사=[[W3C]] |작성일자=1999-12-24 |확인일자=2010-11-24 |언어고리=en}} [http://www.w3.org/TR/html401/charset.html#h-5.3 같은 항목의 최신 버전] 참고.
</ref><ref name="masiko_webstandard_20070625">
{{서적 인용 |제목=웹표준교과서 - XHTML과 CSS로 하는'바른' 웹디자인 |저자=마시코 타카히로({{lang|ja|益子 貴寛}}) |공저자=김대석(옮긴이), 신승식(감수) |출판사=디지털미디어리서치 |발행일자=2007-06-25 |id=ISBN 9788995527634 |꺽쇠표=예}}
</ref>
|style="padding: 1em;"|문자 실체 참조({{lang|en|character entity reference}})
|style="padding: 1em;"|수치 문자 참조({{lang|en|numeric character reference}})
|-
|style="padding: 1em;"|W3C의 [[XML]] 권장안<ref name="w3c_xml10fifth_20081126_4_1">
{{웹 인용 |제목=Extensible Markup Language (XML) 1.0 (Fifth Edition) - 4.1 Character and Entity References |url=http://www.w3.org/TR/2008/REC-xml-20081126/#sec-references |출판사=[[W3C]] |작성일자=2008-11-26 |확인일자=2010-11-24 |언어고리=en}} [http://www.w3.org/TR/xml/#sec-references 같은 항목의 최신 버전] 참고.
</ref><ref name="w3c_xml11second_20060929_4_1">
{{웹 인용 |제목=Extensible Markup Language (XML) 1.1 (Second Edition) - 4.1 Character and Entity References |url=http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-references |출판사=[[W3C]] |작성일자=2006-09-29 |확인일자=2010-11-24 |언어고리=en}} [http://www.w3.org/TR/xml11/#sec-references 같은 항목의 최신 버전] 참고.
</ref>
|style="padding: 1em;"|실체 참조({{lang|en|entity reference}})
|style="padding: 1em;"|문자 참조({{lang|en|character reference}})
|}
이 백과사전 문서에서는 둘 사이의 구분을 쉽게 하기 위해 HTML 권장안에서 사용하는 용어로 개념을 설명하고 있다.
 
===문자 실체 참조===
:<small>[[파일:Crystal Clear app xmag.png|16px|링크=]] 각 언어 별로 사용 가능한 문자 실체 이름에 대한 자세한 내용은 [[#XML의 문자 실체 참조|XML의 문자 실체 참조]] 및 [[#HTML의 문자 실체 참조|HTML의 문자 실체 참조]] 문단을 보십시오.</small>
'''문자 실체 참조'''(文字實體參照)는 [[SGML 실체]]를 이용하는 문자 참조이다. 표준 [[문서 형식 정의]](DTD)에 미리 명시되거나, 사용자가 따로 DTD에 정의함으로써 사용 가능하다. 문자 실체 참조를 사용해 문자를 표현하려면 아래처럼 [[&amp;]], 문자 실체 이름, [[쌍반점|;]]을 차례로 쓰면 된다. 실체의 이름은 대소문자를 구별한다. 한 예로 &amp;Aring;은 '&Aring;' 문자를 나타내고, &amp;aring;은 '&aring;' 문자를 나타낸다.
'''문자 실체 참조'''(文字實體參照)는 [[SGML 실체]]를 이용하는 문자 참조이다. 여기에서 사용하는 문자 실체 이름은 표준 [[문서 형식 정의]](DTD)에 미리 명시될 수도 있고, 사용자가 따로 DTD에 정의 가능한 경우도 있다. 사용법은 아래와 같다.
 
{| class="wikitable" style="margin: 0.2em 3em;"
!사용법||설명
|style="padding: 1em;"|<code><nowiki>&amp;이름;</nowiki></code>
|-
|style="padding: 1em;"|<code><nowiki>&amp;이름;</nowiki></code>
|[[&amp;|앰퍼샌드 기호]], 문자 실체 이름, 쌍반점을 차례로 씀.
|}
실체의 이름은 대소문자를 구별한다. 한 예로 HTML에서 &amp;Aring;은 &Aring; 문자를 나타내고, &amp;aring;은 &aring; 문자를 나타낸다.
::
 
===수치 문자 참조===
'''수치 문자 참조'''(數値文字參照)는 [[문자 코드]]의 수치를 직접 넣는 방식의 문자 참조이다. [[십진법|10진수]] 또는 [[십육진법|16진수]]를 쓸 수 있다. 여기에 사용되는 문자 코드는 [[국제 문자 세트]](ISO 10646)를 따른다.<ref name="w3c_html401spec_19991224_5_3"/> 각 진법에 따른 사용법은 아래와 같다.
 
{| class="wikitable" style="margin: 0.2em 3em;"
!style="padding: 1em;"|진법||style="padding: 1em;"|사용법||style="padding: 1em;"|설명
|-
|style="padding: 1em;"|10진수
|style="padding: 1em;"|<code><nowiki>&amp;#N;</nowiki></code>
|style="padding: 1em;"|[[&amp;|앰퍼샌드 기호]], [[해시 기호|#]], 10진수, 쌍반점을 차례로 씀.
|-
|style="padding: 1em;"|16진수
|style="padding: 1em;"|<code><nowiki>&amp;#xH;</nowiki></code>
|style="padding:앰퍼샌드 1em;"|&amp;기호, #해시 기호, [[X|로마자 x]], 16진수, 쌍반점을 차례로 씀.
|}
::16진수를 쓸 때 보통 대문자로 쓰긴 하지만, 대소문자 구별은 하지 않아도 된다. 단, 수 앞의 x를 대문자로 <code>&amp;#XH;</code>와 같이 쓰는 것은 [[HTML]]에서는 가능하지만 [[XML]]에서는 금지된다.<ref name="w3c_html401spec_19991224_5_3" /><ref name="w3c_xml10fifth_20081126_4_1" /><ref name="w3c_xml11second_20060929_4_1" />
 
== XML의 문자 실체 참조 ==
줄 60 ⟶ 64:
 
{| class="wikitable"
|- style="background: #efefef;"
! 이름
! 문자
! 유니코드(10진)
! 권장안
! 표준
! 설명
|-
줄 112 ⟶ 115:
! 문자
! 유니코드 (10진)
! 권장안
! 표준
! 문서 형식 정의<ref group="표">
문자 실체 이름이 정의된 공용 문서 형식 정의를 말한다. 이는 다음 셋 중 하나에 속한다.