如何在xml中添加uri的lexicon文件

时间:2014-02-11 18:55:57

标签: c# xml lexicon

我正在为自定义语法编写代码,因为我创建了一个我在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文件用作嵌入式资源,因此在最终用户中程序应该正确加载

1 个答案:

答案 0 :(得分:0)

使用其中一种XML链接机制:

  • XLink

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

    <?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>
    

<强>参考