-1

我正在为自定义语法编写代码,因为我创建了一个在 XML 语法文件中使用的词典文件。我想将带有我的软件的词典作为嵌入式资源添加到最终用户,那么我如何在 XML 中引用它的 uri?我的 XML 代码是

<?xml version="1.0" encoding="utf-8"?>
<grammar
  version="1.0" mode="voice" root="Voice_Automator"
  xml:lang="en-IN" tag-format="semantics/1.0"
  sapi:alphabet="x-microsoft-ups"
  xml:base="http://www.contoso.com/"
  xmlns="http://www.w3.org/2001/06/grammar"
  xmlns:sapi="http://schemas.microsoft.com/Speech/2002/06/SRGSExtensions">
  **<lexicon uri="C:\Users\Agrawal\Documents\Visual Studio 2010\Projects\123.pls" />**

我想使用 123.pls 文件作为嵌入式资源,所以在最终用户程序应该正确加载它

4

1 回答 1

0

使用一种 XML 链接机制:

  • XLink

    <lexicon xmlns:link="http://www.w3.org/1999/xlink" xlink:href="C:\Users\Agrawal\Documents\Visual Studio 2010\Projects\123.pls"/>
    
  • 外部实体

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE foo [<!ENTITY bar SYSTEM "C:\Users\Agrawal\Documents\Visual Studio 2010\Projects\123.pls"> ]>
    <grammar  version="1.0" mode="voice" root="Voice_Automator"  xml:lang="en-IN" tag-format="semantics/1.0"  sapi:alphabet="x-microsoft-ups"  xml:base="http://www.contoso.com/" xmlns="http://www.w3.org/2001/06/grammar"  xmlns:sapi="http://schemas.microsoft.com/Speech/2002/06/SRGSExtensions">
    <? &bar; ?>
    </grammar>
    

参考

于 2014-07-02T18:20:47.113 回答