

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# SSML의 예약 문자
<a name="escapees"></a>

일반적으로 SSML 문에서 사용할 수 없는 문자 5가지가 미리 정의되어 있습니다. 이 개체는 언어 사양에 의해 예약되며 이러한 문자는 다음과 같습니다.


| 이름 | 문자 | 이스케이프 코드 | 
| --- | --- | --- | 
| 따옴표(큰따옴표) | " | &quot; | 
| 앰퍼샌드 | & | &amp; | 
| 아포스트로피 또는 작은따옴표 | ' | &apos; | 
| 보다 작음 기호 | < | &lt; | 
| 보다 큼 기호 | > | &gt; | 

이 문자가 SSML에서 코드의 일부로 사용되므로 SSML에서 이 기호를 사용하려면 이 문자를 사용할 때 *이스케이프*해야 합니다. 실제 문자 대신 이스케이프 코드를 사용하면 문자가 제대로 표시되는 유효한 SSML 문서를 만들 수 있습니다. 예를 들어 다음 문장은

```
We're using the lawyer at Peabody & Chambers, attorneys-at-law.
```

SSML에서 아래와 같이 렌더링됩니다.

```
<speak>
We&apos;re using the lawyer at Peabody &amp; Chambers, attorneys-at-law.
</speak>
```

이 경우 아포스트로피와 앰퍼샌드의 특수 문자가 이스케이프되어 SSML 문서가 계속 유효합니다.

**&**, **<** 및 **>** 기호는 SSML을 사용할 때 항상 이스케이프 코드가 필요합니다. 뿐만 아니라 아포스트로피/작은따옴표(**'**)를 아포스트로피로 사용할 때도 이스케이프 코드를 사용해야 합니다.

하지만 큰따옴표(**"**)나 아포스트로피/작은따옴표(**'**)를 인용 부호로 사용할 때는 이스케이프 코드 사용 여부가 상황에 따라 달라집니다.

큰따옴표 
+ 큰따옴표로 구분되는 속성 값에서는 이스케이프해야 합니다. 예를 들어 다음 AWS CLI 코드에서는 

  ```
  --text "Pete &quot;Maverick&quot; Mitchell"
  ```
+ 텍스트 컨텍스트에서는 이스케이프할 필요가 없습니다. 예를 들어 다음과 같습니다.

  ```
  He said, "Turn right at the corner."
  ```
+ 작은따옴표로 구분되는 속성 값에서는 이스케이프할 필요가 없습니다. 예를 들어, 다음 AWS CLI 코드에서는 

  ```
  --text 'Pete "Maverick" Mitchell'
  ```

작은따옴표 
+ 아포스트로피로 사용할 때 이스케이프해야 합니다. 예를 들어 다음과 같습니다.

  ```
  We&apos;ve got to leave quickly.
  ```
+ 텍스트 컨텍스트에서는 이스케이프할 필요가 없습니다. 예를 들어 다음과 같습니다.

  ```
  "And then I said, 'Don't quote me.'"
  ```
+ 큰따옴표로 구분되는 코드 속성에서는 이스케이프할 필요가 없습니다. 예를 들어, 다음 AWS CLI 코드에서는 

  ```
  --text "Pete 'Maverick' Mitchell"
  ```