

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# SSML 中的預留字元
<a name="escapees"></a>

有五個預先定義的字元不能在 SSML 陳述式中正常使用。這些實體由語言規格保留。這些字元如下所示：


| 名稱 | 字元 | 逸出程式碼 | 
| --- | --- | --- | 
| 引號 (雙引號) | " | &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"
  ```