컴공지식/웹

Entity References란?

개강한 공대생 2024. 9. 3. 13:20

특수 문자들은 XML에서 특별한 의미를 가지기 때문에, 그냥 사용하면 문제가 생길 수 있다.

예를 들어, < 같은 문자는 새로운 엘리먼트의 시작으로 인식되기 때문에, 그걸 그냥 넣으면 XML 파서가 혼란스러워하고 에러가 발생할 거다.

 

다음은 잘못된 예시다.

<message>salary < 1000</message>

여기서 < 문자가 엘리먼트 시작으로 오해될 수 있기 때문에, 이 코드에서는 XML 에러가 발생한다.

 

올바르게 사용하려면 다음과 같이 사용하면 된다.

<message>salary &lt; 1000</message>

여기서 &lt;가 바로 Entity Reference다.

&lt;는 less than(작다)을 의미하는 특수 문자를 대신하는 코드다.

이걸 사용하면 XML 파서가 <를 엘리먼트의 시작이 아니라 단순한 문자로 인식하게 된다.

 

자주 쓰이는 Entity References에 대해 소개하겠다.

 

  • &lt;: < (less than, 작다)
  • &gt;: > (greater than, 크다)
  • &amp;: & (ampersand, 앰퍼샌드)
  • &quot;: " (double quote, 큰따옴표)
  • &apos;: ' (single quote, 작은따옴표)