翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
の予約文字 SSML
SSML ステートメント内では通常使用できない定義済みの文字が 5 つあります。これらのエンティティは、言語仕様によって予約されています。これらの文字は次のとおりです。
名前 |
文字 |
エスケープコード |
---|---|---|
引用符 (二重引用符) |
" |
" |
アンパサンド |
& |
& |
アポストロフィまたは一重引用符 |
' |
' |
小なり記号 |
< |
< |
大なり記号 |
> |
> |
SSML はこれらの文字をコードの一部として使用するため、 でこれらの記号を使用するにはSSML、使用時に文字をエスケープする必要があります。実際の文字の代わりにエスケープコードを使用すると、有効なSSMLドキュメントを作成しながら適切に表示されます。たとえば、次の文は、
We're using the lawyer at Peabody & Chambers, attorneys-at-law.
は SSML としてレンダリングされます
<speak>
We're using the lawyer at Peabody & Chambers, attorneys-at-law.
</speak>
この場合、アポストロフィとアンパサンドの特殊文字はエスケープされるため、SSMLドキュメントは引き続き有効です。
&、<、> 記号の場合、 を使用する際は常にエスケープコードが必要ですSSML。さらに、アポストロフィ/一重引用符 (') をアポストロフィとして使用する場合も、エスケープコードを使用する必要があります。
ただし、二重引用符 (") またはアポストロフィ/一重引用符 (') を引用符として使用する場合、エスケープコードを使用するかどうかはコンテキストによって異なります。
二重引用符
-
属性値が二重引用符で区切られている場合はエスケープする必要があります。例えば、次の AWS CLI コードでは
--text "Pete "Maverick" Mitchell"
-
テキストコンテキストではエスケープする必要はありません。次のコードについて考えてみます。
He said, "Turn right at the corner."
-
属性値が一重引用符で区切られている場合は、エスケープする必要はありません。例えば、以下の AWS CLI コードは、
--text 'Pete "Maverick" Mitchell'
一重引用符
-
アポストロフィとして使用する場合は、エスケープする必要があります。次のコードについて考えてみます。
We've got to leave quickly.
-
テキストコンテキストではエスケープする必要はありません。次のコードについて考えてみます。
"And then I said, 'Don't quote me.'"
-
コード属性を二重引用符で区切ってエスケープする必要はありません。例えば、以下の AWS CLI コードは、
--text "Pete 'Maverick' Mitchell"