【问题标题】:Sandcastle Help File Builder Plug-In "XPath Reflection File Filter": How to?Sandcastle 帮助文件生成器插件“XPath 反射文件过滤器”:如何?
【发布时间】:2016-07-22 10:36:18
【问题描述】:

我想使用 Eric Woodruff 的 Sandcastle 帮助文件生成器来生成本地化的帮助文件。我的想法是在文档标签中添加一个“lang”属性,例如:

  ''' <summary lang="en">
  ''' Initializes a new instance ...
  ''' </summary>
  ''' <summary lang="de">
  ''' Initialisiert eine neue Instanz ...
  ''' </summary>
  Sub New()
  ...

然后添加插件“XPath 反射文件过滤器”以使用 XPpath 过滤器删除不需要的项目

//*[@lang != "en"]

但这不会删除带有 lang="de" 标记的项目。它们仍然存在。

我的错是什么?

【问题讨论】:

    标签: xpath plugins sandcastle


    【解决方案1】:

    属性的正确 XPath 过滤器将使用 @:

    //*[@lang != "en"]
    

    或者,也可以匹配元素没有 lang 属性:

    //*[not(@lang = "en")]
    

    【讨论】:

    • 对不起,我的错误。看图,我就是这样弄的。我会更正我的帖子。
    • @Ulrich 啊,我明白了。然后我除了尝试以归纳方式查找错误之外没有其他建议,即从//*开始,然后是//summary,然后是一些表达式来测试谓词是否有效,例如//summary[true()]//summary[text() &gt; ''],然后与@lang 等不同的属性,你就会明白:从可能的最不具体的表达式展开,直到它开始中断。
    【解决方案2】:

    所有提示都没有成功。我使用 XPath 应用程序开发了一个解决方案。你可以在Ullis Roboter Seite找到它。

    【讨论】:

      猜你喜欢
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-02
      相关资源
      最近更新 更多