【发布时间】:2019-06-02 17:10:50
【问题描述】:
SAPI5 结合标志 SVSFIsXML 允许插入自定义标签,例如以这样的形式:
<customtag>Speak this text</customtag>
这个标签会被识别为
FragList->State.eAction == SPVA_ParseUnknownTag
但是,当我使用新标准 SSML 时,以下 XML 代码会引发错误
Invalid XML content:
Inner Exception: XmlException: The character '=' (hex value 0x3D) may not be contained within a name. Line 1, position 126.
这是代码:
<speak version='1.0' xmlns="http://www.w3.org/2001/10/synthesis" xml:lang='en-US'>
<voice name='Microsoft Sam'>
<customtag="1">
Speak this text!
</customtag>
</voice>
</speak>
以下 XML 代码引发不同的错误:
System.FormatException: The element "customtag" is invalid.
这是代码:
<speak version='1.0' xmlns="http://www.w3.org/2001/10/synthesis" xml:lang='en-US'>
<voice name='Microsoft Sam'>
<customtag>
Speak this text!
</customtag>
</voice>
</speak>
如果我删除 customtag,它可以正常工作。
我的代码中是否有任何明显的 XML 错误,或者使用自定义标签不再有效?
谢谢。
【问题讨论】: