【问题标题】:Schema errors when validating 'CustomDictionary.xml' via 'CustomDictionary.xsd' in Visual Studio在 Visual Studio 中通过“CustomDictionary.xsd”验证“CustomDictionary.xml”时出现架构错误
【发布时间】:2019-09-26 09:16:29
【问题描述】:

当我按照建议的here 合并CustomDictionary.xsd 的引用来编辑CustomDictionary.xml 时,我现在在Visual Studio 中获得了IntelliSense 验证。但是,我在 Microsoft 的默认 CustomDictionary.xml 中遇到了我没想到的验证错误。例如,对于这个条目:

<Term PreferredAlternate="EnterpriseServices">complus</Term>

...我看到了错误:

元素不能包含文本。内容模型为空。

(请注意,我在complus 一词下方看到一条蓝色波浪线。)这表明CustomDictionary.xsd 架构文件存在问题。请注意,我从 Visual Studio 2017 安装中的此位置获取了架构文件的副本:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Team Tools\
    Static Analysis Tools\Schemas\CustomDictionary.xsd

默认的CustomDictionary.xml 可以在这里找到:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Team Tools\
    Static Analysis Tools\FxCop\CustomDictionary.xml

建议的补救措施:要在 Visual Studio 中正确验证 CustomDictionary.xml,似乎需要对 CustomDictionary.xsd 进行更改。谁能证实这一点?


补充说明:值得注意的是,这些文件至少从 Visual Studio 2013 开始就没有改变。以下是它们的位置:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\
    Static Analysis Tools\Schemas\CustomDictionary.xsd

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\
    Static Analysis Tools\FxCop\CustomDictionary.xml

【问题讨论】:

    标签: visual-studio validation xsd visual-studio-2017 intellisense


    【解决方案1】:

    我研究了我的问题并对CustomDictionary.xsd 进行了更改,解决了我一直看到的 IntelliSense 验证错误。以下是这些变化:

    之前:

    <xs:attribute name="PreferredAlternate" type="xs:string" use="required" />
    
    <xs:attribute name="CompoundAlternate" type="xs:string" use="required" />
    

    之后:

    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="PreferredAlternate" type="xs:string" use="required" />
      </xs:extension>
    </xs:simpleContent>
    
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="CompoundAlternate" type="xs:string" use="required" />
      </xs:extension>
    </xs:simpleContent>
    

    【讨论】:

    • 嗨大卫,我们很高兴听到您的问题得到解决,感谢您的分享。请在您有空时将您的回复标记为答案,这将有助于其他人更轻松地搜索此有用信息,在此先感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多