2016-07-22 9 views
2

Я хотел бы использовать Builder Builder для создания локализованных файлов справки Eric Woodruff. Моя идея заключается в том, чтобы добавить атрибут «язык» в теги документации, как:Слайд-песня Help File Builder Plug-In "XPath Reflection File Filter": Как?

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

Затем добавляющий Plug-In «Фильтр XPath Reflection File», чтобы удалить нежелательные элементы с XPpath фильтром

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

see picture

Но это не удаляет элементы с тегами lang = "de". Они все еще присутствуют.

Что я вину?

ответ

0

Правильный фильтр XPath для атрибутов будет использовать @:

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

в качестве альтернативы, также соответствовать элементам без атрибут lang:

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

Извините, моя ошибка. Посмотрите на картинку, я просто сделал это таким образом. Я исправлю свой пост. – Ulrich

+0

@ Улич Ах, я вижу. Тогда у меня нет другого предложения, кроме как попытаться найти ошибку индуктивно, то есть начать с '// *', затем '// summary', затем некоторые выражения для проверки того, что предикаты работают вообще, например' // summary [true()] 'или' // summary [text()> ''] ', то другой атрибут, чем' @ lang' и т. д., вы получаете идею: Развернитесь от наименьшего конкретного выражения до начала его прерывания. – Tomalak

0

Ни одна из подсказок не имели успеха. Я разработал решение с приложением XPath. Вы можете найти его на номер Ullis Roboter Seite.